changeset 156:08b30dc56af4

Re #417: Improve WarFoundry installation experience * Make it more obvious how to get data files in GTK# UI
author IBBoard <dev@ibboard.co.uk>
date Sat, 12 May 2012 20:11:33 +0100
parents 7b091ea86819
children 2d1dd73a3289
files gtk-gui/IBBoard.WarFoundry.GUI.GTK.FrmNewArmy.cs gtk-gui/gui.stetic
diffstat 2 files changed, 107 insertions(+), 65 deletions(-) [+]
line wrap: on
line diff
--- a/gtk-gui/IBBoard.WarFoundry.GUI.GTK.FrmNewArmy.cs	Sat May 12 19:56:24 2012 +0100
+++ b/gtk-gui/IBBoard.WarFoundry.GUI.GTK.FrmNewArmy.cs	Sat May 12 20:11:33 2012 +0100
@@ -12,9 +12,11 @@
 		private global::IBBoard.GtkSharp.Translatable.TranslatableLabel lblArmyName;
 		private global::IBBoard.GtkSharp.Translatable.TranslatableLabel lblArmySize;
 		private global::IBBoard.GtkSharp.Translatable.TranslatableLabel lblGameSystem;
-		private global::IBBoard.GtkSharp.Translatable.TranslatableLabel lblRaceList;
 		private global::Gtk.ComboBoxEntry systemCombo;
 		private global::Gtk.Entry txtArmyName;
+		private global::Gtk.VBox vbox2;
+		private global::IBBoard.GtkSharp.Translatable.TranslatableLabel lblRaceList;
+		private global::Gtk.Label lblGetMore;
 		private global::IBBoard.GtkSharp.Translatable.TranslatableButton bttnCancel;
 		private global::IBBoard.GtkSharp.Translatable.TranslatableButton bttnCreate;
 		
@@ -63,7 +65,6 @@
 			w3.LeftAttach = ((uint)(1));
 			w3.RightAttach = ((uint)(2));
 			w3.XOptions = ((global::Gtk.AttachOptions)(4));
-			w3.YOptions = ((global::Gtk.AttachOptions)(4));
 			// Container child table1.Gtk.Table+TableChild
 			this.hbox2 = new global::Gtk.HBox ();
 			this.hbox2.Name = "hbox2";
@@ -118,23 +119,13 @@
 			w8.XOptions = ((global::Gtk.AttachOptions)(4));
 			w8.YOptions = ((global::Gtk.AttachOptions)(4));
 			// Container child table1.Gtk.Table+TableChild
-			this.lblRaceList = new global::IBBoard.GtkSharp.Translatable.TranslatableLabel ();
-			this.lblRaceList.Name = "lblRaceList";
-			this.lblRaceList.LabelProp = global::Mono.Unix.Catalog.GetString ("race");
-			this.table1.Add (this.lblRaceList);
-			global::Gtk.Table.TableChild w9 = ((global::Gtk.Table.TableChild)(this.table1 [this.lblRaceList]));
-			w9.TopAttach = ((uint)(1));
-			w9.BottomAttach = ((uint)(2));
-			w9.XOptions = ((global::Gtk.AttachOptions)(4));
-			w9.YOptions = ((global::Gtk.AttachOptions)(4));
-			// Container child table1.Gtk.Table+TableChild
 			this.systemCombo = global::Gtk.ComboBoxEntry.NewText ();
 			this.systemCombo.Name = "systemCombo";
 			this.table1.Add (this.systemCombo);
-			global::Gtk.Table.TableChild w10 = ((global::Gtk.Table.TableChild)(this.table1 [this.systemCombo]));
-			w10.LeftAttach = ((uint)(1));
-			w10.RightAttach = ((uint)(2));
-			w10.YOptions = ((global::Gtk.AttachOptions)(4));
+			global::Gtk.Table.TableChild w9 = ((global::Gtk.Table.TableChild)(this.table1 [this.systemCombo]));
+			w9.LeftAttach = ((uint)(1));
+			w9.RightAttach = ((uint)(2));
+			w9.YOptions = ((global::Gtk.AttachOptions)(4));
 			// Container child table1.Gtk.Table+TableChild
 			this.txtArmyName = new global::Gtk.Entry ();
 			this.txtArmyName.CanFocus = true;
@@ -142,27 +133,53 @@
 			this.txtArmyName.IsEditable = true;
 			this.txtArmyName.InvisibleChar = '#';
 			this.table1.Add (this.txtArmyName);
