diff --git a/po/POTFILES.in b/po/POTFILES.in index b4dcafbdf8..cbc6ae12a0 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -277,7 +277,6 @@ src/gnome-utils/druid-gnc-xml-import.c src/gnome-utils/druid-utils.c src/gnome-utils/glade/druid-gnc-xml-import.glade src/gnome-utils/glade/druid-provider-multifile.glade -src/gnome-utils/glade/tax-tables.glade src/gnome-utils/gnc-account-sel.c src/gnome-utils/gnc-amount-edit.c src/gnome-utils/gnc-autosave.c @@ -342,6 +341,7 @@ src/gnome-utils/gtkbuilder/dialog-options.glade src/gnome-utils/gtkbuilder/dialog-preferences.glade src/gnome-utils/gtkbuilder/dialog-query-list.glade src/gnome-utils/gtkbuilder/dialog-reset-warnings.glade +src/gnome-utils/gtkbuilder/dialog-tax-tables.glade src/gnome-utils/gtkbuilder/dialog-totd.glade src/gnome-utils/gtkbuilder/dialog-transfer.glade src/gnome-utils/gtkbuilder/dialog-userpass.glade diff --git a/src/gnome-utils/dialog-tax-table.c b/src/gnome-utils/dialog-tax-table.c index 06f03da20a..027cf941e9 100644 --- a/src/gnome-utils/dialog-tax-table.c +++ b/src/gnome-utils/dialog-tax-table.c @@ -67,7 +67,6 @@ void tax_table_delete_entry_cb (GtkButton *button, TaxTableWindow *ttw); void tax_table_window_close (GtkWidget *widget, gpointer data); void tax_table_window_destroy_cb (GtkWidget *widget, gpointer data); - struct _taxtable_window { GtkWidget * dialog; @@ -94,7 +93,6 @@ typedef struct _new_taxtable gboolean new_table; } NewTaxTable; - static gboolean new_tax_table_ok_cb (NewTaxTable *ntt) { @@ -211,7 +209,7 @@ new_tax_table_dialog (TaxTableWindow *ttw, gboolean new_table, { GncTaxTable *created_table = NULL; NewTaxTable *ntt; - GladeXML *xml; + GtkBuilder *builder; GtkWidget *box, *widget, *combo; gboolean done; gint response, index; @@ -229,27 +227,30 @@ new_tax_table_dialog (TaxTableWindow *ttw, gboolean new_table, else ntt->type = GNC_AMT_TYPE_PERCENT; - /* Open and read the XML */ - xml = gnc_glade_xml_new ("tax-tables.glade", "New Tax Table Dialog"); - ntt->dialog = glade_xml_get_widget (xml, "New Tax Table Dialog"); - ntt->name_entry = glade_xml_get_widget (xml, "name_entry"); + /* Open and read the Glade File */ + builder = gtk_builder_new(); + gnc_builder_add_from_file (builder, "dialog-tax-table.glade", "type_liststore"); + gnc_builder_add_from_file (builder, "dialog-tax-table.glade", "New Tax Table Dialog"); + + ntt->dialog = GTK_WIDGET(gtk_builder_get_object (builder, "New Tax Table Dialog")); + ntt->name_entry = GTK_WIDGET(gtk_builder_get_object (builder, "name_entry")); if (name) gtk_entry_set_text (GTK_ENTRY (ntt->name_entry), name); /* Create the menu */ - combo = glade_xml_get_widget (xml, "type_combobox"); + combo = GTK_WIDGET(gtk_builder_get_object (builder, "type_combobox")); index = ntt->type ? ntt->type : GNC_AMT_TYPE_VALUE; gtk_combo_box_set_active(GTK_COMBO_BOX(combo), index - 1); g_signal_connect (combo, "changed", G_CALLBACK (combo_changed), ntt); /* Attach our own widgets */ - box = glade_xml_get_widget (xml, "amount_box"); + box = GTK_WIDGET(gtk_builder_get_object (builder, "amount_box")); ntt->amount_entry = widget = gnc_amount_edit_new (); gnc_amount_edit_set_evaluate_on_enter (GNC_AMOUNT_EDIT (widget), TRUE); gnc_amount_edit_set_fraction (GNC_AMOUNT_EDIT (widget), 100000); gtk_box_pack_start (GTK_BOX (box), widget, TRUE, TRUE, 0); - box = glade_xml_get_widget (xml, "acct_window"); + box = GTK_WIDGET(gtk_builder_get_object (builder, "acct_window")); ntt->acct_tree = GTK_WIDGET(gnc_tree_view_account_new (FALSE)); gtk_container_add (GTK_CONTAINER (box), ntt->acct_tree); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(ntt->acct_tree), FALSE); @@ -260,9 +261,9 @@ new_tax_table_dialog (TaxTableWindow *ttw, gboolean new_table, TRUE); /* Fix mnemonics for generated target widgets */ - widget = glade_xml_get_widget (xml, "value_label"); + widget = GTK_WIDGET(gtk_builder_get_object (builder, "value_label")); gtk_label_set_mnemonic_widget (GTK_LABEL (widget), ntt->amount_entry); - widget = glade_xml_get_widget (xml, "account_label"); + widget = GTK_WIDGET(gtk_builder_get_object (builder, "account_label")); gtk_label_set_mnemonic_widget (GTK_LABEL (widget), ntt->acct_tree); /* Fill in the widgets appropriately */ @@ -278,20 +279,18 @@ new_tax_table_dialog (TaxTableWindow *ttw, gboolean new_table, gtk_window_set_transient_for (GTK_WINDOW(ntt->dialog), GTK_WINDOW(ttw->dialog)); /* Setup signals */ - glade_xml_signal_autoconnect_full( xml, - gnc_glade_autoconnect_full_func, - ntt); + gtk_builder_connect_signals_full (builder, gnc_builder_connect_full_func, ntt); /* Show what we should */ gtk_widget_show_all (ntt->dialog); if (new_table == FALSE) { - gtk_widget_hide (glade_xml_get_widget (xml, "table_title")); - gtk_widget_hide (glade_xml_get_widget (xml, "table_name")); - gtk_widget_hide (glade_xml_get_widget (xml, "spacer")); + gtk_widget_hide (GTK_WIDGET(gtk_builder_get_object (builder, "table_title"))); + gtk_widget_hide (GTK_WIDGET(gtk_builder_get_object (builder, "table_name"))); + gtk_widget_hide (GTK_WIDGET(gtk_builder_get_object (builder, "spacer"))); gtk_widget_hide (ntt->name_entry); /* Tables are great for layout, but a pain when you hide widgets */ - widget = glade_xml_get_widget (xml, "ttd_table"); + widget = GTK_WIDGET(gtk_builder_get_object (builder, "ttd_table")); gtk_table_set_row_spacing (GTK_TABLE(widget), 0, 0); gtk_table_set_row_spacing (GTK_TABLE(widget), 1, 0); gtk_table_set_row_spacing (GTK_TABLE(widget), 2, 0); @@ -323,6 +322,8 @@ new_tax_table_dialog (TaxTableWindow *ttw, gboolean new_table, } } + g_object_unref(G_OBJECT(builder)); + gtk_widget_destroy(ntt->dialog); g_free(ntt); @@ -681,7 +682,7 @@ TaxTableWindow * gnc_ui_tax_table_window_new (QofBook *book) { TaxTableWindow *ttw; - GladeXML *xml; + GtkBuilder *builder; GtkTreeView *view; GtkTreeViewColumn *column; GtkCellRenderer *renderer; @@ -707,11 +708,12 @@ gnc_ui_tax_table_window_new (QofBook *book) ttw = g_new0 (TaxTableWindow, 1); ttw->book = book; - /* Open and read the XML */ - xml = gnc_glade_xml_new ("tax-tables.glade", "Tax Table Window"); - ttw->dialog = glade_xml_get_widget (xml, "Tax Table Window"); - ttw->names_view = glade_xml_get_widget (xml, "tax_tables_view"); - ttw->entries_view = glade_xml_get_widget (xml, "tax_table_entries"); + /* Open and read the Glade File */ + builder = gtk_builder_new(); + gnc_builder_add_from_file (builder, "dialog-tax-table.glade", "Tax Table Window"); + ttw->dialog = GTK_WIDGET(gtk_builder_get_object (builder, "Tax Table Window")); + ttw->names_view = GTK_WIDGET(gtk_builder_get_object (builder, "tax_tables_view")); + ttw->entries_view = GTK_WIDGET(gtk_builder_get_object (builder, "tax_table_entries")); /* Create the tax tables view */ view = GTK_TREE_VIEW(ttw->names_view); @@ -730,7 +732,6 @@ gnc_ui_tax_table_window_new (QofBook *book) g_signal_connect(selection, "changed", G_CALLBACK(tax_table_selection_changed), ttw); - /* Create the tax table entries view */ view = GTK_TREE_VIEW(ttw->entries_view); store = gtk_list_store_new (NUM_TAX_ENTRY_COLS, G_TYPE_STRING, @@ -750,11 +751,8 @@ gnc_ui_tax_table_window_new (QofBook *book) g_signal_connect(view, "row-activated", G_CALLBACK(tax_table_entry_row_activated), ttw); - /* Setup signals */ - glade_xml_signal_autoconnect_full( xml, - gnc_glade_autoconnect_full_func, - ttw); + gtk_builder_connect_signals_full (builder, gnc_builder_connect_full_func, ttw); /* register with component manager */ ttw->component_id = @@ -766,6 +764,9 @@ gnc_ui_tax_table_window_new (QofBook *book) tax_table_window_refresh (ttw); gnc_restore_window_size (GCONF_SECTION, GTK_WINDOW (ttw->dialog)); gtk_widget_show_all (ttw->dialog); + + g_object_unref(G_OBJECT(builder)); + return ttw; } diff --git a/src/gnome-utils/dialog-userpass.c b/src/gnome-utils/dialog-userpass.c index 348ff16189..f273f885ff 100644 --- a/src/gnome-utils/dialog-userpass.c +++ b/src/gnome-utils/dialog-userpass.c @@ -22,6 +22,8 @@ \********************************************************************/ #include "config.h" +#include + #include "dialog-utils.h" #include "gnc-ui.h" @@ -34,26 +36,27 @@ gnc_get_username_password (GtkWidget *parent, char **username, char **password) { - GtkWidget *dialog; - GtkWidget *heading_label; - GtkWidget *username_entry; - GtkWidget *password_entry; - GladeXML *xml; + GtkWidget *dialog; + GtkWidget *heading_label; + GtkWidget *username_entry; + GtkWidget *password_entry; + GtkBuilder *builder; gint result; g_return_val_if_fail (username != NULL, FALSE); g_return_val_if_fail (password != NULL, FALSE); - xml = gnc_glade_xml_new ("userpass.glade", "Username Password Dialog"); + builder = gtk_builder_new(); + gnc_builder_add_from_file (builder, "dialog-userpass.glade", "Username Password Dialog"); - dialog = glade_xml_get_widget (xml, "Username Password Dialog"); + dialog = GTK_WIDGET(gtk_builder_get_object (builder, "Username Password Dialog")); if (parent) gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (parent)); - heading_label = glade_xml_get_widget (xml, "heading_label"); - username_entry = glade_xml_get_widget (xml, "username_entry"); - password_entry = glade_xml_get_widget (xml, "password_entry"); + heading_label = GTK_WIDGET(gtk_builder_get_object (builder, "heading_label")); + username_entry = GTK_WIDGET(gtk_builder_get_object (builder, "username_entry")); + password_entry = GTK_WIDGET(gtk_builder_get_object (builder, "password_entry")); if (heading) gtk_label_set_text (GTK_LABEL (heading_label), heading); @@ -80,6 +83,8 @@ gnc_get_username_password (GtkWidget *parent, *username = NULL; *password = NULL; + g_object_unref(G_OBJECT(builder)); + gtk_widget_destroy(dialog); return FALSE; } diff --git a/src/gnome-utils/glade/Makefile.am b/src/gnome-utils/glade/Makefile.am index 8213911142..01f867fa59 100644 --- a/src/gnome-utils/glade/Makefile.am +++ b/src/gnome-utils/glade/Makefile.am @@ -1,6 +1,5 @@ gladedir = $(GNC_GLADE_DIR) glade_DATA = \ - tax-tables.glade \ druid-provider-multifile.glade \ druid-gnc-xml-import.glade diff --git a/src/gnome-utils/gtkbuilder/Makefile.am b/src/gnome-utils/gtkbuilder/Makefile.am index 4f39344102..2534f91677 100644 --- a/src/gnome-utils/gtkbuilder/Makefile.am +++ b/src/gnome-utils/gtkbuilder/Makefile.am @@ -10,6 +10,7 @@ gtkbuilder_DATA = \ dialog-preferences.glade \ dialog-query-list.glade \ dialog-reset-warnings.glade \ + dialog-tax-table.glade \ dialog-totd.glade \ dialog-transfer.glade \ dialog-userpass.glade \ diff --git a/src/gnome-utils/glade/tax-tables.glade b/src/gnome-utils/gtkbuilder/dialog-tax-table.glade similarity index 67% rename from src/gnome-utils/glade/tax-tables.glade rename to src/gnome-utils/gtkbuilder/dialog-tax-table.glade index c5891281ea..6677ac27bf 100644 --- a/src/gnome-utils/glade/tax-tables.glade +++ b/src/gnome-utils/gtkbuilder/dialog-tax-table.glade @@ -1,288 +1,84 @@ - - - - - True - Tax Tables - normal - + + + + + False + 6 + True + 370 + dialog - + True - vertical + False 8 - - + + True - 12 + False + end - + + gtk-cancel True - 6 - vertical - 6 - - - True - 0 - <b>Tax Tables</b> - True - - - False - False - 0 - - - - - True - 12 - - - True - False - automatic - automatic - in - - - True - True - False - True - - - - - - - 1 - - - - - True - 12 - - - True - 6 - spread - - - gtk-delete - True - True - False - True - - - - False - False - 0 - - - - - gtk-new - True - True - False - True - - - - False - False - 1 - - - - - - - False - 2 - - - + True + True + True + False + True + + False + False 0 - - True - 6 - vertical - 6 - - - True - 0 - <b>Tax Table Entries</b> - True - - - False - False - 0 - - - - - True - 12 - - - True - False - automatic - automatic - in - - - True - True - False - True - - - - - - - 1 - - - - - True - 12 - - - True - 6 - spread - - - _Edit - True - True - False - True - - - - False - False - 0 - - - - - gtk-delete - True - True - False - True - - - - False - False - 1 - - - - - gtk-new - True - True - False - True - - - - False - False - 2 - - - - - - - False - 2 - - - - - 1 - - - - - 2 - - - - - True - end - - - gtk-close - -6 + + gtk-ok True True True - False + True + True + False True - - + False False - 0 + 1 - + False + True end 0 - - - - - 6 - True - dialog - - - True - vertical - 8 - + True + False 7 2 12 6 - + True True + True - + True + False + False + True + True + 1 2 @@ -292,10 +88,11 @@ - + True + False 0 - + 2 3 @@ -304,12 +101,13 @@ - + True + False 0 <b>Tax Table Entry</b> True - + 2 3 @@ -319,12 +117,13 @@ - + True + False 0 <b>Tax Table</b> True - + 2 GTK_FILL @@ -332,19 +131,21 @@ - + True + False 12 - + True + False 0 0 _Account: True - + - + 6 7 @@ -353,19 +154,21 @@ - + True + False 12 - + True + False 0 _Value: True right - + - + 5 6 @@ -374,20 +177,22 @@ - + True + False 12 - + True + False 0 _Type: True right type_combobox - + - + 4 5 @@ -396,15 +201,15 @@ - + True - False + True never automatic - + 1 2 @@ -413,12 +218,13 @@ - + True + False - + 1 2 @@ -428,20 +234,22 @@ - + True + False 12 - + True + False 0 _Name: True right name_entry - + - + 1 2 @@ -450,11 +258,17 @@ - + True - Value $ -Percent % - + False + type_liststore + + + + 0 + + + 1 2 @@ -467,56 +281,323 @@ Percent % - + + True + True 2 + + + + cancel_button + ok_button + + + + True + False + Tax Tables + normal + + + + True + False + 8 - + True + False end - - gtk-cancel - -6 + + gtk-close True True True - False + True + False True - + + False False 0 + + + False + True + end + 0 + + + + + True + False + 12 - - gtk-ok - -5 + True - True - True - True - False - True - + False + 6 + 6 + + + True + False + 0 + <b>Tax Tables</b> + True + + + False + False + 0 + + + + + True + False + 12 + + + True + True + automatic + automatic + in + + + True + True + False + True + + + + + + + True + True + 1 + + + + + True + False + 12 + + + True + False + 6 + spread + + + gtk-delete + True + True + True + False + True + + + + False + False + 0 + + + + + gtk-new + True + True + True + False + True + + + + False + False + 1 + + + + + + + False + True + 2 + + + - False - False + True + True + 0 + + + + + True + False + 6 + 6 + + + True + False + 0 + <b>Tax Table Entries</b> + True + + + False + False + 0 + + + + + True + False + 12 + + + True + True + automatic + automatic + in + + + True + True + False + True + + + + + + + True + True + 1 + + + + + True + False + 12 + + + True + False + 6 + spread + + + _Edit + True + True + True + False + True + + + + False + False + 0 + + + + + gtk-delete + True + True + True + False + True + + + + False + False + 1 + + + + + gtk-new + True + True + True + False + True + + + + False + False + 2 + + + + + + + False + True + 2 + + + + + True + True 1 - + - False - end - 0 + True + True + 2 - + - - + + close_button + + + + + + + + + + Value $ + + + Percent % + + + + diff --git a/src/gnome-utils/gtkbuilder/dialog-userpass.glade b/src/gnome-utils/gtkbuilder/dialog-userpass.glade index d8264a1a23..f2ada223a5 100644 --- a/src/gnome-utils/gtkbuilder/dialog-userpass.glade +++ b/src/gnome-utils/gtkbuilder/dialog-userpass.glade @@ -1,4 +1,4 @@ - +