[f-spot] libglade -> gtkbuilder migration for single_view



commit 3ec16c832ca800d5fcb60b1843aaa0bbfff77917
Author: Nick Van Eeckhout <nick vaneeckhout gmail com>
Date:   Mon Jun 14 23:28:02 2010 +0200

    libglade -> gtkbuilder migration for single_view
    
    https://bugzilla.gnome.org/show_bug.cgi?id=620839

 src/Makefile.am       |    5 +-
 src/SingleView.cs     |   73 ++++-----
 src/f-spot.glade      |  422 ------------------------------------------------
 src/ui/single_view.ui |  425 +++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 464 insertions(+), 461 deletions(-)
---
diff --git a/src/Makefile.am b/src/Makefile.am
index c2a909b..b66e1c1 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -217,11 +217,12 @@ RESOURCES = \
 	../icons/flower.png \
 	dces.rdf \
 	f-spot.glade \
+	ui/import.ui \
+	ui/mail_dialog.ui \
 	ui/main_window.ui \
+	ui/single_view.ui \
 	ui/version_name_dialog.ui \
 	ui/viewer_preferences.ui \
-	ui/import.ui \
-	ui/mail_dialog.ui \
 	UI.Dialog/ui/AdjustTimeDialog.ui \
 	UI.Dialog/ui/DateRangeDialog.ui \
 	UI.Dialog/ui/EditTagDialog.ui \
