Mercurial > repos > IBDev-IBBoard.WarFoundry.GUI.GTK
comparison FrmNewArmy.cs @ 75:2ceae5d685d8
Re #86: Complete initial GTK# UI
* Fix default game system selecting
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Tue, 23 Nov 2010 20:17:18 +0000 |
parents | 4bad8cb3f889 |
children | 7055b24cfc79 |
comparison
equal
deleted
inserted
replaced
74:52b731576845 | 75:2ceae5d685d8 |
---|---|
25 this.Build(); | 25 this.Build(); |
26 | 26 |
27 GameSystem[] gameSystems = WarFoundryLoader.GetDefault().GetGameSystems(); | 27 GameSystem[] gameSystems = WarFoundryLoader.GetDefault().GetGameSystems(); |
28 ComboBoxUtils.FillCombo(systemCombo, gameSystems, delegate(GameSystem sys){return sys.Name;}); | 28 ComboBoxUtils.FillCombo(systemCombo, gameSystems, delegate(GameSystem sys){return sys.Name;}); |
29 | 29 |
30 lstRaces.Selection.Changed += new EventHandler(OnSelectionChanged); | |
31 | |
32 TreeViewColumn raceColumn = new TreeViewColumn(); | |
33 raceColumn.Title = "Race"; | |
34 CellRendererText raceCell = new CellRendererText(); | |
35 raceColumn.PackStart(raceCell, true); | |
36 lstRaces.AppendColumn(raceColumn); | |
37 raceColumn.SetCellDataFunc(raceCell, GtkWarFoundryUtil.RenderWarFoundryObjectName); | |
38 | |
30 if (gameSystem != null) | 39 if (gameSystem != null) |
31 { | 40 { |
32 ComboBoxUtils.SelectItem(systemCombo, gameSystem); | 41 ComboBoxUtils.SelectItem(systemCombo, gameSystem); |
33 } | 42 } |
34 else if (gameSystems.Length == 1) | 43 else if (gameSystems.Length == 1) |
35 { | 44 { |
36 ComboBoxUtils.SelectIndex(systemCombo, 0); | 45 ComboBoxUtils.SelectIndex(systemCombo, 0); |
37 } | 46 } |
38 | 47 } |
39 lstRaces.Selection.Changed+= new EventHandler(OnSelectionChanged); | |
40 | |
41 TreeViewColumn raceColumn = new TreeViewColumn (); | |
42 raceColumn.Title = "Race"; | |
43 CellRendererText raceCell = new CellRendererText (); | |
44 raceColumn.PackStart (raceCell, true); | |
45 lstRaces.AppendColumn(raceColumn); | |
46 raceColumn.SetCellDataFunc(raceCell, GtkWarFoundryUtil.RenderWarFoundryObjectName); | |
47 | 48 |
48 | |
49 if (gameSystem!=null) | |
50 { | |
51 SetRaces(gameSystem); | |
52 } | |
53 } | |
54 | |
55 public string Text | 49 public string Text |
56 { | 50 { |
57 get { return Title; } | 51 get |
58 set { Title = value; } | 52 { |
53 return Title; | |
54 } | |
55 set | |
56 { | |
57 Title = value; | |
58 } | |
59 } | 59 } |
60 | 60 |
61 protected virtual void OnSelectionChanged(object o, EventArgs e) | 61 protected virtual void OnSelectionChanged(object o, EventArgs e) |
62 { | 62 { |
63 logger.Debug("Race selection changed"); | 63 logger.Debug("Race selection changed"); |
64 SetOkayButtonState(); | 64 SetOkayButtonState(); |
65 } | 65 } |
66 | 66 |
67 private void SetOkayButtonState() | 67 private void SetOkayButtonState() |
68 { | 68 { |
69 bttnCreate.Sensitive = (lstRaces.Selection.CountSelectedRows() == 1 && txtArmyName.Text!="" && sbPointsValue.Value > 0); | 69 bttnCreate.Sensitive = (lstRaces.Selection.CountSelectedRows() == 1 && txtArmyName.Text != "" && sbPointsValue.Value > 0); |
70 } | 70 } |
71 | 71 |
72 protected virtual void OnCreateClicked (object sender, System.EventArgs e) | 72 protected virtual void OnCreateClicked(object sender, System.EventArgs e) |
73 { | 73 { |
74 TreeModel model; | 74 TreeModel model; |
75 TreeIter iter; | 75 TreeIter iter; |
76 lstRaces.Selection.GetSelected (out model, out iter); | 76 lstRaces.Selection.GetSelected(out model, out iter); |
77 race = (Race) model.GetValue(iter, 0); | 77 race = (Race)model.GetValue(iter, 0); |
78 armyName = txtArmyName.Text; | 78 armyName = txtArmyName.Text; |
79 pointsValue = (int)sbPointsValue.Value; | 79 pointsValue = (int)sbPointsValue.Value; |
80 Respond(ResponseType.Ok); | 80 Respond(ResponseType.Ok); |
81 } | 81 } |
82 | 82 |
83 protected virtual void OnCancelClicked (object sender, System.EventArgs e) | 83 protected virtual void OnCancelClicked(object sender, System.EventArgs e) |
84 { | 84 { |
85 Respond(ResponseType.Cancel); | 85 Respond(ResponseType.Cancel); |
86 } | 86 } |
87 | 87 |
88 protected virtual void OnTextChanged (object sender, System.EventArgs e) | 88 protected virtual void OnTextChanged(object sender, System.EventArgs e) |
89 { | 89 { |
90 SetOkayButtonState(); | 90 SetOkayButtonState(); |
91 } | 91 } |
92 | 92 |
93 protected virtual void OnSpinChangeValue (object o, Gtk.ChangeValueArgs args) | 93 protected virtual void OnSpinChangeValue(object o, Gtk.ChangeValueArgs args) |
94 { | 94 { |
95 SetOkayButtonState(); | 95 SetOkayButtonState(); |
96 } | 96 } |
97 | 97 |
98 protected virtual void OnSpinValueChanged (object sender, System.EventArgs e) | 98 protected virtual void OnSpinValueChanged(object sender, System.EventArgs e) |
99 { | 99 { |
100 SetOkayButtonState(); | 100 SetOkayButtonState(); |
101 } | 101 } |
102 | 102 |
103 protected virtual void OnSystemComboChanged (object sender, System.EventArgs e) | 103 protected virtual void OnSystemComboChanged(object sender, System.EventArgs e) |
104 { | 104 { |
105 GameSystem system = ComboBoxUtils.GetSelectedItem<GameSystem>(systemCombo); | 105 GameSystem system = ComboBoxUtils.GetSelectedItem<GameSystem>(systemCombo); |
106 SetRaces(system); | 106 SetRaces(system); |
107 logger.Debug("System selection changed: " + (system == null ? "null" : system.Name)); | 107 logger.Debug("System selection changed: " + (system == null ? "null" : system.Name)); |
108 SetOkayButtonState(); | 108 SetOkayButtonState(); |
131 public string ArmyName | 131 public string ArmyName |
132 { | 132 { |
133 get { return armyName; } | 133 get { return armyName; } |
134 } | 134 } |
135 | 135 |
136 public int ArmySize | 136 public int ArmySize |
137 { | 137 { |
138 get { return pointsValue; } | 138 get { return pointsValue; } |
139 } | 139 } |
140 } | 140 } |
141 } | 141 } |