[cheese/three-point-oh: 6/12] New hand-written GTKBuilder UI files. Menus in place



commit 6ad2ebff298819933b44f58670a58e539fae4392
Author: Yuvaraj Pandian T <yuvipanda gmail com>
Date:   Thu May 27 15:48:27 2010 +0530

    New hand-written GTKBuilder UI files. Menus in place
    
    Conflicts:
    
    	data/cheese-ui.xml

 data/cheese-ui.xml |   41 ---
 data/cheese.ui     |  939 +++++++++++++++-------------------------------------
 2 files changed, 266 insertions(+), 714 deletions(-)
---
diff --git a/data/cheese.ui b/data/cheese.ui
index 4067b89..b9b78aa 100644
--- a/data/cheese.ui
+++ b/data/cheese.ui
@@ -1,690 +1,283 @@
 <?xml version="1.0"?>
 <interface>
-  <requires lib="gtk+" version="2.16"/>
-  <!-- interface-naming-policy toplevel-contextual -->
-  <object class="GtkWindow" id="fullscreen_popup">
-    <property name="type">popup</property>
-    <property name="type_hint">utility</property>
+  <requires lib="gtk+" version="2.16" />
+  <object class="GtkUIManager" id="menu_ui_man">
     <child>
-      <object class="GtkNotebook" id="fullscreen_notebook_bar">
-        <property name="visible">True</property>
-        <property name="can_focus">True</property>
-        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-        <property name="show_tabs">False</property>
-        <property name="show_border">False</property>
-        <child>
-          <object class="GtkHBox" id="hbox7">
-            <property name="visible">True</property>
-            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-            <property name="homogeneous">True</property>
-            <child>
-              <object class="GtkAlignment" id="alignment6">
-                <property name="visible">True</property>
-                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                <property name="xalign">0</property>
-                <child>
-                  <object class="GtkHBox" id="hbox8">
-                    <property name="visible">True</property>
-                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                    <child>
-                      <object class="GtkToggleButton" id="button_effects_fullscreen">
-                        <property name="visible">True</property>
-                        <property name="can_focus">True</property>
-                        <property name="receives_default">True</property>
-                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                        <property name="tooltip_text" translatable="yes">Switch to the Effects Selector</property>
-                        <property name="relief">none</property>
-                        <child>
-                          <object class="GtkAlignment" id="alignment10">
-                            <property name="visible">True</property>
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <child>
-                              <object class="GtkHBox" id="hbox12">
-                                <property name="visible">True</property>
-                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                <property name="spacing">2</property>
-                                <child>
-                                  <object class="GtkImage" id="image6">
-                                    <property name="visible">True</property>
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                    <property name="icon_name">browse-webcam-effects</property>
-                                  </object>
-                                  <packing>
-                                    <property name="position">0</property>
-                                  </packing>
-                                </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="GtkToggleButton" id="button_photo_fullscreen">
-                        <property name="visible">True</property>
-                        <property name="can_focus">True</property>
-                        <property name="receives_default">True</property>
-                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                        <property name="tooltip_text" translatable="yes">Switch to Photo Mode</property>
-                        <property name="relief">none</property>
-                        <child>
-                          <object class="GtkAlignment" id="alignment7">
-                            <property name="visible">True</property>
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <child>
-                              <object class="GtkHBox" id="hbox9">
-                                <property name="visible">True</property>
-                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                <property name="homogeneous">True</property>
-                                <child>
-                                  <object class="GtkImage" id="image1">
-                                    <property name="visible">True</property>
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                    <property name="icon_name">cheese-take-photo</property>
-                                  </object>
-                                  <packing>
-                                    <property name="position">0</property>
-                                  </packing>
-                                </child>
-                              </object>
-                            </child>
-                          </object>
-                        </child>
-                      </object>
-                      <packing>
-                        <property name="expand">False</property>
-                        <property name="fill">False</property>
-                        <property name="position">1</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <object class="GtkToggleButton" id="button_video_fullscreen">
-                        <property name="visible">True</property>
-                        <property name="can_focus">True</property>
-                        <property name="receives_default">True</property>
-                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                        <property name="tooltip_text" translatable="yes">Switch to Video Mode</property>
-                        <property name="relief">none</property>
-                        <child>
-                          <object class="GtkAlignment" id="alignment8">
-                            <property name="visible">True</property>
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <child>
-                              <object class="GtkHBox" id="hbox10">
-                                <property name="visible">True</property>
-                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                <property name="homogeneous">True</property>
-                                <child>
-                                  <object class="GtkImage" id="image3">
-                                    <property name="visible">True</property>
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                    <property name="icon_name">video-x-generic</property>
-                                  </object>
-                                  <packing>
-                                    <property name="position">0</property>
-                                  </packing>
-                                </child>
-                              </object>
-                            </child>
-                          </object>
-                        </child>
-                      </object>
-                      <packing>
-                        <property name="expand">False</property>
-                        <property name="fill">False</property>
-                        <property name="position">2</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <object class="GtkToggleButton" id="button_burst_fullscreen">
-                        <property name="visible">True</property>
-                        <property name="can_focus">True</property>
-                        <property name="receives_default">True</property>
-                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                        <property name="has_tooltip">True</property>
-                        <property name="tooltip_text" translatable="yes">Switch to Burst Mode</property>
-                        <property name="relief">none</property>
-                        <child>
-                          <object class="GtkAlignment" id="alignment1">
-                            <property name="visible">True</property>
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <child>
-                              <object class="GtkHBox" id="hbox1">
-                                <property name="visible">True</property>
-                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                <property name="homogeneous">True</property>
-                                <child>
-                                  <object class="GtkImage" id="image">
-                                    <property name="visible">True</property>
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                    <property name="icon_name">cheese-take-burst</property>
-                                  </object>
-                                  <packing>
-                                    <property name="position">0</property>
-                                  </packing>
-                                </child>
-                              </object>
-                            </child>
-                          </object>
-                        </child>
-                      </object>
-                      <packing>
-                        <property name="expand">False</property>
-                        <property name="fill">False</property>
-                        <property name="position">3</property>
-                      </packing>
-                    </child>
-                  </object>
-                </child>
-              </object>
-              <packing>
-                <property name="position">0</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkVBox" id="vbox1">
-                <property name="visible">True</property>
-              </object>
-              <packing>
-                <property name="position">1</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkButton" id="take_picture_fullscreen">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">False</property>
-                <property name="relief">none</property>
-                <child>
-                  <object class="GtkAlignment" id="alignment9">
-                    <property name="visible">True</property>
-                    <property name="xscale">0</property>
-                    <property name="yscale">0</property>
-                    <child>
-                      <object class="GtkHBox" id="hbox11">
-                        <property name="visible">True</property>
-                        <property name="spacing">2</property>
-                        <child>
-                          <object class="GtkImage" id="image_take_photo_fullscreen">
-                            <property name="visible">True</property>
-                            <property name="stock">gtk-media-record</property>
-                          </object>
-                          <packing>
-                            <property name="expand">False</property>
-                            <property name="fill">False</property>
-                            <property name="position">0</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkLabel" id="label_take_photo_fullscreen">
-                            <property name="visible">True</property>
-                            <property name="label" translatable="yes">_Take a Photo</property>
-                            <property name="use_markup">True</property>
-                            <property name="use_underline">True</property>
-                          </object>
-                          <packing>
-                            <property name="expand">False</property>
-                            <property name="fill">False</property>
-                            <property name="position">1</property>
-                          </packing>
-                        </child>
-                      </object>
-                    </child>
-                  </object>
-                </child>
-              </object>
-              <packing>
-                <property name="padding">16</property>
-                <property name="position">2</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkVBox" id="vbox2">
-                <property name="visible">True</property>
-              </object>
-              <packing>
-                <property name="position">3</property>
-              </packing>
-            </child>
-            <child>
-              <placeholder/>
-            </child>
-            <child>
-              <object class="GtkHBox" id="hbox13">
-                <property name="visible">True</property>
-                <child>
-                  <object class="GtkButton" id="button_exit_fullscreen">
-                    <property name="visible">True</property>
-                    <property name="can_focus">True</property>
-                    <property name="receives_default">True</property>
-                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                    <property name="relief">none</property>
-                    <property name="xalign">1</property>
-                    <child>
-                      <object class="GtkAlignment" id="alignment11">
-                        <property name="visible">True</property>
-                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                        <child>
-                          <object class="GtkHBox" id="hbox14">
-                            <property name="visible">True</property>
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <property name="spacing">2</property>
-                            <child>
-                              <object class="GtkImage" id="image7">
-                                <property name="visible">True</property>
-                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                <property name="stock">gtk-leave-fullscreen</property>
-                              </object>
-                              <packing>
-                                <property name="position">0</property>
-                              </packing>
-                            </child>
-                            <child>
-                              <object class="GtkLabel" id="label_exit_fullscreen">
-                                <property name="visible">True</property>
-                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                <property name="label" translatable="yes">_Leave Fullscreen</property>
-                                <property name="use_markup">True</property>
-                                <property name="use_underline">True</property>
-                              </object>
-                              <packing>
-                                <property name="position">1</property>
-                              </packing>
-                            </child>
-                          </object>
-                        </child>
-                      </object>
-                    </child>
-                  </object>
-                  <packing>
-                    <property name="expand">False</property>
-                    <property name="fill">False</property>
-                    <property name="pack_type">end</property>
-                    <property name="position">0</property>
-                  </packing>
-                </child>
-              </object>
-              <packing>
-                <property name="position">5</property>
-              </packing>
-            </child>
-          </object>
-        </child>
-        <child type="tab">
-          <placeholder/>
-        </child>
-        <child>
-          <object class="GtkAlignment" id="countdown_frame_fullscreen">
-            <property name="visible">True</property>
-            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-            <child>
-              <placeholder/>
-            </child>
-          </object>
-          <packing>
-            <property name="position">1</property>
-          </packing>
-        </child>
-        <child type="tab">
-          <placeholder/>
-        </child>
+      <object class="GtkActionGroup" id="main_actions">
+	<child>
+	  <object class="GtkAction" id="cheese_action">
+	    <property name="name">Cheese</property>
+	    <property name="label">_Cheese</property>
+	  </object>
+	</child>
+
+	<child>
+	  <object class="GtkAction" id="edit_action">
+	    <property name="name">Edit</property>
+	    <property name="label">_Edit</property>
+	  </object>
+	</child>
+
+	<child>
+	  <object class="GtkAction" id="help_action">
+	    <property name="name">Help</property>
+	    <property name="label">_Help</property>
+	  </object>
+	</child>
+
+	<child>
+	  <object class="GtkAction" id="quit">
+	    <property name="name">Quit</property>
+	    <property name="label">_Quit</property>
+	    <signal name="activate" handler="on_quit" />
+	  </object>
+	</child>	
       </object>
     </child>
