2004-02-04 JP Rosevear <jpr@ximian.com> * importer/import.glade: add extra page * importer/evolution-importer.h: update protos * importer/evolution-importer.c: hold the createControl function (impl_GNOME_Evolution_Importer_createControl): implement (impl_GNOME_Evolution_Importer_loadFile): remove dead args * importer/evolution-importer-client.h: update/add protos * importer/evolution-importer-client.c (evolution_importer_client_create_control): wrapper (evolution_importer_client_load_file): we don't take physical_uri and folder_type as args any more * importer/GNOME_Evolution_Importer.idl: add createControl method and remove extraneous loadFile args * e-shell-window-commands.c (command_import): uncomment * e-shell-importer.h: update proto * e-shell-importer.c: remove DEPRECATED hack and tidy includes (get_iid_for_filetype): use query define (start_import): we don't take a file name and client directly now (create_plugin_menu): user query define (importer_dest_page_new): create vbox (import_druid_finish): we no longer do folder selection here (next_file_page): create the client here (prepare_dest_page): show the importer control (next_dest_page): skip to the finish (back_finish_page): back to the destination page (e_shell_importer_start_import): set up the destination page * Makefile.am: build import files again svn path=/trunk/; revision=24619
98 lines
2.0 KiB
Plaintext
98 lines
2.0 KiB
Plaintext
/* -*- Mode: IDL; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
|
|
/*
|
|
* Interfaces for the importer framework.
|
|
*
|
|
* Authors:
|
|
* Iain Holmes <iain@ximian.com>
|
|
*
|
|
* Copyright (C) 2000 Ximian, Inc.
|
|
*/
|
|
|
|
#include <Bonobo.idl>
|
|
|
|
module GNOME {
|
|
module Evolution {
|
|
interface ImporterListener : Bonobo::Unknown {
|
|
enum ImporterResult {
|
|
OK,
|
|
UNSUPPORTED_OPERATION,
|
|
NOT_READY,
|
|
BUSY,
|
|
UNKNOWN_DATA,
|
|
BAD_DATA,
|
|
BAD_FILE
|
|
};
|
|
|
|
/**
|
|
* notifyResult:
|
|
* @result: The result of the import.
|
|
* @more_items: Are there any more items to be processed?
|
|
*
|
|
* Notifies the listener of the result and whether there are
|
|
* any more items to be imported.
|
|
*/
|
|
oneway void notifyResult (in ImporterResult result,
|
|
in boolean more_items);
|
|
};
|
|
|
|
interface Importer : Bonobo::Unknown {
|
|
|
|
/**
|
|
* processItem:
|
|
* @listener: The ImporterListener that will be notified of the
|
|
* progress.
|
|
*
|
|
* Processes the next item.
|
|
*
|
|
*/
|
|
oneway void processItem (in ImporterListener listener);
|
|
|
|
/**
|
|
* getError:
|
|
*
|
|
* Retrieve a detailed explaination of the error.
|
|
*
|
|
* Returns: A string.
|
|
*/
|
|
string getError ();
|
|
|
|
void createControl (out Bonobo::Control control);
|
|
|
|
/**
|
|
* supportFormat:
|
|
* @filename: The filename of the file.
|
|
*
|
|
* Checks if the importer created by this factory can
|
|
* import the file specified.
|
|
*
|
|
* Returns: A boolean, TRUE if it can import the file,
|
|
* FALSE otherwise.
|
|
*/
|
|
boolean supportFormat (in string filename);
|
|
|
|
/**
|
|
* loadFile:
|
|
* @filename: The filename of the file.
|
|
* @folderpath: The full pathname to the folder.
|
|
* @foldertpe: The type of the folder to import to.
|
|
*
|
|
* Loads the file and prepares an Importer object that can
|
|
* process files of this type.
|
|
*
|
|
* Returns: An Importer object.
|
|
*/
|
|
boolean loadFile (in string filename);
|
|
};
|
|
|
|
interface IntelligentImporter : Bonobo::Unknown {
|
|
|
|
readonly attribute string importername;
|
|
readonly attribute string message;
|
|
|
|
boolean canImport ();
|
|
|
|
void importData ();
|
|
};
|
|
};
|
|
};
|