move playlist pane creation into separate function
[rugen] / src / interface.c
index 384f20d..f969749 100644 (file)
@@ -658,108 +658,14 @@ create_playlist_buttons( GtkWidget* parent, GtkWidget* top )
        return parent;
 }
 
-
+static
 GtkWidget*
-create_page_operate (void)
+create_pane_filedir( GtkWidget* top )
 {
-  GtkWidget *page_clips;
-  GtkWidget *vbox8;
-  GtkWidget *hbox26;
-  GtkWidget *label_directory;
-  GtkWidget *optionmenu1;
-  GtkWidget *menu1;
-  GtkWidget *mode_0;
-  GtkWidget *mode_1;
-  GtkWidget *mode_2;
-  GtkWidget *mode_3;
-  GtkWidget *hpaned1;
-  GtkWidget *table1;
-  GtkWidget *scrolledwindow1;
-  GtkWidget *list_dir;
-  GtkWidget *vpaned1;
-  GtkWidget *table5;
-  GtkWidget *scrolledwindow6;
-  GtkWidget *list_clips;
-  GtkWidget *table4;
-  GtkWidget *scrolledwindow5;
-  GtkWidget *treeview1;
-  GtkWidget *alignment12;
-  GtkWidget *hbox19;
-  GtkWidget *hpaned0;
-  GtkWidget *frame1, *frame2;
-
-  page_clips = gtk_window_new (GTK_WINDOW_TOPLEVEL);
-  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 (frame1), vbox8);
-
-  hbox26 = gtk_hbox_new (FALSE, 0);
-  gtk_widget_show (hbox26);
-  gtk_box_pack_start (GTK_BOX (vbox8), hbox26, FALSE, FALSE, 0);
-
-  label_directory = gtk_label_new (_("Disconnected"));
-  gtk_widget_show (label_directory);
-  gtk_box_pack_start (GTK_BOX (hbox26), label_directory, TRUE, TRUE, 0);
-  gtk_misc_set_alignment (GTK_MISC (label_directory), 0, 0.5);
-
-  optionmenu1 = gtk_option_menu_new ();
-  gtk_widget_show (optionmenu1);
-  gtk_box_pack_start (GTK_BOX (hbox26), optionmenu1, FALSE, FALSE, 0);
-  GTK_WIDGET_UNSET_FLAGS (optionmenu1, GTK_CAN_FOCUS);
-
-  menu1 = gtk_menu_new ();
-
-  mode_0 = gtk_menu_item_new_with_mnemonic (_("Play"));
-  gtk_widget_show (mode_0);
-  gtk_container_add (GTK_CONTAINER (menu1), mode_0);
-
-  mode_1 = gtk_menu_item_new_with_mnemonic (_("Load"));
-  gtk_widget_show (mode_1);
-  gtk_container_add (GTK_CONTAINER (menu1), mode_1);
-
-  mode_2 = gtk_menu_item_new_with_mnemonic (_("Append"));
-  gtk_widget_show (mode_2);
-  gtk_container_add (GTK_CONTAINER (menu1), mode_2);
-
-  mode_3 = gtk_menu_item_new_with_mnemonic (_("Insert"));
-  gtk_widget_show (mode_3);
-  gtk_container_add (GTK_CONTAINER (menu1), mode_3);
-
-  gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu1), menu1);
-
-  hpaned1 = gtk_hpaned_new ();
-  gtk_widget_show (hpaned1);
-  gtk_box_pack_start (GTK_BOX (vbox8), hpaned1, TRUE, TRUE, 0);
-  gtk_paned_set_position (GTK_PANED (hpaned1), 120);
+  GtkWidget* table1, *scrolledwindow1, *list_dir;
 
   table1 = gtk_table_new (1, 1, FALSE);
   gtk_widget_show (table1);
-  gtk_paned_pack1 (GTK_PANED (hpaned1), table1, FALSE, TRUE);
 
   scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
   gtk_widget_show (scrolledwindow1);
@@ -773,9 +679,31 @@ create_page_operate (void)
   gtk_container_add (GTK_CONTAINER (scrolledwindow1), list_dir);
   gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (list_dir), FALSE);
 