-			global::Gtk.Table.TableChild w11 = ((global::Gtk.Table.TableChild)(this.table1 [this.txtArmyName]));
-			w11.TopAttach = ((uint)(2));
-			w11.BottomAttach = ((uint)(3));
-			w11.LeftAttach = ((uint)(1));
-			w11.RightAttach = ((uint)(2));
-			w11.XOptions = ((global::Gtk.AttachOptions)(4));
-			w11.YOptions = ((global::Gtk.AttachOptions)(4));
-			w1.Add (this.table1);
-			global::Gtk.Box.BoxChild w12 = ((global::Gtk.Box.BoxChild)(w1 [this.table1]));
-			w12.Position = 0;
+			global::Gtk.Table.TableChild w10 = ((global::Gtk.Table.TableChild)(this.table1 [this.txtArmyName]));
+			w10.TopAttach = ((uint)(2));
+			w10.BottomAttach = ((uint)(3));
+			w10.LeftAttach = ((uint)(1));
+			w10.RightAttach = ((uint)(2));
+			w10.XOptions = ((global::Gtk.AttachOptions)(4));
+			w10.YOptions = ((global::Gtk.AttachOptions)(4));
+			// Container child table1.Gtk.Table+TableChild
+			this.vbox2 = new global::Gtk.VBox ();
+			this.vbox2.Name = "vbox2";
+			this.vbox2.Spacing = 6;
+			// Container child vbox2.Gtk.Box+BoxChild
+			this.lblRaceList = new global::IBBoard.GtkSharp.Translatable.TranslatableLabel ();
+			this.lblRaceList.Name = "lblRaceList";
+			this.lblRaceList.LabelProp = global::Mono.Unix.Catalog.GetString ("race");
+			this.vbox2.Add (this.lblRaceList);
+			global::Gtk.Box.BoxChild w11 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.lblRaceList]));
+			w11.Position = 0;
+			w11.Expand = false;
+			w11.Fill = false;
+			// Container child vbox2.Gtk.Box+BoxChild
+			this.lblGetMore = new global::Gtk.Label ();
+			this.lblGetMore.Name = "lblGetMore";
+			this.lblGetMore.LabelProp = global::Mono.Unix.Catalog.GetString ("<a href=\"http://warfoundry.co.uk/Downloads/datafiles/\">Get more</a>");
+			this.lblGetMore.UseMarkup = true;
+			this.vbox2.Add (this.lblGetMore);
+			global::Gtk.Box.BoxChild w12 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.lblGetMore]));
+			w12.Position = 1;
 			w12.Expand = false;
 			w12.Fill = false;
-			w12.Padding = ((uint)(6));
+			this.table1.Add (this.vbox2);
+			global::Gtk.Table.TableChild w13 = ((global::Gtk.Table.TableChild)(this.table1 [this.vbox2]));
+			w13.TopAttach = ((uint)(1));
+			w13.BottomAttach = ((uint)(2));
+			w13.XOptions = ((global::Gtk.AttachOptions)(4));
+			w1.Add (this.table1);
+			global::Gtk.Box.BoxChild w14 = ((global::Gtk.Box.BoxChild)(w1 [this.table1]));
+			w14.Position = 0;
+			w14.Padding = ((uint)(6));
 			// Internal child IBBoard.WarFoundry.GUI.GTK.FrmNewArmy.ActionArea
-			global::Gtk.HButtonBox w13 = this.ActionArea;
-			w13.CanFocus = true;
-			w13.Events = ((global::Gdk.EventMask)(256));
-			w13.Name = "WarFoundrySharp.FrmNewArmy_ActionArea";
-			w13.Spacing = 6;
-			w13.BorderWidth = ((uint)(5));
-			w13.LayoutStyle = ((global::Gtk.ButtonBoxStyle)(4));
+			global::Gtk.HButtonBox w15 = this.ActionArea;
+			w15.CanFocus = true;
+			w15.Events = ((global::Gdk.EventMask)(256));
+			w15.Name = "WarFoundrySharp.FrmNewArmy_ActionArea";
+			w15.Spacing = 6;
+			w15.BorderWidth = ((uint)(5));
+			w15.LayoutStyle = ((global::Gtk.ButtonBoxStyle)(4));
 			// Container child WarFoundrySharp.FrmNewArmy_ActionArea.Gtk.ButtonBox+ButtonBoxChild
 			this.bttnCancel = new global::IBBoard.GtkSharp.Translatable.TranslatableButton ();
 			this.bttnCancel.CanFocus = true;
@@ -171,9 +188,9 @@
 			this.bttnCancel.UseUnderline = true;
 			this.bttnCancel.Label = "gtk-cancel";
 			this.AddActionWidget (this.bttnCancel, -6);
-			global::Gtk.ButtonBox.ButtonBoxChild w14 = ((global::Gtk.ButtonBox.ButtonBoxChild)(w13 [this.bttnCancel]));
-			w14.Expand = false;
-			w14.Fill = false;
+			global::Gtk.ButtonBox.ButtonBoxChild w16 = ((global::Gtk.ButtonBox.ButtonBoxChild)(w15 [this.bttnCancel]));
+			w16.Expand = false;
+			w16.Fill = false;
 			// Container child WarFoundrySharp.FrmNewArmy_ActionArea.Gtk.ButtonBox+ButtonBoxChild
 			this.bttnCreate = new global::IBBoard.GtkSharp.Translatable.TranslatableButton ();
 			this.bttnCreate.Sensitive = false;