-  </object>
-  <object class="GtkVBox" id="main_vbox">
-    <property name="visible">True</property>
-    <property name="orientation">vertical</property>
+
     <child>
-      <placeholder/>
+      <object class="GtkActionGroup" id="help_actions">
+	<child>
+	  <object class="GtkAction" id="help_contents">
+	    <property name="name">HelpContents</property>
+	    <property name="label">Help _Contents</property>
+	    <property name="stock_id">gtk-help</property>
+	    <signal name="activate" handler="on_help_contents" />
+	  </object>
+	  <accelerator key="F1" />	  
+	</child>	
+
+	<child>
+	  <object class="GtkAction" id="about">
+	    <property name="name">About</property>
+	    <property name="label">_About</property>
+	    <property name="stock_id">gtk-about</property>
+	    <signal name="activate" handler="on_about" />
+	  </object>
+	</child>	
+	
+      </object>
     </child>
+    <child>      
+      <object class="GtkActionGroup" id="file_actions">
+	<child>
+	  <object class="GtkAction" id="open">
+	    <property name="name">Open</property>
+	    <property name="label">_Open</property>
+	    <property name="stock_id">gtk-open</property>
+	    <signal name="activate" handler="on_file_open" />
+	  </object>
+	  <accelerator key="O" modifiers="GDK_CONTROL_MASK" />
+	</child>
+
+	<child>
+	  <object class="GtkAction" id="save_as">
+	    <property name="name">SaveAs</property>
+	    <property name="label">Save _As</property>
+	    <property name="stock_id">gtk-save-as</property>
+	    <signal name="activate" handler="on_file_save_as" />
+	  </object>
+	  <accelerator key="S" modifiers="GDK_CONTROL_MASK" />
+	</child>
+
+	<child>
+	  <object class="GtkAction" id="move_to_trash">
+	    <property name="name">MoveToTrash</property>
+	    <property name="label">Move to _Trash</property>
+	    <property name="icon_name">user-trash</property>
+	    <signal name="activate" handler="on_file_move_to_trash" />
+	  </object>
+	  <accelerator key="Delete" modifiers="" />
+	</child>
+
+	<child>
+	  <object class="GtkAction" id="delete">
+	    <property name="name">Delete</property>
+	    <property name="label">_Delete</property>
+	    <signal name="activate" handler="on_file_delete" />
+	  </object>
+	  <accelerator key="Delete" modifiers="GDK_SHIFT_MASK" />
+	</child>
+
+	<child>
+	  <object class="GtkAction" id="move_all_to_trash">
+	    <property name="name">RemoveAll</property>
+	    <property name="label">Move All to Trash</property>
+	    <signal name="activate" handler="on_file_delete" />
+	  </object>
+	</child>	
+      </object>      
+    </child>
+
     <child>
