Author: akv
Date: 2009-12-20 14:32:13 +0100 (Sun, 20 Dec 2009)
New Revision: 2810

Modified:
   trunk/src/gtk-interface.c
Log:
Added library search toolbox to Open tab and made both library search and 
directory collapsable with gui_box().

Modified: trunk/src/gtk-interface.c
===================================================================
--- trunk/src/gtk-interface.c   2009-12-20 13:30:24 UTC (rev 2809)
+++ trunk/src/gtk-interface.c   2009-12-20 13:32:13 UTC (rev 2810)
@@ -42,6 +42,7 @@
 #include "rs-actions.h"
 #include "rs-dir-selector.h"
 #include "rs-toolbox.h"
+#include "rs-library.h"
 
 static GtkStatusbar *statusbar;
 static gboolean fullscreen;
@@ -986,6 +987,7 @@
        GtkWidget *checkbox_recursive;
        GtkWidget *dir_selector_separator;
        GtkWidget *dir_selector;
+       GtkWidget *library_vbox;
        gint window_width = 0, toolbox_width = 0;
        GdkColor dashed_bg = {0, 0, 0, 0 };
        GdkColor dashed_fg = {0, 0, 65535, 0};
@@ -1046,6 +1048,10 @@
 
        batchbox = make_batchbox(rs->queue);
 
+       GtkWidget *open_box = gtk_vbox_new(FALSE, 0);
+       GtkWidget *library_expander = gtk_expander_new(_("Library search"));
+       GtkWidget *directory_expander = gtk_expander_new(_("Directory"));
+
        dir_selector_vbox = gtk_vbox_new(FALSE, 0);
        checkbox_recursive = checkbox_from_conf(CONF_LOAD_RECURSIVE ,_("Open 
recursive"), DEFAULT_CONF_LOAD_RECURSIVE);
        dir_selector_separator = gtk_hseparator_new();
@@ -1055,10 +1061,18 @@
        gtk_box_pack_start (GTK_BOX(dir_selector_vbox), dir_selector_separator, 
FALSE, TRUE, 0);
        gtk_box_pack_start (GTK_BOX(dir_selector_vbox), dir_selector, TRUE, 
TRUE, 0);
 
+       directory_expander = gui_box(_("Directory"), dir_selector_vbox, 
"OPEN_DIRECTORY_EXPANDER", TRUE);
+
+       library_vbox = rs_library_toolbox_new(rs);
+       library_expander = gui_box(_("Library search"), library_vbox, 
"OPEN_LIBRARY_SEARCH_EXPANDER", TRUE);
+
+       gtk_box_pack_start (GTK_BOX(open_box), library_expander, FALSE, TRUE, 
0);
+       gtk_box_pack_start (GTK_BOX(open_box), directory_expander, TRUE, TRUE, 
0);
+
        rs->toolbox = gtk_notebook_new();
        gtk_notebook_append_page(GTK_NOTEBOOK(rs->toolbox), tools, 
gtk_label_new(_("Tools")));
        gtk_notebook_append_page(GTK_NOTEBOOK(rs->toolbox), batchbox, 
gtk_label_new(_("Batch")));
-       gtk_notebook_append_page(GTK_NOTEBOOK(rs->toolbox), dir_selector_vbox, 
gtk_label_new(_("Open")));
+       gtk_notebook_append_page(GTK_NOTEBOOK(rs->toolbox), open_box, 
gtk_label_new(_("Open")));
 
        /* Metadata infobox */
        infobox = gtk_label_new("");


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to