+  GLADE_HOOKUP_OBJECT (top, table1, "table1");
+  GLADE_HOOKUP_OBJECT (top, scrolledwindow1, "scrolledwindow1");
+  GLADE_HOOKUP_OBJECT (top, list_dir, "list_dir");
+
+  gtk_widget_grab_focus (list_dir);
+
+  return table1;
+};
+
+static
+GtkWidget*
+create_pane_playlist( GtkWidget* top )
+{
+  GtkWidget *vpaned1;
+  GtkWidget *table5;
+  GtkWidget *scrolledwindow6;
+  GtkWidget *list_clips;
+  GtkWidget *table4;
+  GtkWidget *scrolledwindow5;
+  GtkWidget *treeview1;
+  GtkWidget *alignment12;
+  GtkWidget *hbox19;
+
   vpaned1 = gtk_vpaned_new ();
   gtk_widget_show (vpaned1);
-  gtk_paned_pack2 (GTK_PANED (hpaned1), vpaned1, TRUE, TRUE);
   gtk_paned_set_position (GTK_PANED (vpaned1), 130);
 
   table5 = gtk_table_new (1, 1, FALSE);
@@ -819,7 +747,116 @@ create_page_operate (void)
   gtk_widget_show (hbox19);
   gtk_container_add (GTK_CONTAINER (alignment12), hbox19);
 
-       create_playlist_buttons(hbox19, page_clips);
+       create_playlist_buttons(hbox19, top);
+
+  GLADE_HOOKUP_OBJECT (top, vpaned1, "vpaned1");
+  GLADE_HOOKUP_OBJECT (top, table5, "table5");
+  GLADE_HOOKUP_OBJECT (top, scrolledwindow6, "scrolledwindow6");
+  GLADE_HOOKUP_OBJECT (top, list_clips, "list_clips");
+  GLADE_HOOKUP_OBJECT (top, table4, "table4");
+  GLADE_HOOKUP_OBJECT (top, scrolledwindow5, "scrolledwindow5");
+  GLADE_HOOKUP_OBJECT (top, treeview1, "treeview1");
+  GLADE_HOOKUP_OBJECT (top, alignment12, "alignment12");
+  GLADE_HOOKUP_OBJECT (top, hbox19, "hbox19");
+
+  return vpaned1;
+};
+
+GtkWidget*
+create_page_operate (void)
+{
+  GtkWidget *page_clips;
+  GtkWidget *vbox8;
+  GtkWidget *hbox26;
+  GtkWidget *label_directory;
+  GtkWidget *optionmenu1;
+  GtkWidget *menu1;
+  GtkWidget *mode_0;
+  GtkWidget *mode_1;
+  GtkWidget *mode_2;
+  GtkWidget *mode_3;
+  GtkWidget *hpaned1;
+       GtkWidget *hpaned0;
+       GtkWidget *frame1, *frame2;
+
+       page_clips = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+       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 (frame1), vbox8);
+
+  hbox26 = gtk_hbox_new (FALSE, 0);
+  gtk_widget_show (hbox26);
+  gtk_box_pack_start (GTK_BOX (vbox8), hbox26, FALSE, FALSE, 0);
+
+  label_directory = gtk_label_new (_("Disconnected"));
+  gtk_widget_show (label_directory);
+  gtk_box_pack_start (GTK_BOX (hbox26), label_directory, TRUE, TRUE, 0);
+  gtk_misc_set_alignment (GTK_MISC (label_directory), 0, 0.5);
+
+  optionmenu1 = gtk_option_menu_new ();
+  gtk_widget_show (optionmenu1);
+  gtk_box_pack_start (GTK_BOX (hbox26), optionmenu1, FALSE, FALSE, 0);
+  GTK_WIDGET_UNSET_FLAGS (optionmenu1, GTK_CAN_FOCUS);
+
+  menu1 = gtk_menu_new ();
+
+  mode_0 = gtk_menu_item_new_with_mnemonic (_("Play"));
+  gtk_widget_show (mode_0);
+  gtk_container_add (GTK_CONTAINER (menu1), mode_0);
+
+  mode_1 = gtk_menu_item_new_with_mnemonic (_("Load"));
+  gtk_widget_show (mode_1);
+  gtk_container_add (GTK_CONTAINER (menu1), mode_1);
+
+  mode_2 = gtk_menu_item_new_with_mnemonic (_("Append"));
+  gtk_widget_show (mode_2);
+  gtk_container_add (GTK_CONTAINER (menu1), mode_2);
+
+  mode_3 = gtk_menu_item_new_with_mnemonic (_("Insert"));
+  gtk_widget_show (mode_3);
+  gtk_container_add (GTK_CONTAINER (menu1), mode_3);
+
+  gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu1), menu1);
+
+  hpaned1 = gtk_hpaned_new ();
+  gtk_widget_show (hpaned1);
+  gtk_box_pack_start (GTK_BOX (vbox8), hpaned1, TRUE, TRUE, 0);
+  gtk_paned_set_position (GTK_PANED (hpaned1), 120);
+
+       gtk_paned_pack1 (GTK_PANED (hpaned1),
+               create_pane_filedir(page_clips),
+               FALSE, TRUE);
+
+       gtk_paned_pack2 (GTK_PANED (hpaned1),
+               create_pane_playlist(page_clips),
+               FALSE, TRUE);
+
+
 
   /* Store pointers to all widgets, for use by lookup_widget(). */
   GLADE_HOOKUP_OBJECT (page_clips, vbox8, "vbox8");
@@ -832,20 +869,7 @@ create_page_operate (void)
   GLADE_HOOKUP_OBJECT (page_clips, mode_2, "mode_2");
   GLADE_HOOKUP_OBJECT (page_clips, mode_3, "mode_3");
   GLADE_HOOKUP_OBJECT (page_clips, hpaned1, "hpaned1");
-  GLADE_HOOKUP_OBJECT (page_clips, table1, "table1");
-  GLADE_HOOKUP_OBJECT (page_clips, scrolledwindow1, "scrolledwindow1");
-  GLADE_HOOKUP_OBJECT (page_clips, list_dir, "list_dir");
-  GLADE_HOOKUP_OBJECT (page_clips, vpaned1, "vpaned1");
-  GLADE_HOOKUP_OBJECT (page_clips, table5, "table5");
-  GLADE_HOOKUP_OBJECT (page_clips, scrolledwindow6, "scrolledwindow6");
-  GLADE_HOOKUP_OBJECT (page_clips, list_clips, "list_clips");
-  GLADE_HOOKUP_OBJECT (page_clips, table4, "table4");
-  GLADE_HOOKUP_OBJECT (page_clips, scrolledwindow5, "scrolledwindow5");
-  GLADE_HOOKUP_OBJECT (page_clips, treeview1, "treeview1");
-  GLADE_HOOKUP_OBJECT (page_clips, alignment12, "alignment12");
-  GLADE_HOOKUP_OBJECT (page_clips, hbox19, "hbox19");
 
-  gtk_widget_grab_focus (list_dir);
   return page_clips;
 }