[Gnucash-changes] r14287 - gnucash/trunk -
Andreas Köhler
andi5 at cvs.gnucash.org
Thu Jun 1 11:30:43 EDT 2006
Author: andi5
Date: 2006-06-01 11:30:41 -0400 (Thu, 01 Jun 2006)
New Revision: 14287
Trac: http://svn.gnucash.org/trac/changeset/14287
Modified:
gnucash/trunk/ChangeLog
gnucash/trunk/src/gnome-utils/dialog-preferences.c
gnucash/trunk/src/gnome-utils/glade/preferences.glade
Log:
Do not try to find positions for alphabetic insertions of add_on pages,
but rather append and then sort pages in the end. Solves appearance of
pref dialog in non-C locales.
Move "Accounting Period" to the top, regardless of above.
Modified: gnucash/trunk/ChangeLog
===================================================================
--- gnucash/trunk/ChangeLog 2006-06-01 08:56:38 UTC (rev 14286)
+++ gnucash/trunk/ChangeLog 2006-06-01 15:30:41 UTC (rev 14287)
@@ -1,5 +1,13 @@
2006-06-01 Andreas Köhler <andi5.py at gmx.net>
+ * src/gnome-utils/dialog-preferences.c: Do not try to find
+ positions for alphabetic insertions of add_on pages, but rather
+ append and then sort pages in the end. Solves appearance of pref
+ dialog in non-C locales.
+
+ * src/gnome-utils/glade/preferences.glade: Move "Accounting
+ Period" to the top, regardless of above.
+
* src/gnome-utils/gnc-main-window.c: Cancel renaming of a page
when GDK_Escape is pressed. Fixes #343226.
Modified: gnucash/trunk/src/gnome-utils/dialog-preferences.c
===================================================================
--- gnucash/trunk/src/gnome-utils/dialog-preferences.c 2006-06-01 08:56:38 UTC (rev 14286)
+++ gnucash/trunk/src/gnome-utils/dialog-preferences.c 2006-06-01 15:30:41 UTC (rev 14287)
@@ -161,7 +161,7 @@
gnc_prefs_compare_addins (addition *a,
addition *b)
{
- return strcmp(a->tabname, b->tabname);
+ return g_utf8_collate(a->tabname, b->tabname);
}
@@ -316,27 +316,7 @@
g_list_free(interesting);
}
-
/** This data structure is used while building the preferences dialog
- * to perform lookups in the dialog under construction. It maintains
- * state information between invocations of the function
- * gnc_prefs_find_page which is called via a foreach loop over each
- * addition. */
-struct find_data {
- /** The notebook being searched. */
- GtkNotebook *notebook;
- /** The name of the tab being searched for. */
- const gchar *tabname;
- /** The notebook index where the tab was found. */
- gint index;
- /** If TRUE, the code will search for an exact match of tab name. If
- * FALSE, the code will search for where this tab falls
- * alphabetically. */
- gboolean exact;
-};
-
-
-/** This data structure is used while building the preferences dialog
* to copy a table from a glade file to the dialog under
* construction. It maintains state information between invocations
* of the function gnc_prefs_move_table_entry which is called via a
@@ -352,58 +332,35 @@
};
-/** This function is used while building the preferences dialog. It
- * searches through the existing pages in the dialog to determine
- * where a new page should go alphabetically. If a matching page
- * name is found, a pointer to that page will be returned. This
- * function can also be called and asked to perform an exact match
- * instead of just determining where a page would go.
- *
- * @internal
- *
- * @param child A pointer to one page from the GtkNotebook contained
- * in the preferences dialog.
- *
- * @param data A pointer to a data structure passed in by the caller.
- */
-static void
-gnc_prefs_find_page (GtkWidget *child,
- gpointer data)
+static GtkWidget *
+gnc_prefs_find_page (GtkNotebook *notebook, const gchar *name)
{
- struct find_data *location;
- const gchar *child_tabname;
- gint index;
+ int n_pages;
+ GtkWidget *child;
+ const gchar *child_name;
- g_return_if_fail(child != NULL);
- g_return_if_fail(data != NULL);
+ g_return_val_if_fail (GTK_IS_NOTEBOOK (notebook), NULL);
+ g_return_val_if_fail (name, NULL);
ENTER("");
- location = data;
- if (location->index >= 0) {
- LEAVE("already found");
- return;
- }
- child_tabname = gtk_notebook_get_tab_label_text(location->notebook, child);
- index = gtk_notebook_page_num(location->notebook, child);
- DEBUG("Checking index %d, name %s", index, child_tabname);
- if (location->exact) {
- if (strcmp(location->tabname, child_tabname) == 0) {
- location->index = index;
- LEAVE("index is %d", index);
- return;
+ n_pages = gtk_notebook_get_n_pages (notebook);
+
+ for (int i=0; i<n_pages; i++) {
+ child = gtk_notebook_get_nth_page (notebook, i);
+ g_return_val_if_fail (child, NULL);
+
+ child_name = gtk_notebook_get_tab_label_text (notebook, child);
+ g_return_val_if_fail (child_name, NULL);
+
+ if (g_utf8_collate (name, child_name) == 0) {
+ LEAVE("found at index: %d", i);
+ return child;
}
- LEAVE("not page %d", index);
- return;
}
- if (strcmp(location->tabname, child_tabname) > 0) {
- LEAVE("after page %d", index);
- return;
- }
-
- location->index = index;
- LEAVE("insert at offset %d", index);
+ LEAVE("not found");
+ return NULL;
}
@@ -468,7 +425,6 @@
GtkWidget *dialog, *existing_content, *new_content, *label;
GtkNotebook *notebook;
addition *add_in;
- struct find_data location;
struct copy_data copydata;
gint rows, cols;
@@ -498,18 +454,12 @@
/* Prepare for recursion */
notebook = g_object_get_data(G_OBJECT(dialog), NOTEBOOK);
- location.notebook = notebook;
- location.index = -1;
- location.tabname = add_in->tabname;
- location.exact = FALSE;
if (add_in->full_page) {
- gtk_container_foreach(GTK_CONTAINER(notebook), gnc_prefs_find_page,
- &location);
label = gtk_label_new(add_in->tabname);
gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
- gtk_notebook_insert_page(notebook, new_content, label, location.index);
- LEAVE("added page at index %d", location.index);
+ gtk_notebook_append_page(notebook, new_content, label);
+ LEAVE("appended page");
return;
}
@@ -529,26 +479,21 @@
}
/* Does the page exist or must we create it */
- location.exact = TRUE;
- gtk_container_foreach(GTK_CONTAINER(notebook), gnc_prefs_find_page,
- &location);
- if (location.index == -1) {
+ existing_content = gnc_prefs_find_page(notebook, add_in->tabname);
+
+ if (!existing_content) {
/* No existing content with this name. Create a blank page */
- location.exact = FALSE;
rows = 0;
existing_content = gtk_table_new(0, 4, FALSE);
gtk_container_set_border_width(GTK_CONTAINER(existing_content), 6);
- gtk_container_foreach(GTK_CONTAINER(notebook), gnc_prefs_find_page,
- &location);
label = gtk_label_new(add_in->tabname);
gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
- gtk_notebook_insert_page(notebook, existing_content, label, location.index);
+ gtk_notebook_append_page(notebook, existing_content, label);
gtk_widget_show_all(existing_content);
- DEBUG("created new page %s at index %d", add_in->tabname, location.index);
+ DEBUG("created new page %s, appended it", add_in->tabname);
} else {
- existing_content = gtk_notebook_get_nth_page(notebook, location.index);
g_object_get(G_OBJECT(existing_content), "n-rows", &rows, NULL);
- DEBUG("found existing page %s at index %d", add_in->tabname, location.index);
+ DEBUG("found existing page %s", add_in->tabname);
}
/* Maybe add a spacer row */
@@ -569,10 +514,40 @@
©data);
gtk_object_sink(GTK_OBJECT(new_content));
- LEAVE("added to page at index %d", location.index);
+ LEAVE("added content to page");
}
+static gint
+tab_cmp (GtkWidget *page_a, GtkWidget *page_b, GtkNotebook *notebook)
+{
+ return g_utf8_collate (gtk_notebook_get_tab_label_text (notebook, page_a),
+ gtk_notebook_get_tab_label_text (notebook, page_b));
+}
+static void
+gnc_prefs_sort_pages (GtkNotebook *notebook)
+{
+ gint n_pages, i;
+ GList *tabs=NULL, *iter=NULL;
+
+ g_return_if_fail (GTK_IS_NOTEBOOK (notebook));
+
+ /* gather tabs */
+ n_pages = gtk_notebook_get_n_pages (notebook);
+ for (i=n_pages-1; i>=0; i--)
+ tabs = g_list_prepend (tabs, gtk_notebook_get_nth_page (notebook, i));
+
+ /* sort in local copy */
+ tabs = g_list_sort_with_data (tabs, (GCompareDataFunc) tab_cmp, notebook);
+
+ /* reorder tabs */
+ for (i=0, iter=tabs; iter; i++, iter=iter->next)
+ gtk_notebook_reorder_child (notebook, GTK_WIDGET (iter->data), i);
+
+ g_list_free (tabs);
+}
+
+
/*******************************/
/* Dynamically added Callbacks */
/*******************************/
@@ -661,7 +636,7 @@
/* Get the current value. */
value = gnc_gconf_get_string(key, NULL, NULL);
if (value) {
- active = (strcmp(value, button_name) == 0);
+ active = (g_utf8_collate(value, button_name) == 0);
} else {
/* Sigh. There's no gconf default for this key. Use the first
* button in the dialog, which is the last button in the list. */
@@ -1395,6 +1370,10 @@
g_slist_foreach(add_ins, gnc_preferences_build_page, dialog);
+ /* Sort tabs alphabetically */
+ gnc_prefs_sort_pages(GTK_NOTEBOOK(notebook));
+ gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), 0);
+
DEBUG("We have the following interesting widgets:");
g_hash_table_foreach(table, (GHFunc)gnc_prefs_connect_one, dialog);
DEBUG("Done with interesting widgets.");
Modified: gnucash/trunk/src/gnome-utils/glade/preferences.glade
===================================================================
--- gnucash/trunk/src/gnome-utils/glade/preferences.glade 2006-06-01 08:56:38 UTC (rev 14286)
+++ gnucash/trunk/src/gnome-utils/glade/preferences.glade 2006-06-01 15:30:41 UTC (rev 14287)
@@ -211,6 +211,378 @@
<property name="enable_popup">False</property>
<child>
+ <widget class="GtkTable" id="table9">
+ <property name="border_width">6</property>
+ <property name="visible">True</property>
+ <property name="n_rows">11</property>
+ <property name="n_columns">4</property>
+ <property name="homogeneous">False</property>
+ <property name="row_spacing">0</property>
+ <property name="column_spacing">0</property>
+
+ <child>
+ <widget class="GtkLabel" id="label91">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"><b>Summarybar Content</b></property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">True</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="gconf/window/pages/account_tree/summary/grand_total">
+ <property name="visible">True</property>
+ <property name="tooltip" translatable="yes">Show a grand total of all accounts converted to the default report currency.</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Include _grand total</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_padding">12</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="gconf/window/pages/account_tree/summary/non_currency">
+ <property name="visible">True</property>
+ <property name="tooltip" translatable="yes">If checked, non-currency commodities will be shown in the summary bar. If clear, only currencies will be shown.</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Include _non-currency totals</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_padding">12</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label93">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"><b>Start Date</b></property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">True</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">4</property>
+ <property name="bottom_attach">5</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label95">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"><b>End Date</b></property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">True</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">8</property>
+ <property name="bottom_attach">9</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkRadioButton" id="gconf/window/pages/account_tree/summary/start_choice/relative">
+ <property name="visible">True</property>
+ <property name="tooltip" translatable="yes">Use the specified relative starting date for profit/loss calculations.</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">_Relative:</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">5</property>
+ <property name="bottom_attach">6</property>
+ <property name="x_padding">12</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkRadioButton" id="gconf/window/pages/account_tree/summary/start_choice/absolute">
+ <property name="visible">True</property>
+ <property name="tooltip" translatable="yes">Use the specified absolute starting date for profit/loss calculations.</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">_Absolute:</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ <property name="group">gconf/window/pages/account_tree/summary/start_choice/relative</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">6</property>
+ <property name="bottom_attach">7</property>
+ <property name="x_padding">12</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkRadioButton" id="gconf/window/pages/account_tree/summary/end_choice/relative">
+ <property name="visible">True</property>
+ <property name="tooltip" translatable="yes">Use the specified relative ending date for profit/loss calculations. Also use this date for net assets calculations.</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Re_lative:</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">9</property>
+ <property name="bottom_attach">10</property>
+ <property name="x_padding">12</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkRadioButton" id="gconf/window/pages/account_tree/summary/end_choice/absolute">
+ <property name="visible">True</property>
+ <property name="tooltip" translatable="yes">Use the specified absolute ending date for profit/loss calculations. Also use this date for net assets calculations.</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Ab_solute:</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ <property name="group">gconf/window/pages/account_tree/summary/end_choice/relative</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">10</property>
+ <property name="bottom_attach">11</property>
+ <property name="x_padding">12</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="Custom" id="gconf/window/pages/account_tree/summary/start_date">
+ <property name="visible">True</property>
+ <property name="creation_function">gnc_date_edit_new_glade</property>
+ <property name="int1">0</property>
+ <property name="int2">0</property>
+ <property name="last_modification_time">Sun, 11 Sep 2005 22:33:58 GMT</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">6</property>
+ <property name="bottom_attach">7</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="Custom" id="gconf/window/pages/account_tree/summary/end_date">
+ <property name="visible">True</property>
+ <property name="creation_function">gnc_date_edit_new_glade</property>
+ <property name="int1">0</property>
+ <property name="int2">0</property>
+ <property name="last_modification_time">Sun, 11 Sep 2005 22:33:50 GMT</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">10</property>
+ <property name="bottom_attach">11</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="Custom" id="gconf/window/pages/account_tree/summary/end_period">
+ <property name="visible">True</property>
+ <property name="creation_function">gnc_period_select_new_glade</property>
+ <property name="int1">0</property>
+ <property name="int2">1</property>
+ <property name="last_modification_time">Tue, 13 Sep 2005 05:43:49 GMT</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">9</property>
+ <property name="bottom_attach">10</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="Custom" id="gconf/window/pages/account_tree/summary/start_period">
+ <property name="visible">True</property>
+ <property name="creation_function">gnc_period_select_new_glade</property>
+ <property name="int1">1</property>
+ <property name="int2">1</property>
+ <property name="last_modification_time">Tue, 13 Sep 2005 05:43:49 GMT</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">5</property>
+ <property name="bottom_attach">6</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label94">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">7</property>
+ <property name="bottom_attach">8</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label92">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="tab_expand">False</property>
+ <property name="tab_fill">True</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label107">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Accounting Period</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ </widget>
+ <packing>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+
+ <child>
<widget class="GtkTable" id="table1">
<property name="border_width">6</property>
<property name="visible">True</property>
@@ -2645,378 +3017,6 @@
</child>
<child>
- <widget class="GtkTable" id="table9">
- <property name="border_width">6</property>
- <property name="visible">True</property>
- <property name="n_rows">11</property>
- <property name="n_columns">4</property>
- <property name="homogeneous">False</property>
- <property name="row_spacing">0</property>
- <property name="column_spacing">0</property>
-
- <child>
- <widget class="GtkLabel" id="label91">
- <property name="visible">True</property>
- <property name="label" translatable="yes"><b>Summarybar Content</b></property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="left_attach">0</property>
- <property name="right_attach">4</property>
- <property name="top_attach">0</property>
- <property name="bottom_attach">1</property>
- <property name="x_options">fill</property>
- <property name="y_options"></property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkCheckButton" id="gconf/window/pages/account_tree/summary/grand_total">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Show a grand total of all accounts converted to the default report currency.</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">Include _grand total</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- </widget>
- <packing>
- <property name="left_attach">0</property>
- <property name="right_attach">4</property>
- <property name="top_attach">1</property>
- <property name="bottom_attach">2</property>
- <property name="x_padding">12</property>
- <property name="x_options">fill</property>
- <property name="y_options"></property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkCheckButton" id="gconf/window/pages/account_tree/summary/non_currency">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">If checked, non-currency commodities will be shown in the summary bar. If clear, only currencies will be shown.</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">Include _non-currency totals</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- </widget>
- <packing>
- <property name="left_attach">0</property>
- <property name="right_attach">4</property>
- <property name="top_attach">2</property>
- <property name="bottom_attach">3</property>
- <property name="x_padding">12</property>
- <property name="x_options">fill</property>
- <property name="y_options"></property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkLabel" id="label93">
- <property name="visible">True</property>
- <property name="label" translatable="yes"><b>Start Date</b></property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="left_attach">0</property>
- <property name="right_attach">4</property>
- <property name="top_attach">4</property>
- <property name="bottom_attach">5</property>
- <property name="x_options">fill</property>
- <property name="y_options"></property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkLabel" id="label95">
- <property name="visible">True</property>
- <property name="label" translatable="yes"><b>End Date</b></property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="left_attach">0</property>
- <property name="right_attach">4</property>
- <property name="top_attach">8</property>
- <property name="bottom_attach">9</property>
- <property name="x_options">fill</property>
- <property name="y_options"></property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkRadioButton" id="gconf/window/pages/account_tree/summary/start_choice/relative">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Use the specified relative starting date for profit/loss calculations.</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">_Relative:</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- </widget>
- <packing>
- <property name="left_attach">0</property>
- <property name="right_attach">1</property>
- <property name="top_attach">5</property>
- <property name="bottom_attach">6</property>
- <property name="x_padding">12</property>
- <property name="x_options">fill</property>
- <property name="y_options">fill</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkRadioButton" id="gconf/window/pages/account_tree/summary/start_choice/absolute">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Use the specified absolute starting date for profit/loss calculations.</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">_Absolute:</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- <property name="group">gconf/window/pages/account_tree/summary/start_choice/relative</property>
- </widget>
- <packing>
- <property name="left_attach">0</property>
- <property name="right_attach">1</property>
- <property name="top_attach">6</property>
- <property name="bottom_attach">7</property>
- <property name="x_padding">12</property>
- <property name="x_options">fill</property>
- <property name="y_options">fill</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkRadioButton" id="gconf/window/pages/account_tree/summary/end_choice/relative">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Use the specified relative ending date for profit/loss calculations. Also use this date for net assets calculations.</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">Re_lative:</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- </widget>
- <packing>
- <property name="left_attach">0</property>
- <property name="right_attach">1</property>
- <property name="top_attach">9</property>
- <property name="bottom_attach">10</property>
- <property name="x_padding">12</property>
- <property name="x_options">fill</property>
- <property name="y_options">fill</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkRadioButton" id="gconf/window/pages/account_tree/summary/end_choice/absolute">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Use the specified absolute ending date for profit/loss calculations. Also use this date for net assets calculations.</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">Ab_solute:</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- <property name="group">gconf/window/pages/account_tree/summary/end_choice/relative</property>
- </widget>
- <packing>
- <property name="left_attach">0</property>
- <property name="right_attach">1</property>
- <property name="top_attach">10</property>
- <property name="bottom_attach">11</property>
- <property name="x_padding">12</property>
- <property name="x_options">fill</property>
- <property name="y_options">fill</property>
- </packing>
- </child>
-
- <child>
- <widget class="Custom" id="gconf/window/pages/account_tree/summary/start_date">
- <property name="visible">True</property>
- <property name="creation_function">gnc_date_edit_new_glade</property>
- <property name="int1">0</property>
- <property name="int2">0</property>
- <property name="last_modification_time">Sun, 11 Sep 2005 22:33:58 GMT</property>
- </widget>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">4</property>
- <property name="top_attach">6</property>
- <property name="bottom_attach">7</property>
- <property name="x_options">fill</property>
- <property name="y_options">fill</property>
- </packing>
- </child>
-
- <child>
- <widget class="Custom" id="gconf/window/pages/account_tree/summary/end_date">
- <property name="visible">True</property>
- <property name="creation_function">gnc_date_edit_new_glade</property>
- <property name="int1">0</property>
- <property name="int2">0</property>
- <property name="last_modification_time">Sun, 11 Sep 2005 22:33:50 GMT</property>
- </widget>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">4</property>
- <property name="top_attach">10</property>
- <property name="bottom_attach">11</property>
- <property name="y_options">fill</property>
- </packing>
- </child>
-
- <child>
- <widget class="Custom" id="gconf/window/pages/account_tree/summary/end_period">
- <property name="visible">True</property>
- <property name="creation_function">gnc_period_select_new_glade</property>
- <property name="int1">0</property>
- <property name="int2">1</property>
- <property name="last_modification_time">Tue, 13 Sep 2005 05:43:49 GMT</property>
- </widget>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">4</property>
- <property name="top_attach">9</property>
- <property name="bottom_attach">10</property>
- <property name="x_options">fill</property>
- <property name="y_options">fill</property>
- </packing>
- </child>
-
- <child>
- <widget class="Custom" id="gconf/window/pages/account_tree/summary/start_period">
- <property name="visible">True</property>
- <property name="creation_function">gnc_period_select_new_glade</property>
- <property name="int1">1</property>
- <property name="int2">1</property>
- <property name="last_modification_time">Tue, 13 Sep 2005 05:43:49 GMT</property>
- </widget>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">4</property>
- <property name="top_attach">5</property>
- <property name="bottom_attach">6</property>
- <property name="x_options">fill</property>
- <property name="y_options">fill</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkLabel" id="label94">
- <property name="visible">True</property>
- <property name="label" translatable="yes"></property>
- <property name="use_underline">False</property>
- <property name="use_markup">False</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="left_attach">0</property>
- <property name="right_attach">1</property>
- <property name="top_attach">7</property>
- <property name="bottom_attach">8</property>
- <property name="x_options">fill</property>
- <property name="y_options"></property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkLabel" id="label92">
- <property name="visible">True</property>
- <property name="label" translatable="yes"></property>
- <property name="use_underline">False</property>
- <property name="use_markup">False</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="left_attach">0</property>
- <property name="right_attach">1</property>
- <property name="top_attach">3</property>
- <property name="bottom_attach">4</property>
- <property name="x_options">fill</property>
- <property name="y_options"></property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="tab_expand">False</property>
- <property name="tab_fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkLabel" id="label107">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Accounting Period</property>
- <property name="use_underline">False</property>
- <property name="use_markup">False</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="type">tab</property>
- </packing>
- </child>
-
- <child>
<widget class="GtkTable" id="table5">
<property name="border_width">6</property>
<property name="visible">True</property>
More information about the gnucash-changes
mailing list