aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook
diff options
context:
space:
mode:
authorMichael Meeks <michael@helixcode.com>2000-09-14 09:07:29 +0800
committerMichael Meeks <mmeeks@src.gnome.org>2000-09-14 09:07:29 +0800
commit49d62ec1e269e8542817d35ce0ed8cd54e2fc3b2 (patch)
tree46bfdc5a5b658951e814f4b87012364bbb62dd91 /addressbook
parentb803bdd9483072dc2dc99e3fe0c59d2b8864e9ef (diff)
downloadgsoc2013-evolution-49d62ec1e269e8542817d35ce0ed8cd54e2fc3b2.tar
gsoc2013-evolution-49d62ec1e269e8542817d35ce0ed8cd54e2fc3b2.tar.gz
gsoc2013-evolution-49d62ec1e269e8542817d35ce0ed8cd54e2fc3b2.tar.bz2
gsoc2013-evolution-49d62ec1e269e8542817d35ce0ed8cd54e2fc3b2.tar.lz
gsoc2013-evolution-49d62ec1e269e8542817d35ce0ed8cd54e2fc3b2.tar.xz
gsoc2013-evolution-49d62ec1e269e8542817d35ce0ed8cd54e2fc3b2.tar.zst
gsoc2013-evolution-49d62ec1e269e8542817d35ce0ed8cd54e2fc3b2.zip
hack. (create_toolbar): ditto.
2000-09-13 Michael Meeks <michael@helixcode.com> * contact-editor/e-contact-editor.c (e_contact_editor_init): hack. (create_toolbar): ditto. svn path=/trunk/; revision=5417
Diffstat (limited to 'addressbook')
-rw-r--r--addressbook/ChangeLog5
-rw-r--r--addressbook/contact-editor/e-contact-editor.c29
-rw-r--r--addressbook/gui/contact-editor/e-contact-editor.c29
3 files changed, 61 insertions, 2 deletions
diff --git a/addressbook/ChangeLog b/addressbook/ChangeLog
index 0b5ec88640..a2bcace3dc 100644
--- a/addressbook/ChangeLog
+++ b/addressbook/ChangeLog
@@ -1,3 +1,8 @@
+2000-09-13 Michael Meeks <michael@helixcode.com>
+
+ * contact-editor/e-contact-editor.c (e_contact_editor_init): hack.
+ (create_toolbar): ditto.
+
2000-09-07 Michael Meeks <michael@helixcode.com>
* gui/component/addressbook.c: Radicaly update UI handler code.
diff --git a/addressbook/contact-editor/e-contact-editor.c b/addressbook/contact-editor/e-contact-editor.c
index c259ea9587..4d147def56 100644
--- a/addressbook/contact-editor/e-contact-editor.c
+++ b/addressbook/contact-editor/e-contact-editor.c
@@ -938,6 +938,8 @@ create_toolbar (EContactEditor *ce)
bonobo_ui_handler_create_toolbar (ce->uih, "Toolbar");
+#warning When the UI is converted to xml this is possible with a single tag
+#if 0
/* Fetch the toolbar. What a pain in the ass. */
dock_item = gnome_app_get_dock_item_by_name (GNOME_APP (ce->app), GNOME_APP_TOOLBAR_NAME);
@@ -948,9 +950,12 @@ create_toolbar (EContactEditor *ce)
/* Turn off labels as GtkToolbar sucks */
gtk_toolbar_set_style (GTK_TOOLBAR (toolbar_child), GTK_TOOLBAR_ICONS);
+#endif
list = bonobo_ui_handler_toolbar_parse_uiinfo_list_with_data (toolbar, ce);
bonobo_ui_handler_toolbar_add_list (ce->uih, "/Toolbar", list);
+
+#warning In theory the list should be freed too, but just convert to an xml file.
}
/* Callback used when the dialog box is destroyed */
@@ -1009,6 +1014,7 @@ e_contact_editor_init (EContactEditor *e_contact_editor)
{
GladeXML *gui;
GtkWidget *widget;
+ GtkWidget *bonobo_win;
e_contact_editor->email_info = NULL;
e_contact_editor->phone_info = NULL;
@@ -1064,6 +1070,27 @@ e_contact_editor_init (EContactEditor *e_contact_editor)
gtk_signal_connect(GTK_OBJECT(widget), "clicked",
categories_clicked, e_contact_editor);
+
+ /* Construct the app */
+ bonobo_win = bonobo_win_new ("contact-editor-dialog", "Contact Editor");
+
+ /* FIXME: The sucking bit */
+ {
+ GtkWidget *contents;
+
+ contents = gnome_dock_get_client_area (
+ GNOME_DOCK (GNOME_APP (e_contact_editor->app)->dock));
+ if (!contents) {
+ g_message ("contact_editor_construct(): Could not get contents");
+ return;
+ }
+ gtk_widget_ref (contents);
+ gtk_container_remove (GTK_CONTAINER (contents->parent), contents);
+ bonobo_win_set_contents (BONOBO_WIN (bonobo_win), contents);
+ gtk_widget_destroy (e_contact_editor->app);
+ e_contact_editor->app = bonobo_win;
+ }
+
/* Build the menu and toolbar */
e_contact_editor->uih = bonobo_ui_handler_new ();
@@ -1072,7 +1099,7 @@ e_contact_editor_init (EContactEditor *e_contact_editor)
return;
}
- bonobo_ui_handler_set_app (e_contact_editor->uih, GNOME_APP (e_contact_editor->app));
+ bonobo_ui_handler_set_app (e_contact_editor->uih, BONOBO_WIN (e_contact_editor->app));
create_menu (e_contact_editor);
create_toolbar (e_contact_editor);
diff --git a/addressbook/gui/contact-editor/e-contact-editor.c b/addressbook/gui/contact-editor/e-contact-editor.c
index c259ea9587..4d147def56 100644
--- a/addressbook/gui/contact-editor/e-contact-editor.c
+++ b/addressbook/gui/contact-editor/e-contact-editor.c
@@ -938,6 +938,8 @@ create_toolbar (EContactEditor *ce)
bonobo_ui_handler_create_toolbar (ce->uih, "Toolbar");
+#warning When the UI is converted to xml this is possible with a single tag
+#if 0
/* Fetch the toolbar. What a pain in the ass. */
dock_item = gnome_app_get_dock_item_by_name (GNOME_APP (ce->app), GNOME_APP_TOOLBAR_NAME);
@@ -948,9 +950,12 @@ create_toolbar (EContactEditor *ce)
/* Turn off labels as GtkToolbar sucks */
gtk_toolbar_set_style (GTK_TOOLBAR (toolbar_child), GTK_TOOLBAR_ICONS);
+#endif
list = bonobo_ui_handler_toolbar_parse_uiinfo_list_with_data (toolbar, ce);
bonobo_ui_handler_toolbar_add_list (ce->uih, "/Toolbar", list);
+
+#warning In theory the list should be freed too, but just convert to an xml file.
}
/* Callback used when the dialog box is destroyed */
@@ -1009,6 +1014,7 @@ e_contact_editor_init (EContactEditor *e_contact_editor)
{
GladeXML *gui;
GtkWidget *widget;
+ GtkWidget *bonobo_win;
e_contact_editor->email_info = NULL;
e_contact_editor->phone_info = NULL;
@@ -1064,6 +1070,27 @@ e_contact_editor_init (EContactEditor *e_contact_editor)
gtk_signal_connect(GTK_OBJECT(widget), "clicked",
categories_clicked, e_contact_editor);
+
+ /* Construct the app */
+ bonobo_win = bonobo_win_new ("contact-editor-dialog", "Contact Editor");
+
+ /* FIXME: The sucking bit */
+ {
+ GtkWidget *contents;
+
+ contents = gnome_dock_get_client_area (
+ GNOME_DOCK (GNOME_APP (e_contact_editor->app)->dock));
+ if (!contents) {
+ g_message ("contact_editor_construct(): Could not get contents");
+ return;
+ }
+ gtk_widget_ref (contents);
+ gtk_container_remove (GTK_CONTAINER (contents->parent), contents);
+ bonobo_win_set_contents (BONOBO_WIN (bonobo_win), contents);
+ gtk_widget_destroy (e_contact_editor->app);
+ e_contact_editor->app = bonobo_win;
+ }
+
/* Build the menu and toolbar */
e_contact_editor->uih = bonobo_ui_handler_new ();
@@ -1072,7 +1099,7 @@ e_contact_editor_init (EContactEditor *e_contact_editor)
return;
}
- bonobo_ui_handler_set_app (e_contact_editor->uih, GNOME_APP (e_contact_editor->app));
+ bonobo_ui_handler_set_app (e_contact_editor->uih, BONOBO_WIN (e_contact_editor->app));
create_menu (e_contact_editor);
create_toolbar (e_contact_editor);