gnumeric r17005 - trunk/src/dialogs



Author: guelzow
Date: Sat Dec 13 05:11:43 2008
New Revision: 17005
URL: http://svn.gnome.org/viewvc/gnumeric?rev=17005&view=rev

Log:
2008-12-12  Andreas J. Guelzow <aguelzow pyrshep ca>

	* sheet-order.glade: add checkbox
	* dialog-sheet-order.c (cb_adv_check_toggled): new
	(dialog_sheet_order): hook up cb_adv_check_toggled
	



Modified:
   trunk/src/dialogs/ChangeLog
   trunk/src/dialogs/dialog-sheet-order.c
   trunk/src/dialogs/sheet-order.glade

Modified: trunk/src/dialogs/dialog-sheet-order.c
==============================================================================
--- trunk/src/dialogs/dialog-sheet-order.c	(original)
+++ trunk/src/dialogs/dialog-sheet-order.c	Sat Dec 13 05:11:43 2008
@@ -77,6 +77,7 @@
 	GtkWidget *sort_desc_btn;
 	GtkWidget *undo_btn;
 	GtkWidget *cancel_btn;
+	GtkWidget *advanced_check;
 	GtkWidget *ccombo_back;
 	GtkWidget *ccombo_fore;
 	GtkWidget *warning;
@@ -91,6 +92,8 @@
 
 	gboolean initial_colors_set;
 
+	GtkTreeViewColumn *dir_column;
+
 	gulong sheet_order_changed_listener;
 	gulong sheet_added_listener;
 	gulong sheet_deleted_listener;
@@ -708,7 +711,9 @@
 		 "active", SHEET_DIRECTION,
 		 "pixbuf", SHEET_DIRECTION_IMAGE,
 		 NULL);
+	gtk_tree_view_column_set_visible (column, FALSE);
 	gtk_tree_view_append_column (state->sheet_list, column);
+	state->dir_column = column;
 
 	column = gtk_tree_view_column_new_with_attributes (_("Current Name"),
 					      gnumeric_cell_renderer_text_new (),
@@ -1328,6 +1333,16 @@
 	populate_sheet_list (state);
 }
 
+static void
+cb_adv_check_toggled (G_GNUC_UNUSED GtkToggleButton *ignored, 
+		      SheetManager *state)
+{
+	gboolean visible = gtk_toggle_button_get_active 
+		(GTK_TOGGLE_BUTTON (state->advanced_check));
+
+	gtk_tree_view_column_set_visible (state->dir_column, visible);
+}
+
 
 void
 dialog_sheet_order (WBCGtk *wbcg)
@@ -1374,6 +1389,7 @@
 	state->sort_desc_btn  = glade_xml_get_widget (gui, "sort-desc-button");
 	state->undo_btn  = glade_xml_get_widget (gui, "undo-button");	
 	state->cancel_btn  = glade_xml_get_widget (gui, "cancel_button");
+	state->advanced_check  = glade_xml_get_widget (gui, "advanced-check");
 	state->initial_colors_set = FALSE;
 	state->image_padlock =  gtk_widget_render_icon (state->dialog,
                                              "Gnumeric_Protection_Yes",
@@ -1442,6 +1458,7 @@
 	CONNECT (state->apply_names_btn, "clicked", cb_apply_names_clicked);
 	CONNECT (state->cancel_btn, "clicked", cb_cancel_clicked);
 	CONNECT (state->undo_btn, "clicked", cb_undo_clicked);
+	CONNECT (state->advanced_check, "toggled", cb_adv_check_toggled);
 	CONNECT (state->ccombo_back, "color_changed", cb_color_changed_back);
 	CONNECT (state->ccombo_fore, "color_changed", cb_color_changed_fore);
 	CONNECT (state->model, "rows-reordered", cb_dialog_order_changed);
@@ -1449,6 +1466,8 @@
 		CONNECT (state->model, "row-inserted", cb_dialog_order_changed_by_insertion);
 #undef CONNECT
 
+	cb_adv_check_toggled (NULL, state);
+
 	gnumeric_init_help_button (
 		glade_xml_get_widget (state->gui, "help_button"),
 		GNUMERIC_HELP_LINK_SHEET_MANAGER);

Modified: trunk/src/dialogs/sheet-order.glade
==============================================================================
--- trunk/src/dialogs/sheet-order.glade	(original)
+++ trunk/src/dialogs/sheet-order.glade	Sat Dec 13 05:11:43 2008
@@ -221,13 +221,26 @@
           </packing>
         </child>
         <child>
-          <widget class="GtkLabel" id="warning">
+          <widget class="GtkCheckButton" id="advanced-check">
             <property name="visible">True</property>
+            <property name="can_focus">True</property>
+            <property name="label" translatable="yes">_Show advanced sheet properties</property>
+            <property name="use_underline">True</property>
+            <property name="response_id">0</property>
+            <property name="draw_indicator">True</property>
           </widget>
           <packing>
             <property name="position">2</property>
           </packing>
         </child>
+        <child>
+          <widget class="GtkLabel" id="warning">
+            <property name="visible">True</property>
+          </widget>
+          <packing>
+            <property name="position">3</property>
+          </packing>
+        </child>
         <child internal-child="action_area">
           <widget class="GtkHButtonBox" id="dialog-action_area1">
             <property name="visible">True</property>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]