[file-roller] use GResource to store ui files



commit 47619b987b77bdc258af9a554ba022c1f8834774
Author: Paolo Bacchilega <paobac src gnome org>
Date:   Thu May 31 16:16:30 2012 +0200

    use GResource to store ui files

 configure.ac                        |    5 +-
 data/Makefile.am                    |    2 +-
 po/POTFILES.in                      |   18 +++---
 src/Makefile.am                     |   17 ++++-
 src/dlg-add-folder.c                |    2 +-
 src/dlg-ask-password.c              |    2 +-
 src/dlg-batch-add.c                 |    2 +-
 src/dlg-delete.c                    |    2 +-
 src/dlg-new.c                       |    2 +-
 src/dlg-password.c                  |    2 +-
 src/dlg-prop.c                      |    2 +-
 src/dlg-update.c                    |    2 +-
 src/file-roller.gresource.xml       |   15 +++++
 src/fr-window.c                     |    2 +-
 src/gtk-utils.c                     |   20 ++++++
 src/gtk-utils.h                     |    2 +
 src/ui.h                            |  117 -----------------------------------
 {data => src}/ui/Makefile.am        |    7 +-
 {data => src}/ui/add-options.ui     |    0
 src/ui/app-menu.ui                  |   18 +++++
 {data => src}/ui/batch-add-files.ui |    0
 {data => src}/ui/batch-password.ui  |    0
 {data => src}/ui/delete.ui          |    0
 src/ui/menus-toolbars.ui            |  104 +++++++++++++++++++++++++++++++
 {data => src}/ui/new.ui             |    0
 {data => src}/ui/password.ui        |    0
 {data => src}/ui/properties.ui      |    0
 {data => src}/ui/update.ui          |    0
 28 files changed, 199 insertions(+), 144 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index f699204..385ca15 100644
--- a/configure.ac
+++ b/configure.ac
@@ -18,6 +18,7 @@ GLIB_GSETTINGS
 
 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
 AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums)
+AC_PATH_PROG(GLIB_COMPILE_RESOURCES, glib-compile-resources)
 
 dnl ==========================================================================
 dnl
