this script + some grunt approximates the work:
s/Evolution_MessageList/GNOME_Evolution_MessageList/g;
s/GNOME_Evolution_MessageList_select_message/GNOME_Evolution_MessageList_selectMessage/g;
s/GNOME_Evolution_MessageList_open_message/GNOME_Evolution_MessageList_openMessage/g;
s/Evolution_Folder([ \t])/GNOME_Evolution_Folder$1/g;
s/Evolution_FolderTypeList/GNOME_Evolution_FolderTypeList/g;
s/Evolution_FolderBrowser/GNOME_Evolution_FolderBrowser/g;
s/GNOME_Evolution_FolderBrowser_get_message_list/GNOME_Evolution_FolderBrowser_getMessageList/g;
s/Evolution_LocalStorage/GNOME_Evolution_LocalStorage/g;
s/GNOME_Evolution_LocalStorage_update_folder/GNOME_Evolution_LocalStorage_updateFolder/g;
s/Evolution_ShellView/GNOME_Evolution_ShellView/g;
s/GNOME_Evolution_ShellView_set_message/GNOME_Evolution_ShellView_setMessage/g;
s/GNOME_Evolution_ShellView_unset_message/GNOME_Evolution_ShellView_unsetMessage/g;
s/GNOME_Evolution_ShellView_change_current_view/GNOME_Evolution_ShellView_changeCurrentView/g;
s/Evolution_StorageSetViewListener/GNOME_Evolution_StorageSetViewListener/g;
s/GNOME_Evolution_StorageSetViewListener_folder_selected/GNOME_Evolution_StorageSetViewListener_notifyFolderSelected/g;
s/GNOME_Evolution_StorageSetViewListener_storage_selected/GNOME_Evolution_StorageSetViewListener_notifyStorageSelected/g;
s/Evolution_StorageSetView/GNOME_Evolution_StorageSetView/g;
s/GNOME_Evolution_StorageSetView_add_listener/GNOME_Evolution_StorageSetView_addListener/g;
s/GNOME_Evolution_StorageSetView_remove_listener/GNOME_Evolution_StorageSetView_removeListener/g;
s/Evolution_Shell/GNOME_Evolution_Shell/g;
s/GNOME_Evolution_Shell_get_component_for_type/GNOME_Evolution_Shell_getComponentByType/g;
s/GNOME_Evolution_Shell_user_select_folder/GNOME_Evolution_Shell_selectUserFolder/g;
s/GNOME_Evolution_Shell_get_local_storage/GNOME_Evolution_Shell_getLocalStorage/g;
s/GNOME_Evolution_Shell_create_storage_set_view/GNOME_Evolution_Shell_createStorageSetView/g;
s/Evolution_FolderSelectionListener/GNOME_Evolution_FolderSelectionListener/g;
s/GNOME_Evolution_FolderSelectionListener_selected/GNOME_Evolution_FolderSelectionListener_notifySelected/g;
s/GNOME_Evolution_FolderSelectionListener_cancel/GNOME_Evolution_FolderSelectionListener_notifyCanceled/g;
s/Evolution_Storage/GNOME_Evolution_Storage/g;
s/GNOME_Evolution_Storage_add_listener/GNOME_Evolution_Storage_addListener/g;
s/GNOME_Evolution_Storage_remove_listener/GNOME_Evolution_Storage_removeListener/g;
s/GNOME_Evolution_StorageListener_destroyed/GNOME_Evolution_StorageListener_notifyDestroyed/g;
s/GNOME_Evolution_StorageListener_new_folder/GNOME_Evolution_StorageListener_notifyFolderCreated/g;
s/GNOME_Evolution_StorageListener_update_folder/GNOME_Evolution_StorageListener_notifyFolderUpdated/g;
s/GNOME_Evolution_StorageListener_removed_folder/GNOME_Evolution_StorageListener_notifyFolderRemoved/g;
s/GNOME_Evolution_StorageRegistry_register_storage/GNOME_Evolution_StorageRegistry_addStorage/g;
s/GNOME_Evolution_StorageRegistry_unregister_storage/GNOME_Evolution_StorageRegistry_removeStorageByName/g;
s/Evolution_ShellComponent/GNOME_Evolution_ShellComponent/g;
s/GNOME_Evolution_ShellComponent_set_owner/GNOME_Evolution_ShellComponent_setOwner/g;
s/GNOME_Evolution_ShellComponent_unset_owner/GNOME_Evolution_ShellComponent_unsetOwner/g;
s/GNOME_Evolution_ShellComponent_create_view/GNOME_Evolution_ShellComponent_createView/g;
s/GNOME_Evolution_ShellComponent_async_create_folder/GNOME_Evolution_ShellComponent_addFolderAsync/g;
s/GNOME_Evolution_ShellComponent_async_remove_folder/GNOME_Evolution_ShellComponent_removeFolderAsync/g;
s/GNOME_Evolution_ShellComponent_populate_folder_context_menu/GNOME_Evolution_ShellComponent_populateFolderContextMenu/g;
s/GNOME_Evolution_ShellComponentListener_report_result/GNOME_Evolution_ShellComponentListener_notifyResult/g;
s/Evolution_Session/GNOME_Evolution_Session/g;
s/GNOME_Evolution_Session_save_configuration/GNOME_Evolution_Session_saveConfiguration/g;
s/GNOME_Evolution_Session_load_configuration/GNOME_Evolution_Session_loadConfiguration/g;
s/Evolution_Calendar_Cal/GNOME_Evolution_Calendar_Cal/g;
s/GNOME_Evolution_Calendar_Cal_get_n_objects/GNOME_Evolution_Calendar_Cal_countObjects/g;
s/GNOME_Evolution_Calendar_Cal_get_object/GNOME_Evolution_Calendar_Cal_getObject/g;
s/GNOME_Evolution_Calendar_Cal_get_uids/GNOME_Evolution_Calendar_Cal_getUIds/g;
s/GNOME_Evolution_Calendar_Cal_get_changed_uids/GNOME_Evolution_Calendar_Cal_getChangedUIds/g;
s/GNOME_Evolution_Calendar_Cal_get_objects_in_range/GNOME_Evolution_Calendar_Cal_getObjectsInRange/g;
s/GNOME_Evolution_Calendar_Cal_get_alarms_in_range/GNOME_Evolution_Calendar_Cal_getAlarmsInRange/g;
s/GNOME_Evolution_Calendar_Cal_get_alarms_for_object/GNOME_Evolution_Calendar_Cal_getAlarmsForObject/g;
s/GNOME_Evolution_Calendar_Cal_update_object/GNOME_Evolution_Calendar_Cal_updateObject/g;
s/GNOME_Evolution_Calendar_Cal_remove_object/GNOME_Evolution_Calendar_Cal_removeObject/g;
s/Evolution_Calendar_Listener/GNOME_Evolution_Calendar_Listener/g;
s/GNOME_Evolution_Calendar_Listener_cal_loaded/GNOME_Evolution_Calendar_Listener_notifyCalLoaded/g;
s/GNOME_Evolution_Calendar_Listener_obj_updated/GNOME_Evolution_Calendar_Listener_notifyObjUpdated/g;
s/GNOME_Evolution_Calendar_Listener_obj_removed/GNOME_Evolution_Calendar_Listener_notifyObjRemoved/g;
s/Evolution_Calendar_CalFactory/GNOME_Evolution_Calendar_CalFactory/g;
s/GNOME_Evolution_Calendar_CalFactory_load/GNOME_Evolution_Calendar_CalFactory_load/g;
s/GNOME_Evolution_Calendar_CalFactory_create/GNOME_Evolution_Calendar_CalFactory_create/g;
s/Evolution_Composer/GNOME_Evolution_Composer/g;
s/GNOME_Evolution_Composer_set_headers/GNOME_Evolution_Composer_setHeaders/g;
s/GNOME_Evolution_Composer_set_body_text/GNOME_Evolution_Composer_setBodyText/g;
s/GNOME_Evolution_Composer_attach_MIME/GNOME_Evolution_Composer_attachMIME/g;
s/GNOME_Evolution_Composer_attach_data/GNOME_Evolution_Composer_attachData/g;
s/GNOME_Evolution_Composer_show/GNOME_Evolution_Composer_show/g;
s/Evolution_Addressbook_SelectNames/GNOME_Evolution_Addressbook_SelectNames/g;
s/GNOME_Evolution_Addressbook_SelectNames_add_section/GNOME_Evolution_Addressbook_SelectNames_addSection/g;
s/GNOME_Evolution_Addressbook_SelectNames_get_entry_for_section/GNOME_Evolution_Addressbook_SelectNames_getEntryBySection/g;
s/GNOME_Evolution_Addressbook_SelectNames_activate_dialog/GNOME_Evolution_Addressbook_SelectNames_activateDialog/g;
s/Evolution_CardCursor/GNOME_Evolution_Addressbook_CardCursor/g;
s/GNOME_Evolution_Addressbook_CardCursor_get_length/GNOME_Evolution_Addressbook_CardCursor_getLength/g;
s/GNOME_Evolution_Addressbook_CardCursor_get_nth/GNOME_Evolution_Addressbook_CardCursor_getNth/g;
s/Evolution_BookViewListener/GNOME_Evolution_Addressbook_BookViewListener/g;
s/GNOME_Evolution_Addressbook_BookViewListener_signal_card_added/GNOME_Evolution_Addressbook_BookViewListener_notifyCardAdded/g;
s/GNOME_Evolution_Addressbook_BookViewListener_signal_card_removed/GNOME_Evolution_Addressbook_BookViewListener_notifyCardRemoved/g;
s/GNOME_Evolution_Addressbook_BookViewListener_signal_card_changed/GNOME_Evolution_Addressbook_BookViewListener_notifyCardChanged/g;
s/GNOME_Evolution_Addressbook_BookViewListener_signal_sequence_complete/GNOME_Evolution_Addressbook_BookViewListener_notifySequenceComplete/g;
s/GNOME_Evolution_Addressbook_BookViewListener_signal_status_message/GNOME_Evolution_Addressbook_BookViewListener_notifyStatusMessage/g;
s/Evolution_BookView/GNOME_Evolution_Addressbook_BookView/g;
s/Evolution_Book/GNOME_Evolution_Addressbook_Book/g;
s/GNOME_Evolution_Addressbook_Book_get_vcard/GNOME_Evolution_Addressbook_Book_getVCard/g;
s/GNOME_Evolution_Addressbook_Book_can_write/GNOME_Evolution_Addressbook_Book_isWriteable/g;
s/GNOME_Evolution_Addressbook_Book_can_write_card/GNOME_Evolution_Addressbook_Book_isCardWriteable/g;
s/GNOME_Evolution_Addressbook_Book_create_card/GNOME_Evolution_Addressbook_Book_addCard/g;
s/GNOME_Evolution_Addressbook_Book_remove_card/GNOME_Evolution_Addressbook_Book_removeCard/g;
s/GNOME_Evolution_Addressbook_Book_modify_card/GNOME_Evolution_Addressbook_Book_modifyCard/g;
s/GNOME_Evolution_Addressbook_Book_get_cursor/GNOME_Evolution_Addressbook_Book_getCursor/g;
s/GNOME_Evolution_Addressbook_Book_get_book_view/GNOME_Evolution_Addressbook_Book_getBookView/g;
s/GNOME_Evolution_Addressbook_Book_get_changes/GNOME_Evolution_Addressbook_Book_getChanges/g;
s/GNOME_Evolution_Addressbook_Book_check_connection/GNOME_Evolution_Addressbook_Book_checkConnection/g;
s/GNOME_Evolution_Addressbook_Book_get_static_capabilities/GNOME_Evolution_Addressbook_Book_getStaticCapabilities/g;
s/GNOME_Evolution_Addressbook_Book_get_name/GNOME_Evolution_Addressbook_Book_getName/g;
s/Evolution_BookListener/GNOME_Evolution_Addressbook_BookListener/g;
s/GNOME_Evolution_Addressbook_BookListener_respond_create_card/GNOME_Evolution_Addressbook_BookListener_notifyCardCreated/g;
s/GNOME_Evolution_Addressbook_BookListener_respond_remove_card/GNOME_Evolution_Addressbook_BookListener_notifyCardRemoved/g;
s/GNOME_Evolution_Addressbook_BookListener_respond_modify_card/GNOME_Evolution_Addressbook_BookListener_notifyCardModified/g;
s/GNOME_Evolution_Addressbook_BookListener_report_open_book_progress/GNOME_Evolution_Addressbook_BookListener_notifyOpenBookProgress/g;
s/GNOME_Evolution_Addressbook_BookListener_respond_open_book/GNOME_Evolution_Addressbook_BookListener_notifyBookOpened/g;
s/GNOME_Evolution_Addressbook_BookListener_respond_get_cursor/GNOME_Evolution_Addressbook_BookListener_notifyCursorRequested/g;
s/GNOME_Evolution_Addressbook_BookListener_respond_get_view/GNOME_Evolution_Addressbook_BookListener_notifyViewRequested/g;
s/GNOME_Evolution_Addressbook_BookListener_respond_get_changes/GNOME_Evolution_Addressbook_BookListener_notifyChangesRequested/g;
s/GNOME_Evolution_Addressbook_BookListener_report_connection_status/GNOME_Evolution_Addressbook_BookListener_notifyConnectionStatus/g;
s/Evolution_BookFactory/GNOME_Evolution_Addressbook_BookFactory/g;
s/GNOME_Evolution_Addressbook_BookFactory_open_book/GNOME_Evolution_Addressbook_BookFactory_openBook/g;
s/Evolution_SummaryComponent/GNOME_Evolution_Summary_Component/g;
s/GNOME_Evolution_Summary_SummaryComponent_set_owner/GNOME_Evolution_Summary_Component_setOwner/g;
s/GNOME_Evolution_Summary_SummaryComponent_unset_owner/GNOME_Evolution_Summary_Component_unsetOwner/g;
s/GNOME_Evolution_Summary_SummaryComponent_create_view/GNOME_Evolution_Summary_Component_createView/g;
s/GNOME_Evolution_Summary_SummaryComponent_destroy_view/GNOME_Evolution_Summary_Component_destroyView/g;
s/Evolution_Summary([ \t])/GNOME_Evolution_Summary_ViewFrame$1/g;
s/Evolution_Summary_set_title/GNOME_Evolution_Summary_ViewFrame_setTitle/g;
s/Evolution_Summary_set_icon/GNOME_Evolution_Summary_ViewFrame_setIcon/g;
s/Evolution_Summary_update_component/GNOME_Evolution_Summary_ViewFrame_updateComponent/g;
s/GNOME_GNOME/GNOME/g;
s/GNOME_GNOME/GNOME/g;
s/GNOME_GNOME/GNOME/g;
svn path=/trunk/; revision=6535
339 lines
9.1 KiB
C
339 lines
9.1 KiB
C
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
|
|
/* executive-summary-component-client.c
|
|
*
|
|
* Authors: Iain Holmes <iain@helixcode.com>
|
|
*
|
|
* Copyright (C) 2000 Helix Code, Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2 of the
|
|
* License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public
|
|
* License along with this program; if not, write to the
|
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
* Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include <config.h>
|
|
#endif
|
|
|
|
#include <bonobo.h>
|
|
#include <gnome.h>
|
|
#include <gal/util/e-util.h>
|
|
|
|
#include <liboaf/liboaf.h>
|
|
|
|
#include <Executive-Summary.h>
|
|
#include "executive-summary-component-client.h"
|
|
#include "executive-summary-component-view.h"
|
|
#include "executive-summary.h"
|
|
|
|
#define PARENT_TYPE BONOBO_OBJECT_CLIENT_TYPE
|
|
static BonoboObjectClass *parent_class = NULL;
|
|
|
|
struct _ExecutiveSummaryComponentClientPrivate {
|
|
int dummy;
|
|
};
|
|
|
|
static void
|
|
executive_summary_component_client_destroy (GtkObject *object)
|
|
{
|
|
ExecutiveSummaryComponentClient *client;
|
|
ExecutiveSummaryComponentClientPrivate *priv;
|
|
|
|
client = EXECUTIVE_SUMMARY_COMPONENT_CLIENT (object);
|
|
priv = client->private;
|
|
|
|
if (priv == NULL)
|
|
return;
|
|
|
|
g_free (priv);
|
|
client->private = NULL;
|
|
|
|
(* GTK_OBJECT_CLASS (parent_class)->destroy) (object);
|
|
}
|
|
|
|
static void
|
|
executive_summary_component_client_init (ExecutiveSummaryComponentClient *client)
|
|
{
|
|
ExecutiveSummaryComponentClientPrivate *priv;
|
|
|
|
priv = g_new0 (ExecutiveSummaryComponentClientPrivate, 1);
|
|
client->private = priv;
|
|
}
|
|
|
|
static void
|
|
executive_summary_component_client_class_init (ExecutiveSummaryComponentClientClass *klass)
|
|
{
|
|
GtkObjectClass *object_class;
|
|
|
|
object_class = GTK_OBJECT_CLASS (klass);
|
|
object_class->destroy = executive_summary_component_client_destroy;
|
|
|
|
parent_class = gtk_type_class (PARENT_TYPE);
|
|
}
|
|
|
|
void
|
|
executive_summary_component_client_construct (ExecutiveSummaryComponentClient *client,
|
|
CORBA_Object corba_object)
|
|
{
|
|
g_return_if_fail (client != NULL);
|
|
g_return_if_fail (IS_EXECUTIVE_SUMMARY_COMPONENT_CLIENT (client));
|
|
g_return_if_fail (corba_object != CORBA_OBJECT_NIL);
|
|
|
|
bonobo_object_client_construct (BONOBO_OBJECT_CLIENT (client), corba_object);
|
|
}
|
|
|
|
ExecutiveSummaryComponentClient*
|
|
executive_summary_component_client_new (const char *id)
|
|
{
|
|
ExecutiveSummaryComponentClient *client;
|
|
CORBA_Environment ev;
|
|
CORBA_Object corba_object;
|
|
|
|
g_return_val_if_fail (id != NULL, NULL);
|
|
|
|
CORBA_exception_init (&ev);
|
|
|
|
corba_object = oaf_activate_from_id ((char *)id, 0, NULL, &ev);
|
|
if (ev._major != CORBA_NO_EXCEPTION) {
|
|
CORBA_exception_free (&ev);
|
|
g_warning ("Could not start %s\n", id);
|
|
return NULL;
|
|
}
|
|
|
|
CORBA_exception_free (&ev);
|
|
|
|
if (corba_object == CORBA_OBJECT_NIL) {
|
|
g_warning ("Could not activate %s\n", id);
|
|
return NULL;
|
|
}
|
|
|
|
client = gtk_type_new (executive_summary_component_client_get_type ());
|
|
executive_summary_component_client_construct (client, corba_object);
|
|
|
|
return client;
|
|
}
|
|
|
|
/* External API */
|
|
void
|
|
executive_summary_component_client_set_owner (ExecutiveSummaryComponentClient *client,
|
|
ExecutiveSummary *summary)
|
|
{
|
|
GNOME_Evolution_Summary_Component component;
|
|
GNOME_Evolution_Summary_ViewFrame corba_object;
|
|
CORBA_Environment ev;
|
|
|
|
g_return_if_fail (client != NULL);
|
|
g_return_if_fail (IS_EXECUTIVE_SUMMARY_COMPONENT_CLIENT (client));
|
|
g_return_if_fail (summary != NULL);
|
|
g_return_if_fail (IS_EXECUTIVE_SUMMARY (summary));
|
|
|
|
CORBA_exception_init (&ev);
|
|
component = bonobo_object_corba_objref (BONOBO_OBJECT (client));
|
|
corba_object = bonobo_object_corba_objref (BONOBO_OBJECT (summary));
|
|
|
|
g_return_if_fail (corba_object != CORBA_OBJECT_NIL);
|
|
GNOME_Evolution_Summary_Component_setOwner (component, corba_object, &ev);
|
|
|
|
if (ev._major != CORBA_NO_EXCEPTION) {
|
|
g_warning ("Error setting owner");
|
|
}
|
|
|
|
CORBA_exception_free (&ev);
|
|
return;
|
|
}
|
|
|
|
void
|
|
executive_summary_component_client_unset_owner (ExecutiveSummaryComponentClient *client)
|
|
{
|
|
GNOME_Evolution_Summary_Component component;
|
|
CORBA_Environment ev;
|
|
|
|
g_return_if_fail (client != NULL);
|
|
g_return_if_fail (IS_EXECUTIVE_SUMMARY_COMPONENT_CLIENT (client));
|
|
|
|
CORBA_exception_init (&ev);
|
|
component = bonobo_object_corba_objref (BONOBO_OBJECT (client));
|
|
|
|
GNOME_Evolution_Summary_Component_unsetOwner (component, &ev);
|
|
|
|
if (ev._major != CORBA_NO_EXCEPTION) {
|
|
g_warning ("Error unsetting owner");
|
|
}
|
|
|
|
CORBA_exception_free (&ev);
|
|
return;
|
|
}
|
|
|
|
#if 0
|
|
void
|
|
executive_summary_component_client_supports (ExecutiveSummaryComponentClient *client,
|
|
gboolean *bonobo,
|
|
gboolean *html)
|
|
{
|
|
GNOME_Evolution_Summary_Component component;
|
|
CORBA_Environment ev;
|
|
|
|
g_return_if_fail (client != NULL);
|
|
g_return_if_fail (IS_EXECUTIVE_SUMMARY_COMPONENT_CLIENT (client));
|
|
|
|
CORBA_exception_init (&ev);
|
|
component = bonobo_object_corba_objref (BONOBO_OBJECT (client));
|
|
|
|
GNOME_Evolution_Summary_Component_supports (component, bonobo, html, &ev);
|
|
|
|
if (ev._major != CORBA_NO_EXCEPTION) {
|
|
g_warning ("Error checking supports");
|
|
}
|
|
|
|
CORBA_exception_free (&ev);
|
|
return;
|
|
}
|
|
#endif
|
|
|
|
ExecutiveSummaryComponentView *
|
|
executive_summary_component_client_create_view (ExecutiveSummaryComponentClient *client,
|
|
int id)
|
|
{
|
|
ExecutiveSummaryComponentView *view;
|
|
GNOME_Evolution_Summary_Component component;
|
|
char *html, *title, *icon;
|
|
Bonobo_Control control;
|
|
BonoboControl *bc;
|
|
int ret_id;
|
|
CORBA_Environment ev;
|
|
|
|
g_return_val_if_fail (client != NULL, NULL);
|
|
g_return_val_if_fail (IS_EXECUTIVE_SUMMARY_COMPONENT_CLIENT (client),
|
|
NULL);
|
|
|
|
CORBA_exception_init (&ev);
|
|
if (client)
|
|
component = bonobo_object_corba_objref (BONOBO_OBJECT (client));
|
|
|
|
/* Get all the details about the view */
|
|
g_print ("In %s\n", __FUNCTION__);
|
|
ret_id = GNOME_Evolution_Summary_Component_createView (component, id, &control,
|
|
&html, &title, &icon, &ev);
|
|
g_print ("Out %s\n", __FUNCTION__);
|
|
if (ev._major != CORBA_NO_EXCEPTION) {
|
|
g_warning ("Error creating view");
|
|
CORBA_exception_free (&ev);
|
|
return NULL;
|
|
}
|
|
|
|
CORBA_exception_free (&ev);
|
|
|
|
/* Create a local copy of the remote view */
|
|
if (control != CORBA_OBJECT_NIL) {
|
|
bc = BONOBO_CONTROL (bonobo_widget_new_control_from_objref (control, NULL));
|
|
} else {
|
|
bc = NULL;
|
|
}
|
|
|
|
view = executive_summary_component_view_new (NULL, bc, html, title,
|
|
icon);
|
|
executive_summary_component_view_set_id (view, ret_id);
|
|
|
|
return view;
|
|
}
|
|
|
|
#if 0
|
|
char *
|
|
executive_summary_component_client_create_html_view (ExecutiveSummaryComponentClient *client,
|
|
char **title,
|
|
char **icon)
|
|
{
|
|
CORBA_char *ret_html;
|
|
GNOME_Evolution_Summary_Component component;
|
|
CORBA_Environment ev;
|
|
|
|
g_return_val_if_fail (client != NULL, NULL);
|
|
g_return_val_if_fail (IS_EXECUTIVE_SUMMARY_COMPONENT_CLIENT (client),
|
|
NULL);
|
|
|
|
CORBA_exception_init (&ev);
|
|
component = bonobo_object_corba_objref (BONOBO_OBJECT (client));
|
|
|
|
ret_html = GNOME_Evolution_Summary_Component_create_html_view (component, title, icon, &ev);
|
|
|
|
if (ev._major != CORBA_NO_EXCEPTION) {
|
|
g_warning ("Error creating HTML view");
|
|
CORBA_exception_free (&ev);
|
|
return NULL;
|
|
}
|
|
|
|
CORBA_exception_free (&ev);
|
|
|
|
return (char *)g_strdup (ret_html);
|
|
}
|
|
#endif
|
|
|
|
void
|
|
executive_summary_component_client_configure (ExecutiveSummaryComponentClient *client)
|
|
{
|
|
GNOME_Evolution_Summary_Component component;
|
|
CORBA_Environment ev;
|
|
|
|
g_return_if_fail (client != NULL);
|
|
g_return_if_fail (IS_EXECUTIVE_SUMMARY_COMPONENT_CLIENT (client));
|
|
|
|
CORBA_exception_init (&ev);
|
|
component = bonobo_object_corba_objref (BONOBO_OBJECT (client));
|
|
GNOME_Evolution_Summary_Component_configure (component, &ev);
|
|
|
|
if (ev._major != CORBA_NO_EXCEPTION) {
|
|
g_warning ("Error configuring service");
|
|
bonobo_object_unref (BONOBO_OBJECT (client));
|
|
CORBA_exception_free (&ev);
|
|
return;
|
|
}
|
|
|
|
CORBA_exception_free (&ev);
|
|
|
|
return;
|
|
}
|
|
|
|
void
|
|
executive_summary_component_client_destroy_view (ExecutiveSummaryComponentClient *client,
|
|
ExecutiveSummaryComponentView *view)
|
|
{
|
|
int id;
|
|
GNOME_Evolution_Summary_Component component;
|
|
CORBA_Environment ev;
|
|
|
|
g_return_if_fail (client != NULL);
|
|
g_return_if_fail (IS_EXECUTIVE_SUMMARY_COMPONENT_CLIENT (client));
|
|
g_return_if_fail (view != NULL);
|
|
g_return_if_fail (IS_EXECUTIVE_SUMMARY_COMPONENT_VIEW (view));
|
|
|
|
id = executive_summary_component_view_get_id (view);
|
|
|
|
CORBA_exception_init (&ev);
|
|
component = bonobo_object_corba_objref (BONOBO_OBJECT (client));
|
|
GNOME_Evolution_Summary_Component_destroyView (component, id, &ev);
|
|
|
|
if (ev._major != CORBA_NO_EXCEPTION) {
|
|
g_warning ("Error destroying view #%d", id);
|
|
}
|
|
|
|
CORBA_exception_free (&ev);
|
|
|
|
return;
|
|
}
|
|
|
|
E_MAKE_TYPE (executive_summary_component_client,
|
|
"ExecutiveSummaryComponentClient",
|
|
ExecutiveSummaryComponentClient,
|
|
executive_summary_component_client_class_init,
|
|
executive_summary_component_client_init, PARENT_TYPE)
|