comparison gtk-gui/gui.stetic @ 96:b4416ca69153

Fixes #309: Add initial preference dialog with language support * Hook up events so that everything translates itself when languages change Re #308: Make GTK# UI translatable * Update English and French translations (using Google Translate) * Begin to standardise on WinForms names for widgets for maximum reusability of translation files * Make some preference and credit buttons translatable
author IBBoard <dev@ibboard.co.uk>
date Sun, 02 Jan 2011 15:12:31 +0000
parents ea4069bbe6e9
children 6d2c8ad0d8f1
comparison
equal deleted inserted replaced
95:ea4069bbe6e9 96:b4416ca69153
786 <property name="NRows">3</property> 786 <property name="NRows">3</property>
787 <property name="NColumns">2</property> 787 <property name="NColumns">2</property>
788 <property name="RowSpacing">6</property> 788 <property name="RowSpacing">6</property>
789 <property name="ColumnSpacing">6</property> 789 <property name="ColumnSpacing">6</property>
790 <child> 790 <child>
791 <widget class="IBBoard.GtkSharp.Translatable.TranslatableLabel" id="equipmentLabel">
792 <property name="MemberName" />
793 <property name="LabelProp" translatable="yes">equipment:</property>
794 </widget>
795 <packing>
796 <property name="AutoSize">True</property>
797 <property name="XOptions">Fill</property>
798 <property name="YOptions">Fill</property>
799 <property name="XExpand">False</property>
800 <property name="XFill">True</property>
801 <property name="XShrink">False</property>
802 <property name="YExpand">False</property>
803 <property name="YFill">True</property>
804 <property name="YShrink">False</property>
805 </packing>
806 </child>
807 <child>
808 <widget class="Gtk.ScrolledWindow" id="GtkScrolledWindow2"> 791 <widget class="Gtk.ScrolledWindow" id="GtkScrolledWindow2">
809 <property name="MemberName" /> 792 <property name="MemberName" />
810 <property name="ShadowType">In</property> 793 <property name="ShadowType">In</property>
811 <child> 794 <child>
812 <widget class="Gtk.NodeView" id="equipmentList"> 795 <widget class="Gtk.NodeView" id="equipmentList">
905 <property name="YFill">True</property> 888 <property name="YFill">True</property>
906 <property name="YShrink">False</property> 889 <property name="YShrink">False</property>
907 </packing> 890 </packing>
908 </child> 891 </child>
909 <child> 892 <child>
893 <widget class="IBBoard.GtkSharp.Translatable.TranslatableLabel" id="lblEquip">
894 <property name="MemberName" />
895 <property name="LabelProp" translatable="yes">equipment:</property>
896 </widget>
897 <packing>
898 <property name="AutoSize">True</property>
899 <property name="XOptions">Fill</property>
900 <property name="YOptions">Fill</property>
901 <property name="XExpand">False</property>
902 <property name="XFill">True</property>
903 <property name="XShrink">False</property>
904 <property name="YExpand">False</property>
905 <property name="YFill">True</property>
906 <property name="YShrink">False</property>
907 </packing>
908 </child>
909 <child>
910 <widget class="IBBoard.GtkSharp.Translatable.TranslatableLabel" id="lblNotes"> 910 <widget class="IBBoard.GtkSharp.Translatable.TranslatableLabel" id="lblNotes">
911 <property name="MemberName" /> 911 <property name="MemberName" />
912 <property name="LabelProp" translatable="yes">notes:</property> 912 <property name="LabelProp" translatable="yes">notes:</property>
913 </widget> 913 </widget>
914 <packing> 914 <packing>
934 <child> 934 <child>
935 <widget class="Gtk.VBox" id="vbox3"> 935 <widget class="Gtk.VBox" id="vbox3">
936 <property name="MemberName" /> 936 <property name="MemberName" />
937 <property name="Spacing">6</property> 937 <property name="Spacing">6</property>
938 <child> 938 <child>
939 <widget class="IBBoard.GtkSharp.Translatable.TranslatableButton" id="bttnAddEquipment"> 939 <widget class="IBBoard.GtkSharp.Translatable.TranslatableButton" id="bttnAddWeapon">
940 <property name="MemberName" /> 940 <property name="MemberName" />
941 <property name="CanFocus">True</property> 941 <property name="CanFocus">True</property>
942 <property name="Type">TextOnly</property> 942 <property name="Type">TextOnly</property>
943 <property name="Label" translatable="yes">add</property> 943 <property name="Label" translatable="yes">add</property>
944 <property name="UseUnderline">True</property> 944 <property name="UseUnderline">True</property>
950 <property name="Expand">False</property> 950 <property name="Expand">False</property>
951 <property name="Fill">False</property> 951 <property name="Fill">False</property>
952 </packing> 952 </packing>
953 </child> 953 </child>
954 <child> 954 <child>
955 <widget class="IBBoard.GtkSharp.Translatable.TranslatableButton" id="bttnEditEquipment"> 955 <widget class="IBBoard.GtkSharp.Translatable.TranslatableButton" id="bttnEditWeapon">
956 <property name="MemberName" /> 956 <property name="MemberName" />
957 <property name="Sensitive">False</property> 957 <property name="Sensitive">False</property>
958 <property name="CanFocus">True</property> 958 <property name="CanFocus">True</property>
959 <property name="Type">TextOnly</property> 959 <property name="Type">TextOnly</property>
960 <property name="Label" translatable="yes">edit</property> 960 <property name="Label" translatable="yes">edit</property>
967 <property name="Expand">False</property> 967 <property name="Expand">False</property>
968 <property name="Fill">False</property> 968 <property name="Fill">False</property>
969 </packing> 969 </packing>
970 </child> 970 </child>
971 <child> 971 <child>
972 <widget class="IBBoard.GtkSharp.Translatable.TranslatableButton" id="bttnReplaceEquipment"> 972 <widget class="IBBoard.GtkSharp.Translatable.TranslatableButton" id="bttnReplaceWeapon">
973 <property name="MemberName" /> 973 <property name="MemberName" />
974 <property name="Sensitive">False</property> 974 <property name="Sensitive">False</property>
975 <property name="CanFocus">True</property> 975 <property name="CanFocus">True</property>
976 <property name="Type">TextOnly</property> 976 <property name="Type">TextOnly</property>
977 <property name="Label" translatable="yes">replace</property> 977 <property name="Label" translatable="yes">replace</property>
984 <property name="Expand">False</property> 984 <property name="Expand">False</property>
985 <property name="Fill">False</property> 985 <property name="Fill">False</property>
986 </packing> 986 </packing>
987 </child> 987 </child>
988 <child> 988 <child>
989 <widget class="IBBoard.GtkSharp.Translatable.TranslatableButton" id="bttnRemoveEquipment"> 989 <widget class="IBBoard.GtkSharp.Translatable.TranslatableButton" id="bttnRemoveWeapon">
990 <property name="MemberName" /> 990 <property name="MemberName" />
991 <property name="Sensitive">False</property> 991 <property name="Sensitive">False</property>
992 <property name="CanFocus">True</property> 992 <property name="CanFocus">True</property>
993 <property name="Type">TextOnly</property> 993 <property name="Type">TextOnly</property>
994 <property name="Label" translatable="yes">remove</property> 994 <property name="Label" translatable="yes">remove</property>
2326 <property name="Spacing">10</property> 2326 <property name="Spacing">10</property>
2327 <property name="BorderWidth">5</property> 2327 <property name="BorderWidth">5</property>
2328 <property name="Size">1</property> 2328 <property name="Size">1</property>
2329 <property name="LayoutStyle">End</property> 2329 <property name="LayoutStyle">End</property>
2330 <child> 2330 <child>
2331 <widget class="Gtk.Button" id="bttnClose"> 2331 <widget class="IBBoard.GtkSharp.Translatable.TranslatableButton" id="bttnClose">
2332 <property name="MemberName" /> 2332 <property name="MemberName" />
2333 <property name="CanDefault">True</property> 2333 <property name="CanDefault">True</property>
2334 <property name="CanFocus">True</property> 2334 <property name="CanFocus">True</property>
2335 <property name="UseStock">True</property> 2335 <property name="UseStock">True</property>
2336 <property name="Type">StockItem</property> 2336 <property name="Type">StockItem</property>
2346 </widget> 2346 </widget>
2347 </child> 2347 </child>
2348 </widget> 2348 </widget>
2349 <widget class="Gtk.Dialog" id="IBBoard.WarFoundry.GUI.GTK.FrmPreferences" design-size="400 300"> 2349 <widget class="Gtk.Dialog" id="IBBoard.WarFoundry.GUI.GTK.FrmPreferences" design-size="400 300">
2350 <property name="MemberName" /> 2350 <property name="MemberName" />
2351 <property name="TypeHint">Dialog</property>
2351 <property name="WindowPosition">CenterOnParent</property> 2352 <property name="WindowPosition">CenterOnParent</property>
2353 <property name="SkipPagerHint">True</property>
2354 <property name="SkipTaskbarHint">True</property>
2352 <property name="Buttons">2</property> 2355 <property name="Buttons">2</property>
2353 <property name="HelpButton">False</property> 2356 <property name="HelpButton">False</property>
2354 <child internal-child="VBox"> 2357 <child internal-child="VBox">
2355 <widget class="Gtk.VBox" id="dialog1_VBox"> 2358 <widget class="Gtk.VBox" id="dialog1_VBox">
2356 <property name="MemberName" /> 2359 <property name="MemberName" />
2475 <property name="Spacing">10</property> 2478 <property name="Spacing">10</property>
2476 <property name="BorderWidth">5</property> 2479 <property name="BorderWidth">5</property>
2477 <property name="Size">2</property> 2480 <property name="Size">2</property>
2478 <property name="LayoutStyle">End</property> 2481 <property name="LayoutStyle">End</property>
2479 <child> 2482 <child>
2480 <widget class="Gtk.Button" id="bttnCancel"> 2483 <widget class="IBBoard.GtkSharp.Translatable.TranslatableButton" id="bttnCancel">
2481 <property name="MemberName" /> 2484 <property name="MemberName" />
2482 <property name="CanDefault">True</property> 2485 <property name="CanDefault">True</property>
2483 <property name="CanFocus">True</property> 2486 <property name="CanFocus">True</property>
2484 <property name="UseStock">True</property> 2487 <property name="UseStock">True</property>
2485 <property name="Type">StockItem</property> 2488 <property name="Type">StockItem</property>
2492 <property name="Expand">False</property> 2495 <property name="Expand">False</property>
2493 <property name="Fill">False</property> 2496 <property name="Fill">False</property>
2494 </packing> 2497 </packing>
2495 </child> 2498 </child>
2496 <child> 2499 <child>
2497 <widget class="Gtk.Button" id="bttnOkay"> 2500 <widget class="IBBoard.GtkSharp.Translatable.TranslatableButton" id="bttnOkay">
2498 <property name="MemberName" /> 2501 <property name="MemberName" />
2499 <property name="CanDefault">True</property> 2502 <property name="CanDefault">True</property>
2500 <property name="CanFocus">True</property> 2503 <property name="CanFocus">True</property>
2501 <property name="UseStock">True</property> 2504 <property name="UseStock">True</property>
2502 <property name="Type">StockItem</property> 2505 <property name="Type">StockItem</property>