diff options
author | Ettore Perazzoli <ettore@src.gnome.org> | 2001-08-10 07:37:56 +0800 |
---|---|---|
committer | Ettore Perazzoli <ettore@src.gnome.org> | 2001-08-10 07:37:56 +0800 |
commit | 20801a94aaba0002a8adb7df3829494e4164d5bf (patch) | |
tree | a13690465e7f5eeb434f4bb1104ec3e9fc1670ae /shell/e-shell.h | |
parent | 3c88c8b755113fb61bf153d6070ed92274fb5d02 (diff) | |
download | gsoc2013-evolution-20801a94aaba0002a8adb7df3829494e4164d5bf.tar.gz gsoc2013-evolution-20801a94aaba0002a8adb7df3829494e4164d5bf.tar.zst gsoc2013-evolution-20801a94aaba0002a8adb7df3829494e4164d5bf.zip |
Add the menu items using the EShellUserCreatableItemsHandler.
* e-shell-view.c (e_shell_view_construct): Add the menu items
using the EShellUserCreatableItemsHandler.
* e-shell-user-creatable-items-handler.c: New.
* e-shell-user-creatable-items-handler.h: New.
* e-shell.c: New member `user_creatable_items_handler' in
`EShellPrivate'.
(init): Initialize to NULL.
(destroy): Unref.
(e_shell_construct): Create here.
(e_shell_get_user_creatable_items_handler): New accessor.
(setup_components): Add the registered components to the
user_creatable_items_handler.
* evolution-test-component.c (factory_fn): Add a couple sample
user-creatable items.
(user_create_new_item_callback): New callback for the
"user_create_new_item" signal on the EvolutionShellComponent.
(factory_fn): Connect.
* e-shell.c (e_shell_get_component_registry): New.
* evolution-shell-component.c: New enum value
`USER_CREATE_NEW_ITEM'. New member `user_create_item_types' in
`_EvolutionShellComponentPrivate'.
(init): Init to NULL.
(impl_destroy): Free it.
(user_creatable_item_type_free): New helper function.
(user_creatable_item_type_new): New helper function.
(impl_userCreateNewItem): New, implementation for
::userCreateNewItem.
(class_init): Install the "user_create_new_item" signal and the
userCreateNewItem impl.
(impl__get_external_uri_schemas): Renamed from
`impl_ShellComponent__get_external_uri_schemas'.
(impl___get_supported_types): Renamed from
`impl_ShellComponent__get_supported_types'.
(impl__get_user_creatable_item_types): New, implementation for the
`user_creatable_item_types' attribute.
(class_init): Install it.
(evolution_shell_component_add_user_creatable_item): New.
* evolution-shell-component.h: Added signal
`user_create_new_item'.
* Evolution-ShellComponent.idl: Added typedefs
`UserCreatableItemType', `UserCreatableItemTypeList'. New
attribute `user_creatable_item_types'.
(userCreateNewItem): New.
svn path=/trunk/; revision=11849
Diffstat (limited to 'shell/e-shell.h')
-rw-r--r-- | shell/e-shell.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/shell/e-shell.h b/shell/e-shell.h index 8aaa2d5060..3e09b3f072 100644 --- a/shell/e-shell.h +++ b/shell/e-shell.h @@ -39,9 +39,11 @@ typedef struct _EShellClass EShellClass; #include "Evolution.h" +#include "e-component-registry.h" #include "e-shortcuts.h" #include "e-shell-view.h" #include "e-uri-schema-registry.h" +#include "e-shell-user-creatable-items-handler.h" #include "e-local-storage.h" @@ -126,7 +128,9 @@ void e_shell_go_offline (EShell *shell, void e_shell_go_online (EShell *shell, EShellView *action_view); -Bonobo_ConfigDatabase e_shell_get_config_db (EShell *shell); +Bonobo_ConfigDatabase e_shell_get_config_db (EShell *shell); +EComponentRegistry *e_shell_get_component_registry (EShell *shell); +EShellUserCreatableItemsHandler *e_shell_get_user_creatable_items_handler (EShell *shell); const char *e_shell_construct_result_to_string (EShellConstructResult result); |