[gnumeric] DataSlicer: don't use GtkUIManager.
- From: Morten Welinder <mortenw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnumeric] DataSlicer: don't use GtkUIManager.
- Date: Sun, 4 May 2014 13:37:35 +0000 (UTC)
commit 4eac5f6f784fc1ecc0f422eea0d0cef206e10089
Author: Morten Welinder <terra gnome org>
Date: Sun May 4 09:37:06 2014 -0400
DataSlicer: don't use GtkUIManager.
src/dialogs/ChangeLog | 2 +
src/dialogs/data-slicer.ui | 88 +++++++++++++++++++++++++++++++++++---
src/dialogs/dialog-data-slicer.c | 43 +------------------
3 files changed, 85 insertions(+), 48 deletions(-)
---
diff --git a/src/dialogs/ChangeLog b/src/dialogs/ChangeLog
index e243927..14f7281 100644
--- a/src/dialogs/ChangeLog
+++ b/src/dialogs/ChangeLog
@@ -3,6 +3,8 @@
* dialog-autoformat.c (dialog_autoformat): Do the full dialog in
GtkBuilder instead of doing half in GtkUIManager.
+ * dialog-data-slicer.c (dialog_data_slicer): Ditto.
+
2014-04-30 Morten Welinder <terra gnome org>
* Release 1.12.15
diff --git a/src/dialogs/data-slicer.ui b/src/dialogs/data-slicer.ui
index dfb045d..63d107e 100644
--- a/src/dialogs/data-slicer.ui
+++ b/src/dialogs/data-slicer.ui
@@ -26,7 +26,6 @@
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
- <property name="use_action_appearance">False</property>
<property name="use_stock">True</property>
</object>
<packing>
@@ -42,7 +41,6 @@
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
- <property name="use_action_appearance">False</property>
<property name="use_stock">True</property>
</object>
<packing>
@@ -59,7 +57,6 @@
<property name="can_default">True</property>
<property name="has_default">True</property>
<property name="receives_default">False</property>
- <property name="use_action_appearance">False</property>
<property name="use_stock">True</property>
</object>
<packing>
@@ -83,8 +80,8 @@
<child>
<object class="GtkBox" id="source_vbox">
<property name="visible">True</property>
- <property name="orientation">vertical</property>
<property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
<child>
<placeholder/>
</child>
@@ -103,10 +100,89 @@
<child>
<object class="GtkBox" id="format-box">
<property name="visible">True</property>
- <property name="orientation">vertical</property>
<property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
<child>
- <placeholder/>
+ <object class="GtkMenuBar" id="menubar1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkMenuItem" id="format_menuitem">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">_Format</property>
+ <property name="use_underline">True</property>
+ <child type="submenu">
+ <object class="GtkMenu" id="menu1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkMenuItem" id="style_menuitem">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">_Style</property>
+ <property name="use_underline">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="aggregation_menuitem">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">_Aggregation</property>
+ <property name="use_underline">True</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="layout_menuitem">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">_Layout</property>
+ <property name="use_underline">True</property>
+ <child type="submenu">
+ <object class="GtkMenu" id="menu2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkImageMenuItem" id="up_menuitem">
+ <property name="label">gtk-go-up</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="down_menuitem">
+ <property name="label">gtk-go-down</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="remove_menuitem">
+ <property name="label">gtk-remove</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
</child>
<child>
<object class="GtkScrolledWindow" id="scrolledwindow1">
diff --git a/src/dialogs/dialog-data-slicer.c b/src/dialogs/dialog-data-slicer.c
index ba7f9f5..58193ea 100644
--- a/src/dialogs/dialog-data-slicer.c
+++ b/src/dialogs/dialog-data-slicer.c
@@ -153,7 +153,7 @@ cb_dialog_data_slicer_create_model (DialogDataSlicer *state)
G_TYPE_POINTER, /* field */
G_TYPE_INT, /* field-type */
G_TYPE_STRING, /* field-name */
- G_TYPE_INT); /* field-header-index */
+ G_TYPE_INT); /* field-header-index */
smodel = gtk_tree_model_sort_new_with_model (GTK_TREE_MODEL (model));
gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (smodel),
FIELD_HEADER_INDEX, cb_sort_by_header_index, NULL, NULL);
@@ -212,32 +212,6 @@ cb_source_expr_changed (DialogDataSlicer *state)
value_release (range);
}
-/* Menus */
-static const GtkActionEntry entries[] = {
- { "format", NULL, N_("_Format"), NULL, NULL, NULL },
- { "style", NULL, N_("_Style"), NULL, NULL, NULL },
- { "aggregation", NULL, N_("_Aggregation"), NULL, NULL, NULL },
- { "layout", NULL, N_("_Layout"), NULL, NULL, NULL },
- { "up", GTK_STOCK_GO_UP, N_("_Up"), NULL, NULL, NULL },
- { "down", GTK_STOCK_GO_DOWN, N_("_Down"), NULL, NULL, NULL },
- { "remove", GTK_STOCK_REMOVE, N_("_Remove"), NULL, NULL, NULL }
-};
-
-static const char *ui_description =
-"<ui>"
-" <menubar name='bar'>"
-" <menu action='format'>"
-" <menuitem action='style'/>"
-" <menuitem action='aggregation'/>"
-" </menu>"
-" <menu action='layout'>"
-" <menuitem action='up'/>"
-" <menuitem action='down'/>"
-" <menuitem action='remove'/>"
-" </menu>"
-" </menubar>"
-"</ui>";
-
void
dialog_data_slicer (WBCGtk *wbcg, gboolean create)
{
@@ -247,8 +221,6 @@ dialog_data_slicer (WBCGtk *wbcg, gboolean create)
DialogDataSlicer *state;
GtkBuilder *gui;
GtkWidget *w;
- GtkUIManager *ui_manager;
- GtkActionGroup *action_group;
g_return_if_fail (wbcg != NULL);
@@ -314,18 +286,6 @@ dialog_data_slicer (WBCGtk *wbcg, gboolean create)
gtk_notebook_set_current_page (GTK_NOTEBOOK (state->notebook), create ? 0 : 1);
- /* menus */
- action_group = gtk_action_group_new ("settings-actions");
- gtk_action_group_set_translation_domain (action_group, GETTEXT_PACKAGE);
- gtk_action_group_add_actions (action_group, entries, G_N_ELEMENTS (entries), state);
- ui_manager = gtk_ui_manager_new ();
- gtk_ui_manager_insert_action_group (ui_manager, action_group, 0);
- g_object_unref (action_group);
- gtk_ui_manager_add_ui_from_string (ui_manager, ui_description, -1, NULL);
- gtk_box_pack_start (GTK_BOX (go_gtk_builder_get_widget (gui, "format-box")),
- gtk_ui_manager_get_widget (ui_manager, "/bar"),
- FALSE, TRUE, 0);
-
/* a candidate for merging into attach guru */
gnumeric_init_help_button (go_gtk_builder_get_widget (gui, "help_button"),
GNUMERIC_HELP_LINK_DATA_SLICER);
@@ -335,6 +295,5 @@ dialog_data_slicer (WBCGtk *wbcg, gboolean create)
gnumeric_keyed_dialog (wbcg, GTK_WINDOW (state->dialog), DIALOG_KEY);
gtk_widget_show (state->dialog);
g_object_unref (gui);
- g_object_unref (ui_manager);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]