Finished preferred interpreters list
[projects/chimara/chimara.git] / player / chimara.ui
index 8bb7fc6941f6429d277e0b547556a8587cba5db0..6ef2c9a1dca91b980d93083a4401e4146ed316ca 100644 (file)
@@ -3,6 +3,18 @@
   <requires lib="gtk+" version="2.16"/>
   <!-- interface-naming-policy toplevel-contextual -->
   <object class="GtkActionGroup" id="actiongroup">
+    <child>
+      <object class="GtkToggleAction" id="toolbar">
+        <property name="label" translatable="yes">_Toolbar</property>
+        <property name="tooltip" translatable="yes">Show a toolbar at the top of the window</property>
+        <signal name="toggled" handler="on_toolbar_toggled" swapped="no"/>
+      </object>
+    </child>
+    <child>
+      <object class="GtkAction" id="view">
+        <property name="label" translatable="yes">_View</property>
+      </object>
+    </child>
     <child>
       <object class="GtkAction" id="about">
         <property name="label">_About...</property>
       </object>
     </child>
   </object>
-  <object class="GtkActionGroup" id="style-actiongroup">
-    <child>
-      <object class="GtkToggleAction" id="align-center">
-        <property name="label" translatable="yes">_Center</property>
-        <property name="short_label" translatable="yes">_Center</property>
-        <property name="stock_id">gtk-justify-center</property>
-        <signal name="toggled" handler="on_toggle_center" swapped="no"/>
-      </object>
-    </child>
-    <child>
-      <object class="GtkToggleAction" id="underline">
-        <property name="label">_Underline</property>
-        <property name="short_label">_Underline</property>
-        <property name="tooltip">Underline the text</property>
-        <property name="stock_id">gtk-underline</property>
-        <signal name="toggled" handler="on_toggle_underline" swapped="no"/>
-      </object>
-    </child>
-    <child>
-      <object class="GtkToggleAction" id="italic">
-        <property name="label">_Italic</property>
-        <property name="short_label">_Italic</property>
-        <property name="tooltip">Print the text in italics</property>
-        <property name="stock_id">gtk-italic</property>
-        <signal name="toggled" handler="on_toggle_italic" swapped="no"/>
-      </object>
-    </child>
-    <child>
-      <object class="GtkToggleAction" id="bold">
-        <property name="label">_Bold</property>
-        <property name="short_label">_Bold</property>
-        <property name="tooltip">Make the text bold</property>
-        <property name="stock_id">gtk-bold</property>
-        <signal name="toggled" handler="on_toggle_bold" swapped="no"/>
-      </object>
-    </child>
-    <child>
-      <object class="GtkToggleAction" id="align-right">
-        <property name="label">Align _right</property>
-        <property name="short_label">Align _right</property>
-        <property name="tooltip">Align text to the right</property>
-        <property name="stock_id">gtk-justify-right</property>
-        <signal name="toggled" handler="on_toggle_right" swapped="no"/>
-      </object>
-    </child>
-    <child>
-      <object class="GtkToggleAction" id="align-justify">
-        <property name="label">Align _justify</property>
-        <property name="short_label">Align _justify</property>
-        <property name="tooltip">Justify the text</property>
-        <property name="stock_id">gtk-justify-fill</property>
-        <signal name="toggled" handler="on_toggle_justify" swapped="no"/>
-      </object>
-    </child>
-    <child>
-      <object class="GtkToggleAction" id="align-left">
-        <property name="label">Align _left</property>
-        <property name="short_label">Align _left</property>
-        <property name="tooltip">Align text to the left</property>
-        <property name="stock_id">gtk-justify-left</property>
-        <signal name="toggled" handler="on_toggle_left" swapped="no"/>
-      </object>
-    </child>
-  </object>
   <object class="GtkAboutDialog" id="aboutwindow">
     <property name="can_focus">False</property>
     <property name="border_width">5</property>
@@ -293,6 +241,20 @@ Philip Chimento</property>
       </object>
     </child>
   </object>
+  <object class="GtkListStore" id="interpreters">
+    <columns>
+      <!-- column-name Format -->
+      <column type="gchararray"/>
+      <!-- column-name Interpreter -->
+      <column type="gchararray"/>
+    </columns>
+  </object>
+  <object class="GtkListStore" id="available_interpreters">
+    <columns>
+      <!-- column-name Interpreter -->
+      <column type="gchararray"/>
+    </columns>
+  </object>
   <object class="GtkDialog" id="prefswindow">
     <property name="can_focus">False</property>
     <property name="border_width">5</property>
@@ -311,35 +273,6 @@ Philip Chimento</property>
             <property name="visible">True</property>
             <property name="can_focus">False</property>
             <property name="layout_style">end</property>