@@ -185,8 +186,7 @@ dnl ******************************
 AC_CONFIG_FILES([Makefile
 		 file-roller.spec
 		 data/Makefile
-		 data/file-roller.desktop.in
-		 data/ui/Makefile
+		 data/file-roller.desktop.in		 
 		 data/icons/Makefile
 		 data/icons/16x16/Makefile
 		 data/icons/16x16/actions/Makefile
@@ -206,6 +206,7 @@ AC_CONFIG_FILES([Makefile
 		 src/Makefile
 		 src/commands/Makefile
 		 src/sh/Makefile
+		 src/ui/Makefile
 		 nautilus/Makefile
 		 help/Makefile
 		 po/Makefile.in])
diff --git a/data/Makefile.am b/data/Makefile.am
index 3d2dbfd..9ac225a 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -1,4 +1,4 @@
-SUBDIRS = ui icons
+SUBDIRS = icons
 
 desktopdir = $(datadir)/applications
 desktop_in_in_files = file-roller.desktop.in.in
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 1c3c77d..bc75c5a 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -9,14 +9,6 @@ copy-n-paste/eggsmclient-private.h
 copy-n-paste/eggsmclient-xsmp.c
 data/file-roller.desktop.in.in
 data/org.gnome.FileRoller.gschema.xml.in
-[type: gettext/glade]data/ui/add-options.ui
-[type: gettext/glade]data/ui/batch-add-files.ui
-[type: gettext/glade]data/ui/batch-password.ui
-[type: gettext/glade]data/ui/delete.ui
-[type: gettext/glade]data/ui/new.ui
-[type: gettext/glade]data/ui/password.ui
-[type: gettext/glade]data/ui/properties.ui
-[type: gettext/glade]data/ui/update.ui
 nautilus/fileroller-module.c
 nautilus/nautilus-fileroller.c
 nautilus/nautilus-fileroller.h
@@ -126,4 +118,14 @@ src/preferences.h
 src/server.c
 src/test-server.c
 src/typedefs.h
+[type: gettext/glade]src/ui/add-options.ui
+[type: gettext/glade]src/ui/app-menu.ui
+[type: gettext/glade]src/ui/batch-add-files.ui
+[type: gettext/glade]src/ui/batch-password.ui
+[type: gettext/glade]src/ui/delete.ui
 src/ui.h
+[type: gettext/glade]src/ui/menus-toolbars.ui
+[type: gettext/glade]src/ui/new.ui
+[type: gettext/glade]src/ui/password.ui
+[type: gettext/glade]src/ui/properties.ui
+[type: gettext/glade]src/ui/update.ui
diff --git a/src/Makefile.am b/src/Makefile.am
index ecf5fc7..1925a34 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,4 +1,4 @@
-SUBDIRS = commands sh
+SUBDIRS = commands sh ui
 
 bin_PROGRAMS = file-roller
 libexec_PROGRAMS = file-roller-server
@@ -44,7 +44,10 @@ BUILT_SOURCES =			\
 	fr-marshal.c		\
 	fr-marshal.h		\
 	fr-enum-types.h		\
-	fr-enum-types.c
+	fr-enum-types.c		\
+	fr-resources.c		\
+	fr-resources.h		\
+	$(NULL)
 
 COMMON_SOURCES = 			\
 	actions.h			\
@@ -181,6 +184,12 @@ fr-enum-types.c: typedefs.h fr-enum-types.h
 	&& (cmp -s xgen-$(@F) fr-enum-types.c || cp xgen-$(@F) fr-enum-types.c ) \
 	&& rm -f xgen-$(@F) )
 
+fr-resources.c: file-roller.gresource.xml $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies file-roller.gresource.xml)
+	$(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate --c-name fr $(srcdir)/file-roller.gresource.xml
+
+fr-resources.h: file-roller.gresource.xml $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies file-roller.gresource.xml)
+	$(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate --c-name fr $(srcdir)/file-roller.gresource.xml
+
 file_roller_SOURCES = 			\
 	$(COMMON_SOURCES)		\
 	main.c
@@ -204,7 +213,9 @@ test_server_SOURCES = test-server.c
 test_server_FLAGS = $(FR_CFLAGS)
 test_server_LDADD = $(FR_LIBS)
 
-EXTRA_DIST = fr-marshal.list
+EXTRA_DIST = 				\
+	file-roller.gresource.xml	\
+	fr-marshal.list 
 
 CLEANFILES = $(BUILT_SOURCES)
 
diff --git a/src/dlg-add-folder.c b/src/dlg-add-folder.c
index 6388ef5..fa60b13 100644
--- a/src/dlg-add-folder.c
+++ b/src/dlg-add-folder.c
@@ -793,7 +793,7 @@ load_options_cb (GtkWidget  *w,
 	aod_data = g_new0 (LoadOptionsDialogData, 1);
 
 	aod_data->data = data;
-	aod_data->builder = _gtk_builder_new_from_file ("add-options.ui");
+	aod_data->builder = _gtk_builder_new_from_resource ("add-options.ui");
 	if (aod_data->builder == NULL) {
 		g_free (aod_data);
 		return;
diff --git a/src/dlg-ask-password.c b/src/dlg-ask-password.c
index a95eac6..f46eeb1 100644
--- a/src/dlg-ask-password.c
+++ b/src/dlg-ask-password.c
@@ -97,7 +97,7 @@ dlg_ask_password__common (FrWindow       *window,
 
 	data = g_new0 (DialogData, 1);
 
-	data->builder = _gtk_builder_new_from_file ("batch-password.ui");
+	data->builder = _gtk_builder_new_from_resource ("batch-password.ui");
 	if (data->builder == NULL) {
 		g_free (data);
 		return;
diff --git a/src/dlg-batch-add.c b/src/dlg-batch-add.c
index e45abb7..4919094 100644
--- a/src/dlg-batch-add.c
+++ b/src/dlg-batch-add.c
@@ -471,7 +471,7 @@ dlg_batch_add_files (FrWindow *window,
 	data = g_new0 (DialogData, 1);
 	data->settings = g_settings_new (FILE_ROLLER_SCHEMA_BATCH_ADD);
 	data->settings_general = g_settings_new (FILE_ROLLER_SCHEMA_GENERAL);
-	data->builder = _gtk_builder_new_from_file ("batch-add-files.ui");
+	data->builder = _gtk_builder_new_from_resource ("batch-add-files.ui");
 	if (data->builder == NULL) {
 		g_free (data);
 		return;
diff --git a/src/dlg-delete.c b/src/dlg-delete.c
index 7eacb74..1901334 100644
--- a/src/dlg-delete.c
+++ b/src/dlg-delete.c
@@ -113,7 +113,7 @@ dlg_delete__common (FrWindow *window,
 	data->window = window;
 	data->selected_files = selected_files;
 
-	data->builder = _gtk_builder_new_from_file ("delete.ui");
+	data->builder = _gtk_builder_new_from_resource ("delete.ui");
 	if (data->builder == NULL) {
 		g_free (data);
 		return;
diff --git a/src/dlg-new.c b/src/dlg-new.c
index 515b1cd..cbbdff4 100644
--- a/src/dlg-new.c
+++ b/src/dlg-new.c
@@ -274,7 +274,7 @@ dlg_new_archive (FrWindow  *window,
 
 	data = g_new0 (DlgNewData, 1);
 
-	data->builder = _gtk_builder_new_from_file ("new.ui");
+	data->builder = _gtk_builder_new_from_resource ("new.ui");
 	if (data->builder == NULL) {
 		g_free (data);
 		return NULL;
diff --git a/src/dlg-password.c b/src/dlg-password.c
index 2e3f588..26ba71a 100644
--- a/src/dlg-password.c
+++ b/src/dlg-password.c
@@ -87,7 +87,7 @@ dlg_password (GtkWidget *widget,
 
 	data = g_new0 (DialogData, 1);
 
-	data->builder = _gtk_builder_new_from_file ("password.ui");
+	data->builder = _gtk_builder_new_from_resource ("password.ui");
 	if (data->builder == NULL) {
 		g_free (data);
 		return;
diff --git a/src/dlg-prop.c b/src/dlg-prop.c
index f79e3fd..dd9e762 100644
--- a/src/dlg-prop.c
+++ b/src/dlg-prop.c
@@ -87,7 +87,7 @@ dlg_prop (FrWindow *window)
 
 	data = g_new (DialogData, 1);
 
-	data->builder = _gtk_builder_new_from_file ("properties.ui");
+	data->builder = _gtk_builder_new_from_resource ("properties.ui");
 	if (data->builder == NULL) {
 		g_free (data);
 		return;
diff --git a/src/dlg-update.c b/src/dlg-update.c
index a3efc4a..fc999fc 100644
--- a/src/dlg-update.c
+++ b/src/dlg-update.c
@@ -284,7 +284,7 @@ dlg_update (FrWindow *window)
 
 	data = g_new0 (DialogData, 1);
 
-	data->builder = _gtk_builder_new_from_file ("update.ui");
+	data->builder = _gtk_builder_new_from_resource ("update.ui");
 	if (data->builder == NULL) {
 		g_free (data);
 		return NULL;
diff --git a/src/file-roller.gresource.xml b/src/file-roller.gresource.xml
new file mode 100644
index 0000000..a0f771a
--- /dev/null
+++ b/src/file-roller.gresource.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<gresources>
+  <gresource prefix="/org/gnome/FileRoller">
+    <file compressed="true">ui/add-options.ui</file>
+    <file compressed="true">ui/app-menu.ui</file>
+    <file compressed="true">ui/batch-add-files.ui</file>
+    <file compressed="true">ui/batch-password.ui</file>
+    <file compressed="true">ui/delete.ui</file>
+    <file compressed="true">ui/menus-toolbars.ui</file>
+    <file compressed="true">ui/new.ui</file>
+    <file compressed="true">ui/password.ui</file>
+    <file compressed="true">ui/properties.ui</file>
+    <file compressed="true">ui/update.ui</file>
+  </gresource>
+</gresources>
\ No newline at end of file
diff --git a/src/fr-window.c b/src/fr-window.c
index 287a134..d80f0fc 100644
--- a/src/fr-window.c
+++ b/src/fr-window.c
@@ -5874,7 +5874,7 @@ fr_window_construct (FrWindow *window)
 				 g_cclosure_new_swap (G_CALLBACK (fr_window_close), window, NULL));
 
 
-	if (!gtk_ui_manager_add_ui_from_string (ui, ui_info, -1, &error)) {
+	if (! gtk_ui_manager_add_ui_from_resource (ui, "/org/gnome/FileRoller/ui/menus-toolbars.ui", &error)) {
 		g_message ("building menus failed: %s", error->message);
 		g_error_free (error);
 	}
diff --git a/src/gtk-utils.c b/src/gtk-utils.c
index 5b4fb6f..7d78bef 100644
--- a/src/gtk-utils.c
+++ b/src/gtk-utils.c
@@ -24,6 +24,7 @@
 #include "gtk-utils.h"
 
 #define LOAD_BUFFER_SIZE 65536
+#define FILE_ROLLER_RESOURCE_UI_PATH "/org/gnome/FileRoller/ui/"
 
 
 static void
@@ -786,6 +787,25 @@ _gtk_builder_new_from_file (const char *ui_file)
 }
 
 
+GtkBuilder *
+_gtk_builder_new_from_resource (const char *resource_path)
+{
+	GtkBuilder *builder;
+	char       *full_path;
+	GError     *error = NULL;
+
+	builder = gtk_builder_new ();
+	full_path = g_strconcat (FILE_ROLLER_RESOURCE_UI_PATH, resource_path, NULL);
+        if (! gtk_builder_add_from_resource (builder, full_path, &error)) {
+                g_warning ("%s\n", error->message);
+                g_clear_error (&error);
+        }
+	g_free (full_path);
+
+        return builder;
+}
+
+
 GtkWidget *
 _gtk_builder_get_widget (GtkBuilder *builder,
 			 const char *name)
diff --git a/src/gtk-utils.h b/src/gtk-utils.h
index dfb3b5d..79da3c9 100644
--- a/src/gtk-utils.h
+++ b/src/gtk-utils.h
@@ -83,6 +83,8 @@ void        show_help_dialog                (GtkWindow    *parent,
 					     const char   *section);
 GtkBuilder *  
             _gtk_builder_new_from_file      (const char   *filename);
+GtkBuilder *
+	   _gtk_builder_new_from_resource   (const char   *resource_path);
 GtkWidget *
 	    _gtk_builder_get_widget         (GtkBuilder   *builder,
 			 		     const char   *name);
diff --git a/src/ui.h b/src/ui.h
index 2890bad..60e8b16 100644
--- a/src/ui.h
+++ b/src/ui.h
@@ -266,121 +266,4 @@ static GtkRadioActionEntry sort_by_entries[] = {
 static guint n_sort_by_entries = G_N_ELEMENTS (sort_by_entries);
 
 
-static const gchar *ui_info =
-"<ui>"
-"  <menubar name='MenuBar'>"
-"    <menu name='Archive' action='FileMenu'>"
-"      <menuitem action='New'/>"
-"      <menuitem action='Open'/>"
-"      <menuitem action='OpenRecent'/>"
-"      <menuitem action='SaveAs'/>"
-"      <separator/>"
-"      <menuitem action='Extract'/>"
-"      <menuitem action='TestArchive'/>"
-"      <separator/>"
-"      <menuitem action='Properties'/>"
-"      <separator/>"
-"      <menuitem action='Close'/>"
-"    </menu>"
-"    <menu action='EditMenu'>"
-"      <menuitem action='Cut'/>"
-"      <menuitem action='Copy'/>"
-"      <menuitem action='Paste'/>"
-"      <menuitem action='Rename'/>"
-"      <menuitem action='Delete'/>"
-"      <separator/>"
-"      <menuitem action='SelectAll'/>"
-"      <menuitem action='DeselectAll'/>"
-"      <separator/>"
-"      <menuitem action='Find'/>"
-"      <separator/>"
-"      <menuitem action='AddFiles'/>"
-"      <menuitem action='AddFolder'/>"
-"      <separator/>"
-"      <menuitem action='Password'/>"
-"    </menu>"
-"    <menu action='ViewMenu'>"
-"      <menuitem action='ViewToolbar'/>"
-"      <menuitem action='ViewStatusbar'/>"
-"      <menuitem action='ViewFolders'/>"
-"      <separator/>"
-"      <menuitem action='ViewAllFiles'/>"
-"      <menuitem action='ViewAsFolder'/>"
-/*"      <separator/>"
-"      <menu action='ArrangeFilesMenu'>"
-"        <menuitem action='SortByName'/>"
-"        <menuitem action='SortBySize'/>"
-"        <menuitem action='SortByType'/>"
-"        <menuitem action='SortByDate'/>"
-"        <menuitem action='SortByLocation'/>"
-"        <separator/>"
-"        <menuitem action='SortReverseOrder'/>"
-"      </menu>"*/
-"      <separator/>"
-"      <menuitem action='Stop'/>"
-"      <menuitem action='Reload'/>"
-"    </menu>"
-"    <menu action='HelpMenu'>"
-"      <menuitem action='Contents'/>"
-"      <menuitem action='About'/>"
-"    </menu>"
-"  </menubar>"
-"  <toolbar name='ToolBar'>"
-"    <toolitem action='New'/>"
-"    <toolitem action='OpenRecent_Toolbar'/>"
-"    <separator/>"
-"    <toolitem action='Extract_Toolbar'/>"
-"    <separator/>"
-"    <toolitem action='AddFiles_Toolbar'/>"
-"    <toolitem action='AddFolder_Toolbar'/>"
-"    <separator/>"
-"    <toolitem action='Stop'/>"
-"  </toolbar>"
-"  <toolbar name='LocationBar'>"
-"    <toolitem action='GoBack'/>"
-"    <toolitem action='GoForward'/>"
-"    <toolitem action='GoUp'/>"
-"    <toolitem action='GoHome'/>"
-"  </toolbar>"
-"  <popup name='FilePopupMenu'>"
-"    <menuitem action='ViewSelection'/>"
-"    <menuitem action='OpenSelection'/>"
-"    <separator/>"
-"    <menuitem action='Extract'/>"
-"    <separator/>"
-"    <menuitem action='Cut'/>"
-"    <menuitem action='Copy'/>"
-"    <menuitem action='Paste'/>"
-"    <menuitem action='Rename'/>"
-"    <menuitem action='Delete'/>"
-"  </popup>"
-"  <popup name='FolderPopupMenu'>"
-"    <menuitem action='OpenFolder'/>"
-"    <separator/>"
-"    <menuitem action='Extract'/>"
-"    <separator/>"
-"    <menuitem action='Cut'/>"
-"    <menuitem action='Copy'/>"
-"    <menuitem action='Paste'/>"
-"    <menuitem action='Rename'/>"
-"    <menuitem action='Delete'/>"
-"  </popup>"
-"  <popup name='AddMenu'>"
-"    <menuitem action='AddFiles'/>"
-"    <menuitem action='AddFolder'/>"
-"  </popup>"
-"  <popup name='SidebarFolderPopupMenu'>"
-"    <menuitem action='OpenFolderFromSidebar'/>"
-"    <separator/>"
-"    <menuitem action='ExtractFolderFromSidebar'/>"
-"    <separator/>"
-"    <menuitem action='CutFolderFromSidebar'/>"
-"    <menuitem action='CopyFolderFromSidebar'/>"
-"    <menuitem action='PasteFolderFromSidebar'/>"
-"    <menuitem action='RenameFolderFromSidebar'/>"
-"    <menuitem action='DeleteFolderFromSidebar'/>"
-"  </popup>"
-"</ui>";
-
-
 #endif /* UI_H */
diff --git a/data/ui/Makefile.am b/src/ui/Makefile.am
similarity index 68%
rename from data/ui/Makefile.am
rename to src/ui/Makefile.am
index 32d6c58..5f1cd54 100644
--- a/data/ui/Makefile.am
+++ b/src/ui/Makefile.am
@@ -1,14 +1,13 @@
-uidir = $(datadir)/file-roller/ui
-ui_DATA = 			\
+EXTRA_DIST = 			\
 	add-options.ui		\
+	app-menu.ui		\
 	batch-add-files.ui	\
 	batch-password.ui	\
 	delete.ui		\
+	menus-toolbars.ui	\
 	new.ui			\
 	password.ui		\
 	properties.ui		\
 	update.ui
 
-EXTRA_DIST = $(ui_DATA)
-
 -include $(top_srcdir)/git.mk
diff --git a/data/ui/add-options.ui b/src/ui/add-options.ui
similarity index 100%
rename from data/ui/add-options.ui
rename to src/ui/add-options.ui
diff --git a/src/ui/app-menu.ui b/src/ui/app-menu.ui
new file mode 100644
index 0000000..47c6027
--- /dev/null
+++ b/src/ui/app-menu.ui
@@ -0,0 +1,18 @@
+<interface>
+  <menu id="app-menu">
+    <section>
+      <item>
+        <attribute name="action">app.help</attribute>
+        <attribute name="label" translatable="yes">_Help</attribute>
+      </item>
+      <item>
+        <attribute name="action">app.about</attribute>
+        <attribute name="label" translatable="yes">_About Archive Manager</attribute>
+      </item>
+      <item>
+        <attribute name="action">app.quit</attribute>
+        <attribute name="label" translatable="yes">_Quit</attribute>
+      </item>
+    </section>
+  </menu>
+</interface>
\ No newline at end of file
diff --git a/data/ui/batch-add-files.ui b/src/ui/batch-add-files.ui
similarity index 100%
rename from data/ui/batch-add-files.ui
rename to src/ui/batch-add-files.ui
diff --git a/data/ui/batch-password.ui b/src/ui/batch-password.ui
similarity index 100%
rename from data/ui/batch-password.ui
rename to src/ui/batch-password.ui
diff --git a/data/ui/delete.ui b/src/ui/delete.ui
similarity index 100%
rename from data/ui/delete.ui
rename to src/ui/delete.ui
diff --git a/src/ui/menus-toolbars.ui b/src/ui/menus-toolbars.ui
new file mode 100644
index 0000000..6e9877e
--- /dev/null
+++ b/src/ui/menus-toolbars.ui
@@ -0,0 +1,104 @@
+<ui>
+  <menubar name="MenuBar">
+    <menu name="Archive" action="FileMenu">
+      <menuitem action="New"/>
+      <menuitem action="Open"/>
+      <menuitem action="OpenRecent"/>
+      <menuitem action="SaveAs"/>
+      <separator/>
+      <menuitem action="Extract"/>
+      <menuitem action="TestArchive"/>
+      <separator/>
+      <menuitem action="Properties"/>
+      <separator/>
+      <menuitem action="Close"/>
+    </menu>
+    <menu action="EditMenu">
+      <menuitem action="Cut"/>
+      <menuitem action="Copy"/>
+      <menuitem action="Paste"/>
+      <menuitem action="Rename"/>
+      <menuitem action="Delete"/>
+      <separator/>
+      <menuitem action="SelectAll"/>
+      <menuitem action="DeselectAll"/>
+      <separator/>
+      <menuitem action="Find"/>
+      <separator/>
+      <menuitem action="AddFiles"/>
+      <menuitem action="AddFolder"/>
+      <separator/>
+      <menuitem action="Password"/>
+    </menu>
+    <menu action="ViewMenu">
+      <menuitem action="ViewToolbar"/>
+      <menuitem action="ViewStatusbar"/>
+      <menuitem action="ViewFolders"/>
+      <separator/>
+      <menuitem action="ViewAllFiles"/>
+      <menuitem action="ViewAsFolder"/>
+      <separator/>
+      <menuitem action="Stop"/>
+      <menuitem action="Reload"/>
+    </menu>
+    <menu action="HelpMenu">
+      <menuitem action="Contents"/>
+      <menuitem action="About"/>
+    </menu>
+  </menubar>
+  <toolbar name="ToolBar">
+    <toolitem action="New"/>
+    <toolitem action="OpenRecent_Toolbar"/>
+    <separator/>
+    <toolitem action="Extract_Toolbar"/>
+    <separator/>
+    <toolitem action="AddFiles_Toolbar"/>
+    <toolitem action="AddFolder_Toolbar"/>
+    <separator/>
+    <toolitem action="Stop"/>
+  </toolbar>
+  <toolbar name="LocationBar">
+    <toolitem action="GoBack"/>
+    <toolitem action="GoForward"/>
+    <toolitem action="GoUp"/>
+    <toolitem action="GoHome"/>
+  </toolbar>
+  <popup name="FilePopupMenu">
+    <menuitem action="ViewSelection"/>
+    <menuitem action="OpenSelection"/>
+    <separator/>
+    <menuitem action="Extract"/>
+    <separator/>
+    <menuitem action="Cut"/>
+    <menuitem action="Copy"/>
+    <menuitem action="Paste"/>
+    <menuitem action="Rename"/>
+    <menuitem action="Delete"/>
+  </popup>
+  <popup name="FolderPopupMenu">
+    <menuitem action="OpenFolder"/>
+    <separator/>
+    <menuitem action="Extract"/>
+    <separator/>
+    <menuitem action="Cut"/>
+    <menuitem action="Copy"/>
+    <menuitem action="Paste"/>
+    <menuitem action="Rename"/>
+    <menuitem action="Delete"/>
+  </popup>
+  <popup name="AddMenu">
+    <menuitem action="AddFiles"/>
+    <menuitem action="AddFolder"/>
+  </popup>
+  <popup name="SidebarFolderPopupMenu">
+    <menuitem action="OpenFolderFromSidebar"/>
+    <separator/>
+    <menuitem action="ExtractFolderFromSidebar"/>
+    <separator/>
+    <menuitem action="CutFolderFromSidebar"/>
+    <menuitem action="CopyFolderFromSidebar"/>
+    <menuitem action="PasteFolderFromSidebar"/>
+    <menuitem action="RenameFolderFromSidebar"/>
+    <menuitem action="DeleteFolderFromSidebar"/>
+  </popup>
+</ui>
\ No newline at end of file
diff --git a/data/ui/new.ui b/src/ui/new.ui
similarity index 100%
rename from data/ui/new.ui
rename to src/ui/new.ui
diff --git a/data/ui/password.ui b/src/ui/password.ui
similarity index 100%
rename from data/ui/password.ui
rename to src/ui/password.ui
diff --git a/data/ui/properties.ui b/src/ui/properties.ui
similarity index 100%
rename from data/ui/properties.ui
rename to src/ui/properties.ui
diff --git a/data/ui/update.ui b/src/ui/update.ui
similarity index 100%
rename from data/ui/update.ui
rename to src/ui/update.ui



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