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 }