-            <child>
-              <object class="GtkButton" id="button1">
-                <property name="label">gtk-save</property>
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
-                <property name="use_action_appearance">False</property>
-                <property name="use_stock">True</property>
-              </object>
-              <packing>
-                <property name="expand">False</property>
-                <property name="fill">False</property>
-                <property name="position">0</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkButton" id="button2">
-                <property name="label" translatable="yes">Reset</property>
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
-                <property name="use_action_appearance">False</property>
-              </object>
-              <packing>
-                <property name="expand">False</property>
-                <property name="fill">False</property>
-                <property name="position">1</property>
-              </packing>
-            </child>
             <child>
               <object class="GtkButton" id="button-close">
                 <property name="label">gtk-close</property>
@@ -353,7 +286,7 @@ Philip Chimento</property>
               <packing>
                 <property name="expand">False</property>
                 <property name="fill">False</property>
-                <property name="position">2</property>
+                <property name="position">0</property>
               </packing>
             </child>
           </object>
@@ -369,9 +302,57 @@ Philip Chimento</property>
             <property name="visible">True</property>
             <property name="can_focus">True</property>
             <child>
-              <object class="GtkFixed" id="fixed1">
+              <object class="GtkVBox" id="vbox5">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
+                <property name="border_width">6</property>
+                <property name="spacing">6</property>
+                <child>
+                  <object class="GtkFrame" id="frame2">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="label_xalign">0</property>
+                    <property name="shadow_type">none</property>
+                    <child>
+                      <object class="GtkAlignment" id="alignment2">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="left_padding">12</property>
+                        <child>
+                          <object class="GtkCheckButton" id="flep">
+                            <property name="label" translatable="yes">Turn on _flepping</property>
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">False</property>
+                            <property name="tooltip_text" translatable="yes">Whether to flep or not when gronking a bloop.</property>
+                            <property name="use_action_appearance">False</property>
+                            <property name="use_underline">True</property>
+                            <property name="draw_indicator">True</property>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child type="label">
+                      <object class="GtkLabel" id="label12">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="label" translatable="yes">&lt;b&gt;General settings&lt;/b&gt;</property>
+                        <property name="use_markup">True</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">False</property>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
               </object>
             </child>
             <child type="tab">
@@ -388,6 +369,8 @@ Philip Chimento</property>
               <object class="GtkVBox" id="vbox1">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
+                <property name="border_width">6</property>
+                <property name="spacing">6</property>
                 <child>
                   <object class="GtkTable" id="table1">
                     <property name="visible">True</property>
@@ -593,9 +576,11 @@ Philip Chimento</property>
                                       <object class="GtkToggleToolButton" id="toolbutton-left">
                                         <property name="visible">True</property>
                                         <property name="can_focus">False</property>
+                                        <property name="use_action_appearance">False</property>
                                         <property name="label" translatable="yes">Align _left</property>
                                         <property name="use_underline">True</property>
                                         <property name="stock_id">gtk-justify-left</property>
+                                        <signal name="toggled" handler="on_toggle_left" swapped="no"/>
                                       </object>
                                       <packing>
                                         <property name="expand">False</property>
@@ -606,9 +591,11 @@ Philip Chimento</property>
                                       <object class="GtkToggleToolButton" id="toolbutton-center">
                                         <property name="visible">True</property>
                                         <property name="can_focus">False</property>
+                                        <property name="use_action_appearance">False</property>
                                         <property name="label" translatable="yes">Align _center</property>
                                         <property name="use_underline">True</property>
                                         <property name="stock_id">gtk-justify-center</property>
+                                        <signal name="toggled" handler="on_toggle_center" swapped="no"/>
                                       </object>
                                       <packing>
                                         <property name="expand">False</property>
@@ -619,9 +606,11 @@ Philip Chimento</property>
                                       <object class="GtkToggleToolButton" id="toolbutton-right">
                                         <property name="visible">True</property>
                                         <property name="can_focus">False</property>
+                                        <property name="use_action_appearance">False</property>
                                         <property name="label" translatable="yes">Align _right</property>
                                         <property name="use_underline">True</property>
                                         <property name="stock_id">gtk-justify-right</property>
+                                        <signal name="toggled" handler="on_toggle_right" swapped="no"/>
                                       </object>
                                       <packing>
                                         <property name="expand">False</property>
@@ -632,9 +621,11 @@ Philip Chimento</property>
                                       <object class="GtkToggleToolButton" id="toolbutton-justify">
                                         <property name="visible">True</property>
                                         <property name="can_focus">False</property>
+                                        <property name="use_action_appearance">False</property>
                                         <property name="label" translatable="yes">Align _justify</property>
                                         <property name="use_underline">True</property>
                                         <property name="stock_id">gtk-justify-fill</property>
+                                        <signal name="toggled" handler="on_toggle_justify" swapped="no"/>
                                       </object>
                                       <packing>
                                         <property name="expand">False</property>
@@ -655,9 +646,11 @@ Philip Chimento</property>
                                       <object class="GtkToggleToolButton" id="toolbutton-bold">
                                         <property name="visible">True</property>
                                         <property name="can_focus">False</property>
+                                        <property name="use_action_appearance">False</property>
                                         <property name="label" translatable="yes">_Bold</property>
                                         <property name="use_underline">True</property>
                                         <property name="stock_id">gtk-bold</property>
+                                        <signal name="toggled" handler="on_toggle_bold" swapped="no"/>
                                       </object>
                                       <packing>
                                         <property name="expand">False</property>