-      <object class="GtkHBox" id="main_hbox">
-        <property name="visible">True</property>
-        <child>
-          <object class="GtkVBox" id="video_vbox">
-            <property name="visible">True</property>
-            <property name="orientation">vertical</property>
-            <child>
-              <object class="GtkAlignment" id="info_bar_alignment">
-                <property name="visible">True</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-              <packing>
-                <property name="expand">False</property>
-                <property name="fill">False</property>
-                <property name="position">0</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkAlignment" id="widget_alignment">
-                <property name="visible">True</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-              <packing>
-                <property name="position">1</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkAlignment" id="toolbar_alignment">
-                <property name="visible">True</property>
-                <property name="top_padding">6</property>
-                <property name="bottom_padding">6</property>
-                <child>
-                  <object class="GtkNotebook" id="notebook_bar">
-                    <property name="visible">True</property>
-                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                    <property name="show_tabs">False</property>
-                    <property name="show_border">False</property>
-                    <child>
-                      <object class="GtkHBox" id="toolbar_hbox">
-                        <property name="visible">True</property>
-                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                        <property name="homogeneous">True</property>
-                        <child>
-                          <object class="GtkAlignment" id="togglegroup_alignment">
-                            <property name="visible">True</property>
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <property name="xalign">0</property>
-                            <property name="xscale">0</property>
-                            <property name="left_padding">24</property>
-                            <child>
-                              <object class="GtkHBox" id="hbox2">
-                                <property name="visible">True</property>
-                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                <child>
-                                  <object class="GtkToggleButton" id="button_photo">
-                                    <property name="visible">True</property>
-                                    <property name="can_focus">True</property>
-                                    <property name="receives_default">True</property>
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                    <child>
-                                      <object class="GtkAlignment" id="alignment4">
-                                        <property name="visible">True</property>
-                                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                        <child>
-                                          <object class="GtkImage" id="image4">
-                                            <property name="visible">True</property>
-                                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                            <property name="icon_name">cheese-take-photo</property>
-                                          </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="GtkToggleButton" id="button_video">
-                                    <property name="visible">True</property>
-                                    <property name="can_focus">True</property>
-                                    <property name="receives_default">True</property>
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                    <child>
-                                      <object class="GtkAlignment" id="alignment5">
-                                        <property name="visible">True</property>
-                                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                        <child>
-                                          <object class="GtkImage" id="image5">
-                                            <property name="visible">True</property>
-                                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                            <property name="icon_name">video-x-generic</property>
-                                          </object>
-                                        </child>
-                                      </object>
-                                    </child>
-                                  </object>
-                                  <packing>
-                                    <property name="expand">False</property>
-                                    <property name="fill">False</property>
-                                    <property name="position">1</property>
-                                  </packing>
-                                </child>
-                                <child>
-                                  <object class="GtkToggleButton" id="button_burst">
-                                    <property name="visible">True</property>
-                                    <property name="can_focus">True</property>
-                                    <property name="receives_default">True</property>
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                    <child>
-                                      <object class="GtkAlignment" id="alignment12">
-                                        <property name="visible">True</property>
-                                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                        <child>
-                                          <object class="GtkImage" id="image8">
-                                            <property name="visible">True</property>
-                                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                            <property name="icon_name">cheese-take-burst</property>
-                                          </object>
-                                        </child>
-                                      </object>
-                                    </child>
-                                  </object>
-                                  <packing>
-                                    <property name="expand">False</property>
-                                    <property name="fill">False</property>
-                                    <property name="position">2</property>
-                                  </packing>
-                                </child>
-                              </object>
-                            </child>
-                          </object>
-                          <packing>
-                            <property name="position">0</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkAlignment" id="take_picture_alignment">
-                            <property name="visible">True</property>
-                            <property name="xscale">0.5</property>
-                            <child>
-                              <object class="GtkButton" id="take_picture">
-                                <property name="visible">True</property>
-                                <property name="can_focus">True</property>
-                                <property name="receives_default">True</property>
-                                <child>
-                                  <object class="GtkAlignment" id="alignment3">
-                                    <property name="visible">True</property>
-                                    <property name="xscale">0</property>
-                                    <property name="yscale">0</property>
-                                    <child>
-                                      <object class="GtkHBox" id="hbox3">
-                                        <property name="visible">True</property>
-                                        <property name="spacing">2</property>
-                                        <child>
-                                          <object class="GtkImage" id="image_take_photo">
-                                            <property name="visible">True</property>
-                                            <property name="stock">gtk-media-record</property>
-                                          </object>
-                                          <packing>
-                                            <property name="expand">False</property>
-                                            <property name="fill">False</property>
-                                            <property name="position">0</property>
-                                          </packing>
-                                        </child>
-                                        <child>
-                                          <object class="GtkLabel" id="label_take_photo">
-                                            <property name="visible">True</property>
-                                            <property name="label" translatable="yes">_Take a Photo</property>
-                                            <property name="use_markup">True</property>
-                                            <property name="use_underline">True</property>
-                                          </object>
-                                          <packing>
-                                            <property name="expand">False</property>
-                                            <property name="fill">False</property>
-                                            <property name="position">1</property>
-                                          </packing>
-                                        </child>
-                                      </object>
-                                    </child>
-                                  </object>
-                                </child>
-                              </object>
-                            </child>
-                          </object>
-                          <packing>
-                            <property name="expand">False</property>
-                            <property name="position">1</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkAlignment" id="effect_button_alignment">
-                            <property name="visible">True</property>
-                            <property name="xalign">1</property>
-                            <property name="xscale">0</property>
-                            <property name="right_padding">24</property>
-                            <child>
-                              <object class="GtkToggleButton" id="button_effects">
-                                <property name="visible">True</property>
-                                <property name="can_focus">True</property>
-                                <property name="receives_default">True</property>
-                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                <child>
-                                  <object class="GtkHBox" id="hbox15">
-                                    <property name="visible">True</property>
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                    <property name="spacing">2</property>
-                                    <child>
-                                      <object class="GtkImage" id="image2">
-                                        <property name="visible">True</property>
-                                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                        <property name="icon_name">browse-webcam-effects</property>
-                                      </object>
-                                      <packing>
-                                        <property name="position">0</property>
-                                      </packing>
-                                    </child>
-                                    <child>
-                                      <object class="GtkLabel" id="label_effects">
-                                        <property name="visible">True</property>
-                                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                        <property name="label" translatable="yes">_Effects</property>
-                                        <property name="use_markup">True</property>
-                                        <property name="use_underline">True</property>
-                                      </object>
-                                      <packing>
-                                        <property name="position">1</property>
-                                      </packing>
-                                    </child>
-                                  </object>
-                                </child>
-                              </object>
-                            </child>
-                          </object>
-                          <packing>
-                            <property name="pack_type">end</property>
-                            <property name="position">2</property>
-                          </packing>
-                        </child>
-                      </object>
-                    </child>
-                    <child type="tab">
-                      <placeholder/>
-                    </child>
-                    <child>
-                      <object class="GtkAlignment" id="countdown_frame">
-                        <property name="visible">True</property>
-                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                        <child>
-                          <placeholder/>
-                        </child>
-                      </object>
-                      <packing>
-                        <property name="position">1</property>
-                      </packing>
-                    </child>
-                    <child type="tab">
-                      <placeholder/>
-                    </child>
-                  </object>
-                </child>
-              </object>
-              <packing>
-                <property name="expand">False</property>
-                <property name="fill">False</property>
-                <property name="position">2</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkAlignment" id="thumb_scrollwindow">
-                <property name="visible">True</property>
-                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                <child>
-                  <placeholder/>
-                </child>
-              </object>
-              <packing>
-                <property name="expand">False</property>
-                <property name="position">3</property>
-              </packing>
-            </child>
-          </object>
-          <packing>
-            <property name="position">0</property>
-          </packing>
-        </child>
-        <child>
-          <object class="GtkAlignment" id="netbook_alignment">
-            <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>
+      <object class="GtkActionGroup" id="layout_actions">
+	<child>
+	  <object class="GtkToggleAction" id="fullscreen">
+	    <property name="name">Fullscreen</property>
+	    <property name="label">Fullscreen</property>
+	    <property name="stock_id">gtk-fullscreen</property>
+	    <signal name="activate" handler="on_layout_fullscreen" />
+	  </object>
+	  <accelerator key="F11" modifiers="" />
+	</child>
+
+	<child>
+	  <object class="GtkToggleAction" id="wide_mode">
+	    <property name="name">WideMode</property>
+	    <property name="label">_Wide Mode</property>
+	    <signal name="activate" handler="on_layout_wide_mode" />
+	  </object>
+	</child>	
       </object>
