* evolution.xml: Move the ComponentActionsPlaceholder into the Actions menu, instead of the Actions menu being in the ComponentActionsPlaceholder. * evolution-addressbook.xml: Updated accordingly. * evolution-calendar.xml: Updated accordingly. * evolution-mail-global.xml: Updated accordingly. * evolution-mail-list.xml: Updated accordingly. * evolution-mail-message.xml: Updated accordingly. * evolution-mail-messagedisplay.xml: Updated accordingly. * evolution-tasks.xml: Updated accordingly. * evolution.xml: Add "SendReceive" verb, menu item and toolbar button. * evolution-mail-global.xml: Remove "MailGetSend" verb and menu item. * e-shell-view-menu.c (command_send_receive): New, implementation for the "SendReceive" verb. * e-shell.c (e_shell_send_receive): New. * evolution-shell-component.c (impl_sendReceive): Implementation of ShellComponent::sendReceive. (class_init): Add the "send_receive" signal. * evolution-shell-component.h: Added `send_receive' signal. * Evolution-ShellComponent.idl: Added ShellComponent::sendReceive. * component-factory.c (send_receive_cb): New, callback for the "send_receive" signal on the EvolutionShellComponent. (create_component): Connect. * folder-browser-ui.c: Remove verb "MailGetSend". * mail-callbacks.c (send_receive_mail): Removed. * mail-send-recv.c: Remove member current_folder from struct _send_data. (free_send_data): No need to unref here. (build_dialogue): Removed arg @current_folder. (mail_send_receive): Likewise. svn path=/trunk/; revision=16220
125 lines
2.8 KiB
Plaintext
125 lines
2.8 KiB
Plaintext
/* -*- Mode: IDL; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
|
|
/*
|
|
* Interface for the Evolution components.
|
|
*
|
|
* Authors:
|
|
* Ettore Perazzoli <ettore@ximian.com>
|
|
*
|
|
* Copyright (C) 2000, 2001 Ximian, Inc.
|
|
*/
|
|
|
|
#include <Bonobo.h>
|
|
|
|
module GNOME {
|
|
module Evolution {
|
|
interface Shell;
|
|
|
|
struct FolderType {
|
|
string name;
|
|
string iconName;
|
|
|
|
string displayName;
|
|
string description;
|
|
|
|
boolean userCreatable;
|
|
|
|
sequence<string> acceptedDndTypes;
|
|
sequence<string> exportedDndTypes;
|
|
};
|
|
typedef sequence<FolderType> FolderTypeList;
|
|
|
|
typedef string URISchema;
|
|
typedef sequence<URISchema> URISchemaList;
|
|
|
|
struct UserCreatableItemType {
|
|
string id;
|
|
string description;
|
|
string menuDescription;
|
|
char menuShortcut;
|
|
Icon icon;
|
|
};
|
|
typedef sequence<UserCreatableItemType> UserCreatableItemTypeList;
|
|
|
|
interface ShellComponentListener;
|
|
|
|
interface ShellComponent : Bonobo::Unknown {
|
|
readonly attribute FolderTypeList supportedTypes;
|
|
readonly attribute URISchemaList externalUriSchemas ;
|
|
readonly attribute UserCreatableItemTypeList userCreatableItemTypes;
|
|
|
|
exception AlreadyOwned {};
|
|
exception OldOwnerHasDied {};
|
|
|
|
void setOwner (in Shell shell, in string evolution_homedir)
|
|
raises (AlreadyOwned, OldOwnerHasDied);
|
|
|
|
exception NotOwned {};
|
|
|
|
void unsetOwner ()
|
|
raises (NotOwned);
|
|
|
|
void interactive (in boolean now_interactive);
|
|
|
|
void debug (in string log_path);
|
|
|
|
/* FIXME: We might want more exceptions here. */
|
|
exception NotFound {};
|
|
exception UnsupportedType {};
|
|
exception UnsupportedSchema {};
|
|
exception InternalError {};
|
|
|
|
Bonobo::Control createView (in string physical_uri,
|
|
in string type)
|
|
raises (NotFound, UnsupportedType, InternalError);
|
|
|
|
void handleExternalURI (in string external_uri)
|
|
raises (NotFound, UnsupportedSchema, InternalError);
|
|
|
|
exception Busy {};
|
|
|
|
void createFolderAsync (in ShellComponentListener listener,
|
|
in string physical_uri,
|
|
in string type)
|
|
raises (Busy);
|
|
|
|
void removeFolderAsync (in ShellComponentListener listener,
|
|
in string physical_uri,
|
|
in string type)
|
|
raises (Busy);
|
|
|
|
void xferFolderAsync (in ShellComponentListener listener,
|
|
in string source_physical_uri,
|
|
in string destination_physical_uri,
|
|
in string type,
|
|
in boolean remove_source)
|
|
raises (Busy);
|
|
|
|
void populateFolderContextMenu (in Bonobo::UIContainer uih,
|
|
in string physical_uri,
|
|
in string type);
|
|
|
|
void userCreateNewItem (in string id,
|
|
in string parent_folder_physical_uri,
|
|
in string parent_folder_type)
|
|
raises (UnsupportedType);
|
|
|
|
void sendReceive (in boolean show_dialog);
|
|
};
|
|
|
|
interface ShellComponentListener {
|
|
enum Result {
|
|
OK,
|
|
UNSUPPORTED_OPERATION,
|
|
UNSUPPORTED_TYPE,
|
|
EXISTS,
|
|
INVALID_URI,
|
|
PERMISSION_DENIED,
|
|
HAS_SUBFOLDERS,
|
|
NO_SPACE
|
|
};
|
|
|
|
void notifyResult (in Result result);
|
|
};
|
|
};
|
|
};
|