return window_connection;
}
-GtkWidget*
-create_page_status (void)
+static GtkWidget* create_pane_status (GtkWidget* parent, GtkWidget* top)
{
- GtkWidget *page_status;
- GtkWidget *scrolledwindow4;
- GtkWidget *viewport1;
- GtkWidget *table3;
- GtkWidget *label_unit_0;
- GtkWidget *label_unit_1;
- GtkWidget *label_unit_2;
- GtkWidget *label_unit_3;
- GtkWidget *label_unit_4;
- GtkWidget *label_unit_5;
- GtkWidget *label_unit_6;
- GtkWidget *label_unit_7;
- GtkWidget *label_unit_8;
- GtkWidget *label_unit_9;
- GtkWidget *label_unit_10;
- GtkWidget *label_unit_11;
- GtkWidget *label_unit_13;
- GtkWidget *label_unit_14;
- GtkWidget *label_unit_15;
- GtkWidget *radiobutton_0;
- GSList *radiobutton_0_group = NULL;
- GtkWidget *radiobutton_1;
- GtkWidget *radiobutton_2;
- GtkWidget *radiobutton_3;
- GtkWidget *radiobutton_4;
- GtkWidget *radiobutton_5;
- GtkWidget *radiobutton_6;
- GtkWidget *radiobutton_7;
- GtkWidget *radiobutton_8;
- GtkWidget *radiobutton_9;
- GtkWidget *radiobutton_10;
- GtkWidget *radiobutton_11;
- GtkWidget *label_unit_12;
- GtkWidget *radiobutton_12;
- GtkWidget *radiobutton_13;
- GtkWidget *radiobutton_14;
- GtkWidget *radiobutton_15;
-
- page_status = gtk_window_new (GTK_WINDOW_TOPLEVEL);
- gtk_window_set_title (GTK_WINDOW (page_status), _("page_status"));
-
- scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);
- gtk_widget_show (scrolledwindow4);
- gtk_container_add (GTK_CONTAINER (page_status), scrolledwindow4);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-
- viewport1 = gtk_viewport_new (NULL, NULL);
- gtk_widget_show (viewport1);
- gtk_container_add (GTK_CONTAINER (scrolledwindow4), viewport1);
-
- table3 = gtk_table_new (32, 1, FALSE);
- gtk_widget_show (table3);
- gtk_container_add (GTK_CONTAINER (viewport1), table3);
-
- label_unit_0 = gtk_label_new (_("00"));
- gtk_table_attach (GTK_TABLE (table3), label_unit_0, 0, 1, 1, 2,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_unit_0), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_unit_0), 0, 0.5);
-
- label_unit_1 = gtk_label_new (_("01"));
- gtk_table_attach (GTK_TABLE (table3), label_unit_1, 0, 1, 3, 4,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_unit_1), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_unit_1), 0, 0.5);
-
- label_unit_2 = gtk_label_new (_("02"));
- gtk_table_attach (GTK_TABLE (table3), label_unit_2, 0, 1, 5, 6,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_unit_2), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_unit_2), 0, 0.5);
-
- label_unit_3 = gtk_label_new (_("03"));
- gtk_table_attach (GTK_TABLE (table3), label_unit_3, 0, 1, 7, 8,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_unit_3), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_unit_3), 0, 0.5);
-
- label_unit_4 = gtk_label_new (_("04"));
- gtk_table_attach (GTK_TABLE (table3), label_unit_4, 0, 1, 9, 10,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_unit_4), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_unit_4), 0, 0.5);
-
- label_unit_5 = gtk_label_new (_("05"));
- gtk_table_attach (GTK_TABLE (table3), label_unit_5, 0, 1, 11, 12,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_unit_5), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_unit_5), 0, 0.5);
-
- label_unit_6 = gtk_label_new (_("06"));
- gtk_table_attach (GTK_TABLE (table3), label_unit_6, 0, 1, 13, 14,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_unit_6), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_unit_6), 0, 0.5);
-
- label_unit_7 = gtk_label_new (_("07"));
- gtk_table_attach (GTK_TABLE (table3), label_unit_7, 0, 1, 15, 16,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_unit_7), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_unit_7), 0, 0.5);
-
- label_unit_8 = gtk_label_new (_("08"));
- gtk_table_attach (GTK_TABLE (table3), label_unit_8, 0, 1, 17, 18,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_unit_8), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_unit_8), 0, 0.5);
-
- label_unit_9 = gtk_label_new (_("09"));
- gtk_table_attach (GTK_TABLE (table3), label_unit_9, 0, 1, 19, 20,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_unit_9), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_unit_9), 0, 0.5);
-
- label_unit_10 = gtk_label_new (_("10"));
- gtk_table_attach (GTK_TABLE (table3), label_unit_10, 0, 1, 21, 22,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_unit_10), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_unit_10), 0, 0.5);
-
- label_unit_11 = gtk_label_new (_("11"));
- gtk_table_attach (GTK_TABLE (table3), label_unit_11, 0, 1, 23, 24,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_unit_11), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_unit_11), 0, 0.5);
-
- label_unit_13 = gtk_label_new (_("13"));
- gtk_table_attach (GTK_TABLE (table3), label_unit_13, 0, 1, 27, 28,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_unit_13), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_unit_13), 0, 0.5);
-
- label_unit_14 = gtk_label_new (_("14"));
- gtk_table_attach (GTK_TABLE (table3), label_unit_14, 0, 1, 29, 30,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_unit_14), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_unit_14), 0, 0.5);
-
- label_unit_15 = gtk_label_new (_("15"));
- gtk_table_attach (GTK_TABLE (table3), label_unit_15, 0, 1, 31, 32,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_unit_15), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_unit_15), 0, 0.5);
-
- radiobutton_0 = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
- gtk_table_attach (GTK_TABLE (table3), radiobutton_0, 0, 1, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_0), radiobutton_0_group);
- radiobutton_0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_0));
-
- radiobutton_1 = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
- gtk_table_attach (GTK_TABLE (table3), radiobutton_1, 0, 1, 2, 3,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_1), radiobutton_0_group);
- radiobutton_0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_1));
-
- radiobutton_2 = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
- gtk_table_attach (GTK_TABLE (table3), radiobutton_2, 0, 1, 4, 5,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_2), radiobutton_0_group);
- radiobutton_0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_2));
-
- radiobutton_3 = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
- gtk_table_attach (GTK_TABLE (table3), radiobutton_3, 0, 1, 6, 7,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_3), radiobutton_0_group);
- radiobutton_0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_3));
-
- radiobutton_4 = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
- gtk_table_attach (GTK_TABLE (table3), radiobutton_4, 0, 1, 8, 9,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_4), radiobutton_0_group);
- radiobutton_0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_4));
-
- radiobutton_5 = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
- gtk_table_attach (GTK_TABLE (table3), radiobutton_5, 0, 1, 10, 11,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_5), radiobutton_0_group);
- radiobutton_0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_5));
-
- radiobutton_6 = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
- gtk_table_attach (GTK_TABLE (table3), radiobutton_6, 0, 1, 12, 13,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_6), radiobutton_0_group);
- radiobutton_0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_6));
-
- radiobutton_7 = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
- gtk_table_attach (GTK_TABLE (table3), radiobutton_7, 0, 1, 14, 15,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_7), radiobutton_0_group);
- radiobutton_0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_7));
-
- radiobutton_8 = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
- gtk_table_attach (GTK_TABLE (table3), radiobutton_8, 0, 1, 16, 17,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_8), radiobutton_0_group);
- radiobutton_0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_8));
-
- radiobutton_9 = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
- gtk_table_attach (GTK_TABLE (table3), radiobutton_9, 0, 1, 18, 19,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_9), radiobutton_0_group);
- radiobutton_0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_9));
-
- radiobutton_10 = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
- gtk_table_attach (GTK_TABLE (table3), radiobutton_10, 0, 1, 20, 21,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_10), radiobutton_0_group);
- radiobutton_0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_10));
-
- radiobutton_11 = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
- gtk_table_attach (GTK_TABLE (table3), radiobutton_11, 0, 1, 22, 23,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_11), radiobutton_0_group);
- radiobutton_0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_11));
-
- label_unit_12 = gtk_label_new (_("12"));
- gtk_table_attach (GTK_TABLE (table3), label_unit_12, 0, 1, 25, 26,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_unit_12), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_unit_12), 0, 0.5);
-
- radiobutton_12 = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
- gtk_table_attach (GTK_TABLE (table3), radiobutton_12, 0, 1, 24, 25,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_12), radiobutton_0_group);
- radiobutton_0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_12));
-
- radiobutton_13 = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
- gtk_table_attach (GTK_TABLE (table3), radiobutton_13, 0, 1, 26, 27,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_13), radiobutton_0_group);
- radiobutton_0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_13));
-
- radiobutton_14 = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
- gtk_table_attach (GTK_TABLE (table3), radiobutton_14, 0, 1, 28, 29,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_14), radiobutton_0_group);
- radiobutton_0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_14));
-
- radiobutton_15 = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
- gtk_table_attach (GTK_TABLE (table3), radiobutton_15, 0, 1, 30, 31,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_15), radiobutton_0_group);
- radiobutton_0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_15));
+ int i;
+ char buf[32];
+
+ GtkWidget *scrolledwindow;
+ GtkWidget *viewport;
+ GtkWidget *table;
+ GSList *radiobutton_group = NULL;
+
+ // create a scrolled area
+ scrolledwindow = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (scrolledwindow);
+ if ( parent )
+ gtk_container_add (GTK_CONTAINER (parent), scrolledwindow);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ GLADE_HOOKUP_OBJECT (top, scrolledwindow, "scrolledwindow4");
+
+ // create a viewport
+ viewport = gtk_viewport_new (NULL, NULL);
+ gtk_widget_show (viewport);
+ gtk_container_add (GTK_CONTAINER (scrolledwindow), viewport);
+ GLADE_HOOKUP_OBJECT (top, viewport, "viewport1");
+
+ // create a table for displaying radios
+ table = gtk_table_new (32, 1, FALSE);
+ gtk_widget_show (table);
+ gtk_container_add (GTK_CONTAINER (viewport), table);
+ GLADE_HOOKUP_OBJECT (top, table, "table3");
+
+ for (i = 0; i < 16; i++)
+ {
+ GtkWidget *label_unit;
+ GtkWidget *radiobutton;
+
+ // label unit
+ snprintf(buf, sizeof(buf), "%.2d", i);
+ label_unit = gtk_label_new (buf);
+ gtk_table_attach (GTK_TABLE (table), label_unit, 0, 1, i * 2 + 1, i * 2 + 2,
+ (GtkAttachOptions) (GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
+ gtk_label_set_justify (GTK_LABEL (label_unit), GTK_JUSTIFY_LEFT);
+ gtk_misc_set_alignment (GTK_MISC (label_unit), 0, 0.5);
+ snprintf(buf, sizeof(buf), "label_unit_%d", i);
+ GLADE_HOOKUP_OBJECT (top, label_unit, buf);
+
+ // radio button
+ radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("<disconnected>"));
+ gtk_table_attach (GTK_TABLE (table), radiobutton, 0, 1, i * 2, i * 2 + 1,
+ (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
+ gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton), radiobutton_group);
+ radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton));
+ snprintf(buf, sizeof(buf), "radiobutton_%d", i);
+ GLADE_HOOKUP_OBJECT (top, radiobutton, buf);
+ }
+
+ return scrolledwindow;
+}
- /* Store pointers to all widgets, for use by lookup_widget(). */
- GLADE_HOOKUP_OBJECT_NO_REF (page_status, page_status, "page_status");
- GLADE_HOOKUP_OBJECT (page_status, scrolledwindow4, "scrolledwindow4");
- GLADE_HOOKUP_OBJECT (page_status, viewport1, "viewport1");
- GLADE_HOOKUP_OBJECT (page_status, table3, "table3");
- GLADE_HOOKUP_OBJECT (page_status, label_unit_0, "label_unit_0");
- GLADE_HOOKUP_OBJECT (page_status, label_unit_1, "label_unit_1");
- GLADE_HOOKUP_OBJECT (page_status, label_unit_2, "label_unit_2");
- GLADE_HOOKUP_OBJECT (page_status, label_unit_3, "label_unit_3");
- GLADE_HOOKUP_OBJECT (page_status, label_unit_4, "label_unit_4");
- GLADE_HOOKUP_OBJECT (page_status, label_unit_5, "label_unit_5");
- GLADE_HOOKUP_OBJECT (page_status, label_unit_6, "label_unit_6");
- GLADE_HOOKUP_OBJECT (page_status, label_unit_7, "label_unit_7");
- GLADE_HOOKUP_OBJECT (page_status, label_unit_8, "label_unit_8");
- GLADE_HOOKUP_OBJECT (page_status, label_unit_9, "label_unit_9");
- GLADE_HOOKUP_OBJECT (page_status, label_unit_10, "label_unit_10");
- GLADE_HOOKUP_OBJECT (page_status, label_unit_11, "label_unit_11");
- GLADE_HOOKUP_OBJECT (page_status, label_unit_13, "label_unit_13");
- GLADE_HOOKUP_OBJECT (page_status, label_unit_14, "label_unit_14");
- GLADE_HOOKUP_OBJECT (page_status, label_unit_15, "label_unit_15");
- GLADE_HOOKUP_OBJECT (page_status, radiobutton_0, "radiobutton_0");
- GLADE_HOOKUP_OBJECT (page_status, radiobutton_1, "radiobutton_1");
- GLADE_HOOKUP_OBJECT (page_status, radiobutton_2, "radiobutton_2");
- GLADE_HOOKUP_OBJECT (page_status, radiobutton_3, "radiobutton_3");
- GLADE_HOOKUP_OBJECT (page_status, radiobutton_4, "radiobutton_4");
- GLADE_HOOKUP_OBJECT (page_status, radiobutton_5, "radiobutton_5");
- GLADE_HOOKUP_OBJECT (page_status, radiobutton_6, "radiobutton_6");
- GLADE_HOOKUP_OBJECT (page_status, radiobutton_7, "radiobutton_7");
- GLADE_HOOKUP_OBJECT (page_status, radiobutton_8, "radiobutton_8");
- GLADE_HOOKUP_OBJECT (page_status, radiobutton_9, "radiobutton_9");
- GLADE_HOOKUP_OBJECT (page_status, radiobutton_10, "radiobutton_10");
- GLADE_HOOKUP_OBJECT (page_status, radiobutton_11, "radiobutton_11");
- GLADE_HOOKUP_OBJECT (page_status, label_unit_12, "label_unit_12");
- GLADE_HOOKUP_OBJECT (page_status, radiobutton_12, "radiobutton_12");
- GLADE_HOOKUP_OBJECT (page_status, radiobutton_13, "radiobutton_13");
- GLADE_HOOKUP_OBJECT (page_status, radiobutton_14, "radiobutton_14");
- GLADE_HOOKUP_OBJECT (page_status, radiobutton_15, "radiobutton_15");
-
- return page_status;
+static
+GtkWidget*
+create_playlist_buttons( GtkWidget* parent, GtkWidget* top )
+{
+ int i;
+ const static struct
+ {
+ gchar* tooltip;
+ gchar* stock;
+ gchar* label;
+ gchar* hookup;
+ } buttons[] =
+ {
+ {
+ "Refresh",
+ "gtk-refresh",
+ "",
+ "button_clips_refresh",
+ },
+ {
+ "Load root folder",
+ "gtk-home",
+ "",
+ "button_clips_home"
+ },
+ {
+ "Move clip up",
+ "gtk-go-up",
+ "",
+ "button_up"
+ },
+ {
+ "Move clip down",
+ "gtk-go-down",
+ "",
+ "button_down"
+ },
+ {
+ "Remove clip",
+ "gtk-delete",
+ "",
+ "button_remove"
+ },
+ {
+ "Remove all but current clip",
+ "gtk-clear",
+ "",
+ "button_clean"
+ },
+ {
+ NULL, NULL, NULL, NULL
+ }
+ };
+
+ GtkWidget *label44, *label45, *hbuttonbox5;
+
+ label44 = gtk_label_new (_(" "));
+ gtk_widget_show (label44);
+ gtk_box_pack_start (GTK_BOX (parent), label44, TRUE, TRUE, 0);
+ gtk_label_set_justify (GTK_LABEL (label44), GTK_JUSTIFY_LEFT);
+
+ for(i = 0; buttons[i].stock; i++)
+ {
+ GtkWidget *button, *alignment, *hbox, *image, *label;
+
+ button = gtk_button_new ();
+ gtk_widget_show (button);
+ gtk_box_pack_start (GTK_BOX (parent), button, FALSE, FALSE, 0);
+ GTK_WIDGET_UNSET_FLAGS (button, GTK_CAN_FOCUS);
+ GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
+ gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE);
+ gtk_widget_set_tooltip_text (button, buttons[i].tooltip);
+
+ alignment = gtk_alignment_new (0, 0.5, 0, 0);
+ gtk_widget_show (alignment);
+ gtk_container_add (GTK_CONTAINER (button), alignment);
+
+ hbox = gtk_hbox_new (FALSE, 2);
+ gtk_widget_show (hbox);
+ gtk_container_add (GTK_CONTAINER (alignment), hbox);
+
+ image = gtk_image_new_from_stock (buttons[i].stock, GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image);
+ gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0);
+
+ label = gtk_label_new_with_mnemonic (buttons[i].label);
+ gtk_widget_show (label);
+ gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
+ gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
+
+ GLADE_HOOKUP_OBJECT (top, button, buttons[i].hookup);
+ };
+
+ hbuttonbox5 = gtk_hbutton_box_new ();
+ gtk_widget_show (hbuttonbox5);
+ gtk_box_pack_start (GTK_BOX (parent), hbuttonbox5, FALSE, FALSE, 0);
+
+ label45 = gtk_label_new (_(" "));
+ gtk_widget_show (label45);
+ gtk_box_pack_start (GTK_BOX (parent), label45, TRUE, TRUE, 0);
+ gtk_label_set_justify (GTK_LABEL (label45), GTK_JUSTIFY_LEFT);
+
+ return parent;
}
+
GtkWidget*
-create_page_clips (void)
+create_page_operate (void)
{
GtkWidget *page_clips;
GtkWidget *vbox8;
GtkWidget *treeview1;
GtkWidget *alignment12;
GtkWidget *hbox19;
- GtkWidget *label44;
- GtkWidget *button_clips_refresh;
- GtkWidget *alignment5;
- GtkWidget *hbox12;
- GtkWidget *image5;
- GtkWidget *label36;
- GtkWidget *button_clips_home;
- GtkWidget *alignment6;
- GtkWidget *hbox13;
- GtkWidget *image6;
- GtkWidget *label37;
- GtkWidget *button_up;
- GtkWidget *image21;
- GtkWidget *button_down;
- GtkWidget *image22;
- GtkWidget *button_remove;
- GtkWidget *image23;
- GtkWidget *button_clean;
- GtkWidget *image24;
- GtkWidget *hbuttonbox5;
- GtkWidget *label45;
+ GtkWidget *hpaned0;
+ GtkWidget *frame1, *frame2;
page_clips = gtk_window_new (GTK_WINDOW_TOPLEVEL);
- gtk_window_set_title (GTK_WINDOW (page_clips), _("page_clips"));
+ gtk_window_set_title (GTK_WINDOW (page_clips), _("page_operate"));
+ GLADE_HOOKUP_OBJECT_NO_REF (page_clips, page_clips, "page_operate");
+
+ hpaned0 = gtk_hpaned_new ();
+ gtk_widget_show (hpaned0);
+ gtk_container_add (GTK_CONTAINER (page_clips), hpaned0);
+ GLADE_HOOKUP_OBJECT (page_clips, hpaned0, "hpaned0");
+
+ frame1 = gtk_frame_new ("Playlist");
+ frame2 = gtk_frame_new ("Units");
+ gtk_frame_set_shadow_type (GTK_FRAME (frame1), GTK_SHADOW_IN);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame2), GTK_SHADOW_IN);
+ gtk_widget_show(frame1);
+ GLADE_HOOKUP_OBJECT (page_clips, frame1, "page_clips");
+ gtk_widget_show(frame2);
+ GLADE_HOOKUP_OBJECT (page_clips, frame2, "page_status");
+
+ gtk_widget_set_size_request (hpaned0, 200 , -1);
+ gtk_paned_pack1 (GTK_PANED (hpaned0), frame1, TRUE, FALSE);
+ gtk_widget_set_size_request (frame1, 50, -1);
+ gtk_paned_pack2 (GTK_PANED (hpaned0), frame2, FALSE, FALSE);
+ gtk_widget_set_size_request (frame2, 250, -1);
+
+ create_pane_status (frame2, page_clips);
vbox8 = gtk_vbox_new (FALSE, 0);
gtk_widget_show (vbox8);
- gtk_container_add (GTK_CONTAINER (page_clips), vbox8);
+ gtk_container_add (GTK_CONTAINER (frame1), vbox8);
hbox26 = gtk_hbox_new (FALSE, 0);
gtk_widget_show (hbox26);
gtk_widget_show (hbox19);
gtk_container_add (GTK_CONTAINER (alignment12), hbox19);
- label44 = gtk_label_new (_(" "));
- gtk_widget_show (label44);
- gtk_box_pack_start (GTK_BOX (hbox19), label44, TRUE, TRUE, 0);
- gtk_label_set_justify (GTK_LABEL (label44), GTK_JUSTIFY_LEFT);
-
- button_clips_refresh = gtk_button_new ();
- gtk_widget_show (button_clips_refresh);
- gtk_box_pack_start (GTK_BOX (hbox19), button_clips_refresh, FALSE, FALSE, 0);
- GTK_WIDGET_UNSET_FLAGS (button_clips_refresh, GTK_CAN_FOCUS);
- GTK_WIDGET_SET_FLAGS (button_clips_refresh, GTK_CAN_DEFAULT);
- gtk_button_set_relief (GTK_BUTTON (button_clips_refresh), GTK_RELIEF_NONE);
- gtk_widget_set_tooltip_text (button_clips_refresh, _("Refresh"));
-
- alignment5 = gtk_alignment_new (0, 0.5, 0, 0);
- gtk_widget_show (alignment5);
- gtk_container_add (GTK_CONTAINER (button_clips_refresh), alignment5);
-
- hbox12 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox12);
- gtk_container_add (GTK_CONTAINER (alignment5), hbox12);
-
- image5 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image5);
- gtk_box_pack_start (GTK_BOX (hbox12), image5, FALSE, FALSE, 0);
-
- label36 = gtk_label_new_with_mnemonic ("");
- gtk_widget_show (label36);
- gtk_box_pack_start (GTK_BOX (hbox12), label36, FALSE, FALSE, 0);
- gtk_label_set_justify (GTK_LABEL (label36), GTK_JUSTIFY_LEFT);
-
- button_clips_home = gtk_button_new ();
- gtk_widget_show (button_clips_home);
- gtk_box_pack_start (GTK_BOX (hbox19), button_clips_home, FALSE, FALSE, 0);
- GTK_WIDGET_UNSET_FLAGS (button_clips_home, GTK_CAN_FOCUS);
- GTK_WIDGET_SET_FLAGS (button_clips_home, GTK_CAN_DEFAULT);
- gtk_button_set_relief (GTK_BUTTON (button_clips_home), GTK_RELIEF_NONE);
- gtk_widget_set_tooltip_text (button_clips_home, _("Load root folder"));
-
- alignment6 = gtk_alignment_new (0, 0.5, 0, 0);
- gtk_widget_show (alignment6);
- gtk_container_add (GTK_CONTAINER (button_clips_home), alignment6);
-
- hbox13 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox13);
- gtk_container_add (GTK_CONTAINER (alignment6), hbox13);
-
- image6 = gtk_image_new_from_stock ("gtk-home", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image6);
- gtk_box_pack_start (GTK_BOX (hbox13), image6, FALSE, FALSE, 0);
-
- label37 = gtk_label_new_with_mnemonic ("");
- gtk_widget_show (label37);
- gtk_box_pack_start (GTK_BOX (hbox13), label37, FALSE, FALSE, 0);
- gtk_label_set_justify (GTK_LABEL (label37), GTK_JUSTIFY_LEFT);
-
- button_up = gtk_button_new ();
- gtk_widget_show (button_up);
- gtk_box_pack_start (GTK_BOX (hbox19), button_up, FALSE, FALSE, 0);
- GTK_WIDGET_UNSET_FLAGS (button_up, GTK_CAN_FOCUS);
- GTK_WIDGET_SET_FLAGS (button_up, GTK_CAN_DEFAULT);
- gtk_button_set_relief (GTK_BUTTON (button_up), GTK_RELIEF_NONE);
- gtk_widget_set_tooltip_text (button_up, _("Move clip up"));
-
- image21 = gtk_image_new_from_stock ("gtk-go-up", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image21);
- gtk_container_add (GTK_CONTAINER (button_up), image21);
-
- button_down = gtk_button_new ();
- gtk_widget_show (button_down);
- gtk_box_pack_start (GTK_BOX (hbox19), button_down, FALSE, FALSE, 0);
- GTK_WIDGET_UNSET_FLAGS (button_down, GTK_CAN_FOCUS);
- GTK_WIDGET_SET_FLAGS (button_down, GTK_CAN_DEFAULT);
- gtk_button_set_relief (GTK_BUTTON (button_down), GTK_RELIEF_NONE);
- gtk_widget_set_tooltip_text (button_down, _("Move clip down"));
-
- image22 = gtk_image_new_from_stock ("gtk-go-down", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image22);
- gtk_container_add (GTK_CONTAINER (button_down), image22);
-
- button_remove = gtk_button_new ();
- gtk_widget_show (button_remove);
- gtk_box_pack_start (GTK_BOX (hbox19), button_remove, FALSE, FALSE, 0);
- GTK_WIDGET_UNSET_FLAGS (button_remove, GTK_CAN_FOCUS);
- GTK_WIDGET_SET_FLAGS (button_remove, GTK_CAN_DEFAULT);
- gtk_button_set_relief (GTK_BUTTON (button_remove), GTK_RELIEF_NONE);
- gtk_widget_set_tooltip_text (button_remove, _("Remove clip"));
-
- image23 = gtk_image_new_from_stock ("gtk-delete", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image23);
- gtk_container_add (GTK_CONTAINER (button_remove), image23);
-
- button_clean = gtk_button_new ();
- gtk_widget_show (button_clean);
- gtk_box_pack_start (GTK_BOX (hbox19), button_clean, FALSE, FALSE, 0);
- GTK_WIDGET_UNSET_FLAGS (button_clean, GTK_CAN_FOCUS);
- GTK_WIDGET_SET_FLAGS (button_clean, GTK_CAN_DEFAULT);
- gtk_button_set_relief (GTK_BUTTON (button_clean), GTK_RELIEF_NONE);
- gtk_widget_set_tooltip_text (button_clean, _("Remove all but current clip"));
-
- image24 = gtk_image_new_from_stock ("gtk-clear", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image24);
- gtk_container_add (GTK_CONTAINER (button_clean), image24);
-
- hbuttonbox5 = gtk_hbutton_box_new ();
- gtk_widget_show (hbuttonbox5);
- gtk_box_pack_start (GTK_BOX (hbox19), hbuttonbox5, FALSE, FALSE, 0);
-
- label45 = gtk_label_new (_(" "));
- gtk_widget_show (label45);
- gtk_box_pack_start (GTK_BOX (hbox19), label45, TRUE, TRUE, 0);
- gtk_label_set_justify (GTK_LABEL (label45), GTK_JUSTIFY_LEFT);
+ create_playlist_buttons(hbox19, page_clips);
/* Store pointers to all widgets, for use by lookup_widget(). */
- GLADE_HOOKUP_OBJECT_NO_REF (page_clips, page_clips, "page_clips");
GLADE_HOOKUP_OBJECT (page_clips, vbox8, "vbox8");
GLADE_HOOKUP_OBJECT (page_clips, hbox26, "hbox26");
GLADE_HOOKUP_OBJECT (page_clips, label_directory, "label_directory");
GLADE_HOOKUP_OBJECT (page_clips, treeview1, "treeview1");
GLADE_HOOKUP_OBJECT (page_clips, alignment12, "alignment12");
GLADE_HOOKUP_OBJECT (page_clips, hbox19, "hbox19");
- GLADE_HOOKUP_OBJECT (page_clips, label44, "label44");
- GLADE_HOOKUP_OBJECT (page_clips, button_clips_refresh, "button_clips_refresh");
- GLADE_HOOKUP_OBJECT (page_clips, alignment5, "alignment5");
- GLADE_HOOKUP_OBJECT (page_clips, hbox12, "hbox12");
- GLADE_HOOKUP_OBJECT (page_clips, image5, "image5");
- GLADE_HOOKUP_OBJECT (page_clips, label36, "label36");
- GLADE_HOOKUP_OBJECT (page_clips, button_clips_home, "button_clips_home");
- GLADE_HOOKUP_OBJECT (page_clips, alignment6, "alignment6");
- GLADE_HOOKUP_OBJECT (page_clips, hbox13, "hbox13");
- GLADE_HOOKUP_OBJECT (page_clips, image6, "image6");
- GLADE_HOOKUP_OBJECT (page_clips, label37, "label37");
- GLADE_HOOKUP_OBJECT (page_clips, button_up, "button_up");
- GLADE_HOOKUP_OBJECT (page_clips, image21, "image21");
- GLADE_HOOKUP_OBJECT (page_clips, button_down, "button_down");
- GLADE_HOOKUP_OBJECT (page_clips, image22, "image22");
- GLADE_HOOKUP_OBJECT (page_clips, button_remove, "button_remove");
- GLADE_HOOKUP_OBJECT (page_clips, image23, "image23");
- GLADE_HOOKUP_OBJECT (page_clips, button_clean, "button_clean");
- GLADE_HOOKUP_OBJECT (page_clips, image24, "image24");
- GLADE_HOOKUP_OBJECT (page_clips, hbuttonbox5, "hbuttonbox5");
- GLADE_HOOKUP_OBJECT (page_clips, label45, "label45");
gtk_widget_grab_focus (list_dir);
return page_clips;