@@ -184,10 +201,10 @@
 			this.bttnCreate.UseUnderline = true;
 			this.bttnCreate.Label = "gtk-ok";
 			this.AddActionWidget (this.bttnCreate, -5);
-			global::Gtk.ButtonBox.ButtonBoxChild w15 = ((global::Gtk.ButtonBox.ButtonBoxChild)(w13 [this.bttnCreate]));
-			w15.Position = 1;
-			w15.Expand = false;
-			w15.Fill = false;
+			global::Gtk.ButtonBox.ButtonBoxChild w17 = ((global::Gtk.ButtonBox.ButtonBoxChild)(w15 [this.bttnCreate]));
+			w17.Position = 1;
+			w17.Expand = false;
+			w17.Fill = false;
 			if ((this.Child != null)) {
 				this.Child.ShowAll ();
 			}
--- a/gtk-gui/gui.stetic	Sat May 12 19:56:24 2012 +0100
+++ b/gtk-gui/gui.stetic	Sat May 12 20:11:33 2012 +0100
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <stetic-interface>
   <configuration>
-    <images-root-path>..</images-root-path>
+    <images-root-path>../../IBBoard.WarFoundry.GUI.GTK</images-root-path>
     <target-gtk-version>2.12</target-gtk-version>
   </configuration>
   <import>
@@ -365,11 +365,10 @@
                 <property name="RightAttach">2</property>
                 <property name="AutoSize">True</property>
                 <property name="XOptions">Fill</property>
-                <property name="YOptions">Fill</property>
                 <property name="XExpand">False</property>
                 <property name="XFill">True</property>
                 <property name="XShrink">False</property>
-                <property name="YExpand">False</property>
+                <property name="YExpand">True</property>
                 <property name="YFill">True</property>
                 <property name="YShrink">False</property>
               </packing>
@@ -475,25 +474,6 @@
               </packing>
             </child>
             <child>
-              <widget class="IBBoard.GtkSharp.Translatable.TranslatableLabel" id="lblRaceList">
-                <property name="MemberName" />
-                <property name="LabelProp" translatable="yes">race</property>
-              </widget>
-              <packing>
-                <property name="TopAttach">1</property>
-                <property name="BottomAttach">2</property>
-                <property name="AutoSize">True</property>
-                <property name="XOptions">Fill</property>
-                <property name="YOptions">Fill</property>
-                <property name="XExpand">False</property>
-                <property name="XFill">True</property>
-                <property name="XShrink">False</property>
-                <property name="YExpand">False</property>
-                <property name="YFill">True</property>
-                <property name="YShrink">False</property>
-              </packing>
-            </child>
-            <child>
               <widget class="Gtk.ComboBoxEntry" id="systemCombo">
                 <property name="MemberName" />
                 <property name="IsTextCombo">True</property>
@@ -537,12 +517,57 @@
                 <property name="YShrink">False</property>
               </packing>
             </child>
+            <child>
+              <widget class="Gtk.VBox" id="vbox2">
+                <property name="MemberName" />
+                <property name="Spacing">6</property>
+                <child>
+                  <widget class="IBBoard.GtkSharp.Translatable.TranslatableLabel" id="lblRaceList">
+                    <property name="MemberName" />
+                    <property name="LabelProp" translatable="yes">race</property>
+                  </widget>
+                  <packing>
+                    <property name="Position">0</property>
+                    <property name="AutoSize">True</property>
+                    <property name="Expand">False</property>
+                    <property name="Fill">False</property>
+                  </packing>
+                </child>
+                <child>
+                  <widget class="Gtk.Label" id="lblGetMore">
+                    <property name="MemberName" />
+                    <property name="Ypad">10</property>
+                    <property name="LabelProp" translatable="yes">&lt;a href="http://warfoundry.co.uk/Downloads/datafiles/"&gt;get more&lt;/a&gt;</property>
+                    <property name="UseMarkup">True</property>
+                  </widget>
+                  <packing>
+                    <property name="Position">1</property>
+                    <property name="AutoSize">True</property>
+                    <property name="Expand">False</property>
+                    <property name="Fill">False</property>
+                  </packing>
+                </child>
+                <child>
+                  <placeholder />
+                </child>
+              </widget>
+              <packing>
+                <property name="TopAttach">1</property>
+                <property name="BottomAttach">2</property>
+                <property name="AutoSize">True</property>
+                <property name="XOptions">Fill</property>
+                <property name="XExpand">False</property>
+                <property name="XFill">True</property>
+                <property name="XShrink">False</property>
+                <property name="YExpand">True</property>
+                <property name="YFill">True</property>
+                <property name="YShrink">False</property>
+              </packing>
+            </child>
           </widget>
           <packing>
             <property name="Position">0</property>
             <property name="AutoSize">True</property>
-            <property name="Expand">False</property>
-            <property name="Fill">False</property>
             <property name="Padding">6</property>
           </packing>
         </child>