-      <packing>
-        <property name="pack_type">end</property>
-        <property name="position">1</property>
-      </packing>
     </child>
-  </object>
-  <object class="GtkVBox" id="effect_vbox">
-    <property name="visible">True</property>
-    <property name="orientation">vertical</property>
+
+    <child>
+      <object class="GtkActionGroup" id="">
+	<child>
+	  <object class="GtkToggleAction" id="flash">
+	    <property name="name">Flash</property>
+	    <property name="label">Flash</property>
+	    <signal name="activate" handler="on_flash_toggle" />
+	  </object>
+	</child>
+
+	<child>
+	  <object class="GtkToggleAction" id="countdown">
+	    <property name="name">Countdown</property>
+	    <property name="label">Countdown</property>
+	    <signal name="activate" handler="on_countdown_toggle" />
+	  </object>
+	</child>	
+      </object>
+    </child>
+
+    
+    <child>
+      <object class="GtkActionGroup" id="take_actions">
+	<child>
+	  <object class="GtkAction" id="take_photo">
+	    <property name="name">TakePhoto</property>
+	    <property name="label">_Take a Photo</property>
+	    <signal name="activate" handler="on_take_action" />
+	  </object>
+	  <accelerator key="space" modifiers="" />
+	</child>
+
+	<child>
+	  <object class="GtkAction" id="take_video">
+	    <property name="name">TakeVideo</property>
+	    <property name="label">_Record a Video</property>
+	    <signal name="activate" handler="on_take_action" />
+	  </object>
+	  <accelerator key="space" modifiers="" />
+	</child>
+
+	<child>
+	  <object class="GtkAction" id="take_burst">
+	    <property name="name">TakeBurst</property>
+	    <property name="label">Take _Multiple Photos</property>
+	    <signal name="activate" handler="on_take_action" />
+	  </object>
+	  <accelerator key="space" modifiers="" />
+	</child>
+	
+      </object>
+    </child>
+
+    <child>
+      <object class="GtkActionGroup" id="mode_actions">
+	<child>
+	  <object class="GtkRadioAction" id="photo_mode">
+	    <property name="name">Photo</property>
+	    <property name="label">_Photo</property>
+	    <property name="group">photo_mode</property>
+	    <signal name="activate" handler="on_mode_change" />
+	  </object>
+	</child>
+
+	<child>
+	  <object class="GtkRadioAction" id="video_mode">
+	    <property name="name">Video</property>
+	    <property name="label">_Video</property>
+	    <property name="group">photo_mode</property>
+	    <signal name="activate" handler="on_mode_change" />
+	  </object>
+	</child>
+
+	<child>
+	  <object class="GtkRadioAction" id="burst_mode">
+	    <property name="name">Burst</property>
+	    <property name="label">Burst</property>
+	    <property name="group">photo_mode</property>
+	    <signal name="activate" handler="on_mode_change" />
+	  </object>
+	</child>	
+      </object>
+    </child>
+
+    <child>
+      <object class="GtkActionGroup" id="effects_actions">
+	<child>
+	  <object class="GtkToggleAction" id="effects">
+	    <property name="name">Effects</property>
+	    <property name="label">_Effects</property>
+	    <signal name="activate" handler="on_effects_toggle" />
+	  </object>
+	</child>	
+      </object>      
+    </child>
+
     <child>
