GtkWidget*
create_pane_filedir( GtkWidget* top )
{
- GtkWidget* table1, *scrolledwindow1, *list_dir;
-
- table1 = gtk_table_new (1, 1, FALSE);
- gtk_widget_show (table1);
-
- scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
- gtk_widget_show (scrolledwindow1);
- gtk_table_attach (GTK_TABLE (table1), scrolledwindow1, 0, 1, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-
- list_dir = gtk_tree_view_new ();
- gtk_widget_show (list_dir);
- 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;
+ GtkWidget* vpaned;
+ GtkWidget* scrolledwindow[2];
+ GtkWidget* list[2];
+
+ /* create a vertical pane for dirs list and clips list */
+ vpaned = gtk_vpaned_new ();
+ gtk_widget_show (vpaned);
+
+ /* create two scrolled window for lists areas */
+ scrolledwindow[0] = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (scrolledwindow[0]);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow[0]),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ scrolledwindow[1] = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (scrolledwindow[1]);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow[1]),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+
+ /* pane them */
+ gtk_widget_set_size_request (vpaned, 400 , -1);
+ gtk_paned_pack1 (GTK_PANED (vpaned), scrolledwindow[0], FALSE, FALSE);
+ gtk_widget_set_size_request (scrolledwindow[0], 150, -1);
+ gtk_paned_pack2 (GTK_PANED (vpaned), scrolledwindow[1], TRUE, FALSE);
+ gtk_widget_set_size_request (scrolledwindow[1], 250, -1);
+
+ /* list_dirs */
+ list[0] = gtk_tree_view_new ();
+ gtk_widget_show (list[0]);
+ gtk_container_add (GTK_CONTAINER (scrolledwindow[0]), list[0]);
+ gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (list[0]), FALSE);
+ GLADE_HOOKUP_OBJECT (top, list[0], "list_dir");
+
+ /* list_clips */
+ list[1] = gtk_tree_view_new ();
+ gtk_widget_show (list[1]);
+ gtk_container_add (GTK_CONTAINER (scrolledwindow[1]), list[1]);
+ gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (list[1]), FALSE);
+ gtk_tree_view_set_enable_search (GTK_TREE_VIEW (list[1]), FALSE);
+ GLADE_HOOKUP_OBJECT (top, list[1], "list_clips");
+
+ gtk_widget_grab_focus (list[0]);
+
+ return vpaned;
};
static
GtkWidget *vpaned1;
GtkWidget *table5;
GtkWidget *scrolledwindow6;
- GtkWidget *list_clips;
GtkWidget *table4;
GtkWidget *scrolledwindow5;
GtkWidget *treeview1;
(GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
- list_clips = gtk_tree_view_new ();
- gtk_widget_show (list_clips);
- gtk_container_add (GTK_CONTAINER (scrolledwindow6), list_clips);
- gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (list_clips), FALSE);
- gtk_tree_view_set_enable_search (GTK_TREE_VIEW (list_clips), FALSE);
-
table4 = gtk_table_new (2, 1, FALSE);
gtk_paned_pack2 (GTK_PANED (vpaned1), table4, TRUE, TRUE);
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");