Mercurial > repos > IBDev-IBBoard.WarFoundry.GUI.GTK
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> |