@@ -668,9 +661,11 @@ Philip Chimento</property>
                                       <object class="GtkToggleToolButton" id="toolbutton-italic">
                                         <property name="visible">True</property>
                                         <property name="can_focus">False</property>
+                                        <property name="use_action_appearance">False</property>
                                         <property name="label" translatable="yes">_Italic</property>
                                         <property name="use_underline">True</property>
                                         <property name="stock_id">gtk-italic</property>
+                                        <signal name="toggled" handler="on_toggle_italic" swapped="no"/>
                                       </object>
                                       <packing>
                                         <property name="expand">False</property>
@@ -681,9 +676,11 @@ Philip Chimento</property>
                                       <object class="GtkToggleToolButton" id="toolbutton-underline">
                                         <property name="visible">True</property>
                                         <property name="can_focus">False</property>
+                                        <property name="use_action_appearance">False</property>
                                         <property name="label" translatable="yes">_Underline</property>
                                         <property name="use_underline">True</property>
                                         <property name="stock_id">gtk-underline</property>
+                                        <signal name="toggled" handler="on_toggle_underline" swapped="no"/>
                                       </object>
                                       <packing>
                                         <property name="expand">False</property>
@@ -777,14 +774,122 @@ Philip Chimento</property>
               <object class="GtkVBox" id="vbox2">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
+                <property name="border_width">6</property>
+                <property name="spacing">6</property>
                 <child>
-                  <placeholder/>
-                </child>
-                <child>
-                  <placeholder/>
+                  <object class="GtkFrame" id="frame1">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="label_xalign">0</property>
+                    <property name="shadow_type">none</property>
+                    <child>
+                      <object class="GtkAlignment" id="alignment1">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="left_padding">12</property>
+                        <child>
+                          <object class="GtkScrolledWindow" id="scrolledwindow2">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="hscrollbar_policy">automatic</property>
+                            <property name="vscrollbar_policy">automatic</property>
+                            <child>
+                              <object class="GtkTreeView" id="interpreters_view">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="tooltip_text" translatable="yes">Which interpreter to use by default for each story format</property>
+                                <property name="model">interpreters</property>
+                                <property name="headers_visible">True</property>
+                                <property name="headers_clickable">False</property>
+                                <property name="rules_hint">True</property>
+                                <child>
+                                  <object class="GtkTreeViewColumn" id="format_column">
+                                    <property name="title">Format</property>
+                                    <child>
+                                      <object class="GtkCellRendererText" id="format_renderer"/>
+                                      <attributes>
+                                        <attribute name="text">0</attribute>
+                                      </attributes>
+                                    </child>
+                                  </object>
+                                </child>
+                                <child>
+                                  <object class="GtkTreeViewColumn" id="interpreter_column">
+                                    <property name="title">Interpreter</property>
+                                    <child>
+                                      <object class="GtkCellRendererCombo" id="interpreter_renderer">
+                                        <property name="model">available_interpreters</property>
+                                        <property name="has_entry">False</property>
+                                        <property name="text_column">0</property>
+                                        <property name="editable">True</property>
+                                        <signal name="changed" handler="on_interpreter_cell_changed" swapped="no"/>
+                                      </object>
+                                      <attributes>
+                                        <attribute name="text">1</attribute>
+                                      </attributes>
+                                    </child>
+                                  </object>
+                                </child>
+                              </object>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child type="label">
+                      <object class="GtkLabel" id="label10">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="label" translatable="yes">&lt;b&gt;Preferred interpreters&lt;/b&gt;</property>
+                        <property name="use_markup">True</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="expand">True</property>
+                    <property name="fill">True</property>
+                    <property name="position">0</property>
+                  </packing>
                 </child>
                 <child>
-                  <placeholder/>
+                  <object class="GtkHBox" id="hbox3">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="spacing">6</property>
+                    <child>
+                      <object class="GtkLabel" id="label11">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="label" translatable="yes">Look for _resource files in:</property>
+                        <property name="use_underline">True</property>
+                        <property name="mnemonic_widget">blorb_file_chooser</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="fill">False</property>
+                        <property name="position">0</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkFileChooserButton" id="blorb_file_chooser">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="tooltip_text" translatable="yes">Where to look for Blorb resource files containing graphics and sound; normally, these are part of the story file itself, but they are provided as separate files in some older games.</property>
+                        <property name="action">select-folder</property>
+                        <signal name="file-set" handler="on_resource_file_set" swapped="no"/>
+                      </object>
+                      <packing>
+                        <property name="expand">True</property>
+                        <property name="fill">True</property>
+                        <property name="position">1</property>
+                      </packing>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">False</property>
+                    <property name="position">1</property>
+                  </packing>
                 </child>
               </object>
               <packing>
@@ -812,8 +917,6 @@ Philip Chimento</property>
       </object>
     </child>
     <action-widgets>
-      <action-widget response="0">button1</action-widget>
-      <action-widget response="0">button2</action-widget>
       <action-widget response="0">button-close</action-widget>
     </action-widgets>
   </object>