-      <object class="GtkAspectFrame" id="effect_frame">
-        <property name="visible">True</property>
-        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-        <property name="label_xalign">0</property>
-        <property name="shadow_type">none</property>
-        <property name="ratio">1.3300000429153442</property>
-        <property name="obey_child">False</property>
-        <child>
-          <placeholder/>
-        </child>
+      <object class="GtkActionGroup" id="preferences_actions">
+	<child>
+	  <object class="GtkToggleAction" id="preferences">
+	    <property name="name">Preferences</property>
+	    <property name="label">_Preferences</property>
+	    <signal name="activate" handler="on_preferences_dialog" />
+	  </object>
+	</child>
       </object>
-      <packing>
-        <property name="position">0</property>
-      </packing>
     </child>
+    
+    <ui>
+      <menubar name="main_menubar">
+	<menu action="cheese_action">
+	  <menuitem action="flash" />
+	  <menuitem action="countdown" />
+	  <separator />
+	  <menuitem action="take_photo" />
+	  <menuitem action="take_video" />
+	  <menuitem action="take_burst" />
+	  <separator />
+	  <menuitem action="photo_mode" />
+	  <menuitem action="video_mode" />
+	  <menuitem action="burst_mode" />
+	  <separator />
+	  <menuitem action="fullscreen" />
+	  <menuitem action="wide_mode" />
+	  <separator />
+	  <menuitem action="quit" />
+	</menu>
+	<menu action="edit_action">
+	  <menuitem action="effects" />
+	  <separator />
+	  <menuitem action="move_to_trash" />
+	  <menuitem action="move_all_to_trash" />
+	  <separator />
+	  <menuitem action="preferences" />
+	</menu>
+	<menu action="help_action">
+	  <menuitem action="help_contents" />
+	  <menuitem action="about" />
+	</menu>
+      </menubar>
+    </ui>
+  </object>
+  
+  <object class="GtkVBox" id="mainbox_normal">
     <child>
-      <object class="GtkAlignment" id="effect_alignment">
-        <property name="visible">True</property>
-        <child>
-          <placeholder/>
-        </child>
+      <object class="GtkMenuBar" id="main_menubar" constructor="menu_ui_man">
       </object>
-      <packing>
-        <property name="expand">False</property>
-        <property name="position">1</property>
-      </packing>
     </child>
   </object>
-</interface>
+</interface>
\ No newline at end of file



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