diff --git a/src/SingleView.cs b/src/SingleView.cs
index 9a6aa9d..ec5d156 100644
--- a/src/SingleView.cs
+++ b/src/SingleView.cs
@@ -15,35 +15,41 @@ using FSpot.Platform;
 
 namespace FSpot {
 	public class SingleView {
-		[Glade.Widget] Gtk.HBox toolbar_hbox;
-		[Glade.Widget] Gtk.VBox info_vbox;
-		[Glade.Widget] Gtk.ScrolledWindow image_scrolled;
-		[Glade.Widget] Gtk.HPaned info_hpaned;
+		[GtkBeans.Builder.Object]  Gtk.HBox toolbar_hbox;
+		[GtkBeans.Builder.Object]  Gtk.VBox info_vbox;
+		[GtkBeans.Builder.Object]  Gtk.ScrolledWindow image_scrolled;
+		[GtkBeans.Builder.Object]  Gtk.HPaned info_hpaned;
 
 		Gtk.ScrolledWindow directory_scrolled;
 
-		[Glade.Widget] Gtk.CheckMenuItem side_pane_item;
-		[Glade.Widget] Gtk.CheckMenuItem toolbar_item;
-		[Glade.Widget] Gtk.CheckMenuItem filenames_item;
+		[GtkBeans.Builder.Object]  Gtk.CheckMenuItem side_pane_item;
+		[GtkBeans.Builder.Object]  Gtk.CheckMenuItem toolbar_item;
+		[GtkBeans.Builder.Object]  Gtk.CheckMenuItem filenames_item;
 		
-		[Glade.Widget] Gtk.MenuItem zoom_in;
-		[Glade.Widget] Gtk.MenuItem zoom_out;
+		[GtkBeans.Builder.Object]  Gtk.MenuItem zoom_in;
+		[GtkBeans.Builder.Object]  Gtk.MenuItem zoom_out;
 
-		[Glade.Widget] Gtk.MenuItem export;
+		[GtkBeans.Builder.Object]  Gtk.MenuItem export;
 
-		[Glade.Widget] Gtk.Scale zoom_scale;
+		[GtkBeans.Builder.Object]  Gtk.Scale zoom_scale;
 
-		[Glade.Widget] Label status_label;
+		[GtkBeans.Builder.Object]  Label status_label;
 
-		[Glade.Widget] ImageMenuItem rotate_left;
-		[Glade.Widget] ImageMenuItem rotate_right;
+		[GtkBeans.Builder.Object]  ImageMenuItem rotate_left;
+		[GtkBeans.Builder.Object]  ImageMenuItem rotate_right;
 
 		ToolButton rr_button, rl_button;
 
 		Sidebar sidebar;
 
-		protected Glade.XML xml;
-		private Gtk.Window window;
+		[GtkBeans.Builder.Object] private Gtk.Window single_view;
+
+		public Gtk.Window Window {
+			get { 
+				return single_view;
+			}
+		}
+
 		PhotoImageView image_view;
 		FSpot.Widgets.IconView directory_view;
 		private SafeUri uri;
@@ -54,12 +60,11 @@ namespace FSpot {
 
 		public SingleView (SafeUri [] uris)
 		{
-			string glade_name = "single_view";
 			this.uri = uris [0];
+			Log.Debug ("uri: " + this.uri);
 			
-			xml = new Glade.XML (null, "f-spot.glade", glade_name, "f-spot");
-			xml.Autoconnect (this);
-			window = (Gtk.Window) xml.GetWidget (glade_name);
+			GtkBeans.Builder builder = new GtkBeans.Builder ("single_view.ui");
+			builder.Autoconnect (this);
 		
 			LoadPreference (Preferences.VIEWER_WIDTH);
 			LoadPreference (Preferences.VIEWER_MAXIMIZED);
@@ -147,7 +152,7 @@ namespace FSpot {
 			LoadPreference (Preferences.VIEWER_SHOW_FILENAMES);
 
 			Preferences.SettingChanged += OnPreferencesChanged;
-			window.DeleteEvent += HandleDeleteEvent;
+			Window.DeleteEvent += HandleDeleteEvent;
 			
 			collection.Changed += HandleCollectionChanged;
 
@@ -342,7 +347,7 @@ namespace FSpot {
 				title = Catalog.GetString ("Select Folder");
 
 			FileChooserDialog chooser = new FileChooserDialog (title,
-									   window,
+									   Window,
 									   action);
 
 			chooser.AddButton (Stock.Cancel, ResponseType.Cancel);
@@ -363,7 +368,7 @@ namespace FSpot {
 			if (fsview != null)
 				fsview.Destroy ();
 
-			fsview = new FSpot.FullScreenView (collection, window);
+			fsview = new FSpot.FullScreenView (collection, Window);
 			fsview.Destroyed += HandleFullScreenViewDestroy;
 
 			fsview.View.Item.Index = image_view.Item.Index;
@@ -420,8 +425,8 @@ namespace FSpot {
 			Gtk.Menu popup_menu = new Gtk.Menu ();
 			bool has_item = image_view.Item.Current != null;
 
-			GtkUtil.MakeMenuItem (popup_menu, Catalog.GetString ("Rotate _Left"), "object-rotate-left", delegate { HandleRotate270Command(window, null); }, has_item);
-			GtkUtil.MakeMenuItem (popup_menu, Catalog.GetString ("Rotate _Right"), "object-rotate-right", delegate { HandleRotate90Command (window, null); }, has_item);
+			GtkUtil.MakeMenuItem (popup_menu, Catalog.GetString ("Rotate _Left"), "object-rotate-left", delegate { HandleRotate270Command(Window, null); }, has_item);
+			GtkUtil.MakeMenuItem (popup_menu, Catalog.GetString ("Rotate _Right"), "object-rotate-right", delegate { HandleRotate90Command (Window, null); }, has_item);
 			GtkUtil.MakeMenuSeparator (popup_menu);
 			GtkUtil.MakeMenuItem (popup_menu, Catalog.GetString ("Set as Background"), HandleSetAsBackgroundCommand, has_item);
 
@@ -475,9 +480,9 @@ namespace FSpot {
 		private void SavePreferences  ()
 		{
 			int width, height;
-			window.GetSize (out width, out height);
+			Window.GetSize (out width, out height);
 		
-			bool maximized = ((window.GdkWindow.State & Gdk.WindowState.Maximized) > 0);
+			bool maximized = ((Window.GdkWindow.State & Gdk.WindowState.Maximized) > 0);
 			Preferences.Set (Preferences.VIEWER_MAXIMIZED, maximized);
 		
 			if (!maximized) {
@@ -518,17 +523,17 @@ namespace FSpot {
 			switch (key) {
 			case Preferences.VIEWER_MAXIMIZED:
 				if (Preferences.Get<bool> (key))
-					window.Maximize ();
+					Window.Maximize ();
 				else
-					window.Unmaximize ();
+					Window.Unmaximize ();
 				break;
 
 			case Preferences.VIEWER_WIDTH:
 			case Preferences.VIEWER_HEIGHT:
-				window.SetDefaultSize(Preferences.Get<int> (Preferences.VIEWER_WIDTH),
+				Window.SetDefaultSize(Preferences.Get<int> (Preferences.VIEWER_WIDTH),
 						      Preferences.Get<int> (Preferences.VIEWER_HEIGHT));
 
-				window.ReshowWithInitialSize();
+				Window.ReshowWithInitialSize();
 				break;
 			
 			case Preferences.VIEWER_SHOW_TOOLBAR:
@@ -566,12 +571,6 @@ namespace FSpot {
 			}
 		}
 
-		public Gtk.Window Window {
-			get { 
-				return window;
-			}
-		}
-
 		public class PreferenceDialog : BuilderDialog {
 			[GtkBeans.Builder.Object] private CheckButton interpolation_check;
 			[GtkBeans.Builder.Object] private ColorButton color_button;
diff --git a/src/f-spot.glade b/src/f-spot.glade
index 3c50251..b8b9154 100644
--- a/src/f-spot.glade
+++ b/src/f-spot.glade
@@ -184,428 +184,6 @@
       </widget>
     </child>
   </widget>
-  <widget class="GtkWindow" id="single_view">
-    <property name="visible">True</property>
-    <property name="title" translatable="yes">F-Spot View</property>
-    <property name="default_width">640</property>
-    <property name="default_height">480</property>
-    <child>
-      <widget class="GtkVBox" id="window_vbox">
-        <property name="visible">True</property>
-        <child>
-          <widget class="GtkMenuBar" id="menubar2">
-            <property name="visible">True</property>
-            <child>
-              <widget class="GtkMenuItem" id="file2">
-                <property name="visible">True</property>
-                <property name="label" translatable="yes">_Photo</property>
-                <property name="use_underline">True</property>
-                <child>
-                  <widget class="GtkMenu" id="file2_menu">
-                    <child>
-                      <widget class="GtkImageMenuItem" id="new_window1">
-                        <property name="visible">True</property>
-                        <property name="label" translatable="yes">_New Window</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="HandleNewWindow"/>
-                        <accelerator key="N" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-                        <child internal-child="image">
-                          <widget class="GtkImage" id="image569">
-                            <property name="visible">True</property>
-                            <property name="stock">gtk-new</property>
-                            <property name="icon_size">1</property>
-                          </widget>
-                        </child>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkImageMenuItem" id="open1">
-                        <property name="visible">True</property>
-                        <property name="label">gtk-open</property>
-                        <property name="use_underline">True</property>
-                        <property name="use_stock">True</property>
-                        <signal name="activate" handler="HandleOpen"/>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkImageMenuItem" id="open_folder1">
-                        <property name="visible">True</property>
-                        <property name="label" translatable="yes">Open _Folder...</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="HandleOpenFolder"/>
-                        <accelerator key="O" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK" signal="activate"/>
-                        <child internal-child="image">
-                          <widget class="GtkImage" id="image570">
-                            <property name="visible">True</property>
-                            <property name="stock">gtk-open</property>
-                            <property name="icon_size">1</property>
-                          </widget>
-                        </child>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkSeparatorMenuItem" id="separator22">
-                        <property name="visible">True</property>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkMenuItem" id="export">
-                        <property name="visible">True</property>
-                        <property name="label" translatable="yes">_Export</property>
-                        <property name="use_underline">True</property>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkSeparatorMenuItem" id="separator226">
-                        <property name="visible">True</property>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkImageMenuItem" id="close">
-                        <property name="visible">True</property>
-                        <property name="label">gtk-close</property>
-                        <property name="use_underline">True</property>
-                        <property name="use_stock">True</property>
-                        <signal name="activate" handler="HandleFileClose"/>
-                      </widget>
-                    </child>
-                  </widget>
-                </child>
-              </widget>
-            </child>
-            <child>
-              <widget class="GtkMenuItem" id="edit_menu">
-                <property name="visible">True</property>
-                <property name="label" translatable="yes">_Edit</property>
-                <property name="use_underline">True</property>
-                <child>
-                  <widget class="GtkMenu" id="edit_menu_menu">
-                    <child>
-                      <widget class="GtkImageMenuItem" id="rotate_left">
-                        <property name="visible">True</property>
-                        <property name="label" translatable="yes">Rotate _Left</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="HandleRotate270Command"/>
-                        <accelerator key="bracketleft" modifiers="" signal="activate"/>
-                        <child internal-child="image">
-                          <widget class="GtkImage" id="image571">
-                            <property name="visible">True</property>
-                            <property name="icon_size">1</property>
-                            <property name="icon_name">object-rotate-left</property>
-                          </widget>
-                        </child>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkImageMenuItem" id="rotate_right">
-                        <property name="visible">True</property>
-                        <property name="label" translatable="yes">Rotate _Right</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="HandleRotate90Command"/>
-                        <accelerator key="bracketright" modifiers="" signal="activate"/>
-                        <child internal-child="image">
-                          <widget class="GtkImage" id="image572">
-                            <property name="visible">True</property>
-                            <property name="icon_size">1</property>
-                            <property name="icon_name">object-rotate-right</property>
-                          </widget>
-                        </child>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkSeparatorMenuItem" id="separator227">
-                        <property name="visible">True</property>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkMenuItem" id="background">
-                        <property name="visible">True</property>
-                        <property name="label" translatable="yes">Set as _Background</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="HandleSetAsBackgroundCommand"/>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkSeparatorMenuItem" id="separator228">
-                        <property name="visible">True</property>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkImageMenuItem" id="preferences4">
-                        <property name="visible">True</property>
-                        <property name="label">gtk-preferences</property>
-                        <property name="use_underline">True</property>
-                        <property name="use_stock">True</property>
-                        <signal name="activate" handler="HandlePreferences"/>
-                      </widget>
-                    </child>
-                  </widget>
-                </child>
-              </widget>
-            </child>
-            <child>
-              <widget class="GtkMenuItem" id="view2">
-                <property name="visible">True</property>
-                <property name="label" translatable="yes">_View</property>
-                <property name="use_underline">True</property>
-                <child>
-                  <widget class="GtkMenu" id="view2_menu">
-                    <child>
-                      <widget class="GtkMenuItem" id="slideshow">
-                        <property name="visible">True</property>
-                        <property name="label" translatable="yes">_Slideshow</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="HandleViewSlideshow"/>
-                        <accelerator key="F5" modifiers="" signal="activate"/>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkMenuItem" id="fullscreen">
-                        <property name="visible">True</property>
-                        <property name="label" translatable="yes">_Fullscreen</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="HandleViewFullscreen"/>
-                        <accelerator key="F11" modifiers="" signal="activate"/>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkSeparatorMenuItem" id="separator26">
-                        <property name="visible">True</property>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkCheckMenuItem" id="toolbar_item">
-                        <property name="visible">True</property>
-                        <property name="tooltip" translatable="yes">Show or hide the toolbar</property>
-                        <property name="label" translatable="yes">_Toolbar</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="HandleViewToolbar"/>
-                        <accelerator key="T" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK" signal="activate"/>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkCheckMenuItem" id="side_pane_item">
-                        <property name="visible">True</property>
-                        <property name="tooltip" translatable="yes">Show or hide the side pane</property>
-                        <property name="label" translatable="yes">Side _pane</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="HandleViewSidePane"/>
-                        <accelerator key="F9" modifiers="" signal="activate"/>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkCheckMenuItem" id="filenames_item">
-                        <property name="visible">True</property>
-                        <property name="label" translatable="yes">Display File _Names</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="HandleViewFilenames"/>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkSeparatorMenuItem" id="separator25">
-                        <property name="visible">True</property>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkMenuItem" id="zoom_in">
-                        <property name="visible">True</property>
-                        <property name="label" translatable="yes">Zoom _in</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="HandleZoomIn"/>
-                        <accelerator key="equal" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-                        <accelerator key="plus" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkMenuItem" id="zoom_out">
-                        <property name="visible">True</property>
-                        <property name="label" translatable="yes">Zoom _out</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="HandleZoomOut"/>
-                        <accelerator key="minus" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-                      </widget>
-                    </child>
-                  </widget>
-                </child>
-              </widget>
-            </child>
-            <child>
-              <widget class="GtkMenuItem" id="help2">
-                <property name="visible">True</property>
-                <property name="label" translatable="yes">_Help</property>
-                <property name="use_underline">True</property>
-                <child>
-                  <widget class="GtkMenu" id="help2_menu">
-                    <child>
-                      <widget class="GtkImageMenuItem" id="about2">
-                        <property name="visible">True</property>
-                        <property name="label">gtk-about</property>
-                        <property name="use_underline">True</property>
-                        <property name="use_stock">True</property>
-                        <signal name="activate" handler="HandleAbout"/>
-                      </widget>
-                    </child>
-                  </widget>
-                </child>
-              </widget>
-            </child>
-          </widget>
-          <packing>
-            <property name="expand">False</property>
-            <property name="fill">False</property>
-          </packing>
-        </child>
-        <child>
-          <widget class="GtkHBox" id="toolbar_hbox">
-            <property name="visible">True</property>
-            <child>
-              <placeholder/>
-            </child>
-          </widget>
-          <packing>
-            <property name="expand">False</property>
-            <property name="fill">False</property>
-            <property name="position">1</property>
-          </packing>
-        </child>
-        <child>
-          <widget class="GtkHPaned" id="info_hpaned">
-            <property name="visible">True</property>
-            <property name="can_focus">True</property>
-            <property name="position">189</property>
-            <child>
-              <widget class="GtkVBox" id="info_vbox">
-                <property name="visible">True</property>
-              </widget>
-              <packing>
-                <property name="resize">False</property>
-                <property name="shrink">True</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="GtkScrolledWindow" id="image_scrolled">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
-                <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
-                <property name="shadow_type">GTK_SHADOW_IN</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </widget>
-              <packing>
-                <property name="resize">True</property>
-                <property name="shrink">True</property>
-              </packing>
-            </child>
-          </widget>
-          <packing>
-            <property name="position">2</property>
-          </packing>
-        </child>
-        <child>
-          <widget class="GtkHBox" id="hbox67">
-            <property name="visible">True</property>
-            <child>
-              <widget class="GtkHBox" id="hbox69">
-                <property name="visible">True</property>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-              </widget>
-            </child>
-            <child>
-              <widget class="GtkLabel" id="status_label">
-                <property name="visible">True</property>
-              </widget>
-              <packing>
-                <property name="position">1</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="GtkHBox" id="hbox68">
-                <property name="visible">True</property>
-                <child>
-                  <widget class="GtkEventBox" id="eventbox1">
-                    <property name="visible">True</property>
-                    <property name="can_focus">True</property>
-                    <property name="events">GDK_BUTTON_PRESS_MASK</property>
-                    <property name="tooltip" translatable="yes">Zoom out</property>
-                    <signal name="button_press_event" handler="HandleZoomOut"/>
-                    <child>
-                      <widget class="GtkImage" id="far_image">
-                        <property name="visible">True</property>
-                        <property name="can_focus">True</property>
-                        <property name="icon_name">view-far</property>
-                      </widget>
-                    </child>
-                  </widget>
-                  <packing>
-                    <property name="expand">False</property>
-                    <property name="fill">False</property>
-                  </packing>
-                </child>
-                <child>
-                  <widget class="GtkHScale" id="zoom_scale">
-                    <property name="width_request">100</property>
-                    <property name="visible">True</property>
-                    <property name="can_focus">True</property>
-                    <property name="adjustment">0 0 1 0.0099999997764800008 0.10000000149 0.10000000149</property>
-                    <property name="draw_value">False</property>
-                  </widget>
-                  <packing>
-                    <property name="position">1</property>
-                  </packing>
-                </child>
-                <child>
-                  <widget class="GtkEventBox" id="eventbox2">
-                    <property name="visible">True</property>
-                    <property name="can_focus">True</property>
-                    <property name="events">GDK_BUTTON_PRESS_MASK</property>
-                    <property name="tooltip" translatable="yes">Zoom in</property>
-                    <signal name="button_press_event" handler="HandleZoomIn"/>
-                    <child>
-                      <widget class="GtkImage" id="near_image">
-                        <property name="visible">True</property>
-                        <property name="can_focus">True</property>
-                        <property name="icon_name">view-near</property>
-                      </widget>
-                    </child>
-                  </widget>
-                  <packing>
-                    <property name="expand">False</property>
-                    <property name="fill">False</property>
-                    <property name="position">2</property>
-                  </packing>
-                </child>
-                <child>
-                  <placeholder/>
-                </child>
-              </widget>
-              <packing>
-                <property name="expand">False</property>
-                <property name="fill">False</property>
-                <property name="padding">6</property>
-                <property name="position">2</property>
-              </packing>
-            </child>
-          </widget>
-          <packing>
-            <property name="expand">False</property>
-            <property name="fill">False</property>
-            <property name="position">3</property>
-          </packing>
-        </child>
-      </widget>
-    </child>
-  </widget>
-
 <widget class="GtkWindow" id="color_editor_prefs_window">
   <property name="title" translatable="yes"></property>
   <property name="type">GTK_WINDOW_TOPLEVEL</property>
diff --git a/src/ui/single_view.ui b/src/ui/single_view.ui
new file mode 100644
index 0000000..9367680
--- /dev/null
+++ b/src/ui/single_view.ui
@@ -0,0 +1,425 @@
+<?xml version="1.0"?>
+<interface>
+  <requires lib="gtk+" version="2.16"/>
+  <!-- interface-naming-policy toplevel-contextual -->
+  <object class="GtkWindow" id="single_view">
+    <property name="visible">True</property>
+    <property name="title" translatable="yes">F-Spot View</property>
+    <property name="default_width">640</property>
+    <property name="default_height">480</property>
+    <accel-groups>
+      <group name="accelgroup1"/>
+    </accel-groups>
+    <child>
+      <object class="GtkVBox" id="window_vbox">
+        <property name="visible">True</property>
+        <child>
+          <object class="GtkMenuBar" id="menubar2">
+            <property name="visible">True</property>
+            <child>
+              <object class="GtkMenuItem" id="file2">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">_Photo</property>
+                <property name="use_underline">True</property>
+                <child type="submenu">
+                  <object class="GtkMenu" id="file2_menu">
+                    <child>
+                      <object class="GtkImageMenuItem" id="new_window1">
+                        <property name="label">_New Window</property>
+                        <property name="visible">True</property>
+                        <property name="use_underline">True</property>
+                        <property name="use_stock">True</property>
+                        <property name="accel_group">accelgroup1</property>
+                        <accelerator key="N" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+                        <signal name="activate" handler="HandleNewWindow"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkImageMenuItem" id="open1">
+                        <property name="label">gtk-open</property>
+                        <property name="visible">True</property>
+                        <property name="use_underline">True</property>
+                        <property name="use_stock">True</property>
+                        <property name="accel_group">accelgroup1</property>
+                        <signal name="activate" handler="HandleOpen"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkImageMenuItem" id="open_folder1">
+                        <property name="label">Open _Folder...</property>
+                        <property name="visible">True</property>
+                        <property name="use_underline">True</property>
+                        <property name="use_stock">True</property>
+                        <property name="accel_group">accelgroup1</property>
+                        <accelerator key="O" signal="activate" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK"/>
+                        <signal name="activate" handler="HandleOpenFolder"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkSeparatorMenuItem" id="separator22">
+                        <property name="visible">True</property>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkMenuItem" id="export">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">_Export</property>
+                        <property name="use_underline">True</property>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkSeparatorMenuItem" id="separator226">
+                        <property name="visible">True</property>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkImageMenuItem" id="close">
+                        <property name="label">gtk-close</property>
+                        <property name="visible">True</property>
+                        <property name="use_underline">True</property>
+                        <property name="use_stock">True</property>
+                        <property name="accel_group">accelgroup1</property>
+                        <signal name="activate" handler="HandleFileClose"/>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+              </object>
+            </child>
+            <child>
+              <object class="GtkMenuItem" id="edit_menu">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">_Edit</property>
+                <property name="use_underline">True</property>
+                <child type="submenu">
+                  <object class="GtkMenu" id="edit_menu_menu">
+                    <child>
+                      <object class="GtkImageMenuItem" id="rotate_left">
+                        <property name="label">Rotate _Left</property>
+                        <property name="visible">True</property>
+                        <property name="use_underline">True</property>
+                        <property name="use_stock">True</property>
+                        <property name="accel_group">accelgroup1</property>
+                        <accelerator key="bracketleft" signal="activate"/>
+                        <signal name="activate" handler="HandleRotate270Command"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkImageMenuItem" id="rotate_right">
+                        <property name="label">Rotate _Right</property>
+                        <property name="visible">True</property>
+                        <property name="use_underline">True</property>
+                        <property name="use_stock">True</property>
+                        <property name="accel_group">accelgroup1</property>
+                        <accelerator key="bracketright" signal="activate"/>
+                        <signal name="activate" handler="HandleRotate90Command"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkSeparatorMenuItem" id="separator227">
+                        <property name="visible">True</property>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkMenuItem" id="background">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">Set as _Background</property>
+                        <property name="use_underline">True</property>
+                        <signal name="activate" handler="HandleSetAsBackgroundCommand"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkSeparatorMenuItem" id="separator228">
+                        <property name="visible">True</property>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkImageMenuItem" id="preferences4">
+                        <property name="label">gtk-preferences</property>
+                        <property name="visible">True</property>
+                        <property name="use_underline">True</property>
+                        <property name="use_stock">True</property>
+                        <property name="accel_group">accelgroup1</property>
+                        <signal name="activate" handler="HandlePreferences"/>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+              </object>
+            </child>
+            <child>
+              <object class="GtkMenuItem" id="view2">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">_View</property>
+                <property name="use_underline">True</property>
+                <child type="submenu">
+                  <object class="GtkMenu" id="view2_menu">
+                    <child>
+                      <object class="GtkMenuItem" id="slideshow">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">_Slideshow</property>
+                        <property name="use_underline">True</property>
+                        <accelerator key="F5" signal="activate"/>
+                        <signal name="activate" handler="HandleViewSlideshow"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkMenuItem" id="fullscreen">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">_Fullscreen</property>
+                        <property name="use_underline">True</property>
+                        <accelerator key="F11" signal="activate"/>
+                        <signal name="activate" handler="HandleViewFullscreen"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkSeparatorMenuItem" id="separator26">
+                        <property name="visible">True</property>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkCheckMenuItem" id="toolbar_item">
+                        <property name="visible">True</property>
+                        <property name="tooltip_text" translatable="yes">Show or hide the toolbar</property>
+                        <property name="label" translatable="yes">_Toolbar</property>
+                        <property name="use_underline">True</property>
+                        <accelerator key="T" signal="activate" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK"/>
+                        <signal name="activate" handler="HandleViewToolbar"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkCheckMenuItem" id="side_pane_item">
+                        <property name="visible">True</property>
+                        <property name="tooltip_text" translatable="yes">Show or hide the side pane</property>
+                        <property name="label" translatable="yes">Side _pane</property>
+                        <property name="use_underline">True</property>
+                        <accelerator key="F9" signal="activate"/>
+                        <signal name="activate" handler="HandleViewSidePane"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkCheckMenuItem" id="filenames_item">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">Display File _Names</property>
+                        <property name="use_underline">True</property>
+                        <signal name="activate" handler="HandleViewFilenames"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkSeparatorMenuItem" id="separator25">
+                        <property name="visible">True</property>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkMenuItem" id="zoom_in">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">Zoom _in</property>
+                        <property name="use_underline">True</property>
+                        <accelerator key="plus" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+                        <accelerator key="equal" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+                        <signal name="activate" handler="HandleZoomIn"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkMenuItem" id="zoom_out">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">Zoom _out</property>
+                        <property name="use_underline">True</property>
+                        <accelerator key="minus" signal="activate" modifiers="GDK_CONTROL_MASK"/>
+                        <signal name="activate" handler="HandleZoomOut"/>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+              </object>
+            </child>
+            <child>
+              <object class="GtkMenuItem" id="help2">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">_Help</property>
+                <property name="use_underline">True</property>
+                <child type="submenu">
+                  <object class="GtkMenu" id="help2_menu">
+                    <child>
+                      <object class="GtkImageMenuItem" id="about2">
+                        <property name="label">gtk-about</property>
+                        <property name="visible">True</property>
+                        <property name="use_underline">True</property>
+                        <property name="use_stock">True</property>
+                        <property name="accel_group">accelgroup1</property>
+                        <signal name="activate" handler="HandleAbout"/>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+              </object>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">False</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkHBox" id="toolbar_hbox">
+            <property name="visible">True</property>
+            <child>
+              <placeholder/>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">False</property>
+            <property name="position">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkHPaned" id="info_hpaned">
+            <property name="visible">True</property>
+            <property name="can_focus">True</property>
+            <property name="position">189</property>
+            <child>
+              <object class="GtkVBox" id="info_vbox">
+                <property name="visible">True</property>
+              </object>
+              <packing>
+                <property name="resize">False</property>
+                <property name="shrink">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkScrolledWindow" id="image_scrolled">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="hscrollbar_policy">automatic</property>
+                <property name="vscrollbar_policy">automatic</property>
+                <property name="shadow_type">in</property>
+                <child>
+                  <placeholder/>
+                </child>
+              </object>
+              <packing>
+                <property name="resize">True</property>
+                <property name="shrink">True</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="position">2</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkHBox" id="hbox67">
+            <property name="visible">True</property>
+            <child>
+              <object class="GtkHBox" id="hbox69">
+                <property name="visible">True</property>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+              </object>
+              <packing>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="status_label">
+                <property name="visible">True</property>
+              </object>
+              <packing>
+                <property name="position">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkHBox" id="hbox68">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkEventBox" id="eventbox1">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="events">GDK_BUTTON_PRESS_MASK</property>
+                    <property name="tooltip_text" translatable="yes">Zoom out</property>
+                    <signal name="button_press_event" handler="HandleZoomOut"/>
+                    <child>
+                      <object class="GtkImage" id="far_image">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="icon_name">view-far</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">False</property>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkHScale" id="zoom_scale">
+                    <property name="width_request">100</property>
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="adjustment">adjustment1</property>
+                    <property name="draw_value">False</property>
+                  </object>
+                  <packing>
+                    <property name="position">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkEventBox" id="eventbox2">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="events">GDK_BUTTON_PRESS_MASK</property>
+                    <property name="tooltip_text" translatable="yes">Zoom in</property>
+                    <signal name="button_press_event" handler="HandleZoomIn"/>
+                    <child>
+                      <object class="GtkImage" id="near_image">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="icon_name">view-near</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">False</property>
+                    <property name="position">2</property>
+                  </packing>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="padding">6</property>
+                <property name="position">2</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">False</property>
+            <property name="position">3</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+  <object class="GtkAdjustment" id="adjustment1">
+    <property name="upper">1</property>
+    <property name="step_increment">0.0099999997764800008</property>
+    <property name="page_increment">0.10000000149</property>
+    <property name="page_size">0.10000000149</property>
+  </object>
+  <object class="GtkAccelGroup" id="accelgroup1"/>
+</interface>



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