annotate FrmSystem.cs @ 17:0ea6ce3c6434 default tip

Updated System Form on General Tab Added System Information text box. Currently only a mock up.
author Tsudico
date Thu, 06 Jan 2011 21:44:05 -0600
parents 489d36b167a6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
1 using System;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
2 using System.Collections.Generic;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
3 using System.ComponentModel;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
4 using System.Data;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
5 using System.Drawing;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
6 using System.Text;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
7 using System.Text.RegularExpressions;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
8 using System.Windows.Forms;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
9 using IBBoard.Lang;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
10 using IBBoard.Windows.Forms;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
11 using IBBoard.Windows.Forms.I18N;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
12
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
13 namespace IBBoard.WarFoundry.Forge.WinForms
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
14 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
15 public partial class FrmSystem : IBBoard.Windows.Forms.IBBForm
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
16 {
4
866d0093bb11 WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents: 0
diff changeset
17 private IBBoard.WarFoundry.API.Objects.GameSystem system;
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
18 private IBBoard.WarFoundry.API.Objects.Category currentCategory;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
19 private IBBoard.WarFoundry.API.Objects.SystemStats currentStats;
4
866d0093bb11 WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents: 0
diff changeset
20
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
21 private bool UpdateCategory
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
22 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
23 get
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
24 {
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
25 if(currentCategory == null)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
26 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
27 return false;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
28 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
29 if (currentCategory.Name == (string)this.listCategories.SelectedItem)
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
30 {
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
31 if (currentCategory.Name != this.txtCategoryName.Text)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
32 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
33 return true;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
34 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
35 if (currentCategory.ID != this.txtCategoryID.Text)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
36 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
37 return true;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
38 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
39 if (currentCategory.MinimumPoints > 0 && !this.cbPointMin.Checked)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
40 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
41 return true;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
42 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
43 else if (currentCategory.MinimumPoints != this.numPointMin.Value)
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
44 {
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
45 return true;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
46 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
47 if (currentCategory.MaximumPoints < this.numPointMax.Maximum
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
48 && !this.cbPointMax.Checked)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
49 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
50 return true;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
51 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
52 else if (currentCategory.MaximumPoints != this.numPointMax.Value)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
53 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
54 return true;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
55 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
56 if (currentCategory.MinimumPercentage > 0 && !this.cbPercentMin.Checked)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
57 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
58 return true;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
59 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
60 else if (currentCategory.MinimumPercentage != this.numPercentMin.Value)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
61 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
62 return true;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
63 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
64 if (currentCategory.MaximumPercentage < this.numPercentMax.Maximum
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
65 && !this.cbPercentMax.Checked)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
66 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
67 return true;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
68 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
69 else if (currentCategory.MaximumPercentage != this.numPercentMax.Value)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
70 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
71 return true;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
72 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
73 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
74 return false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
75 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
76 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
77
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
78 private bool UpdateSystemStats
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
79 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
80 get
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
81 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
82 if(currentStats == null)
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
83 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
84 return false;
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
85 }
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
86 if(currentStats.ID != this.txtStatLineID.Text)
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
87 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
88 return true;
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
89 }
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
90 if(currentStats.SlotCount != this.listCategories.Items.Count)
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
91 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
92 return true;
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
93 }
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
94 if(system.GetSystemStatsForID(currentStats.ID).SlotCount != currentStats.SlotCount)
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
95 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
96 return true;
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
97 }
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
98 for(int i = 0; i < currentStats.SlotCount; i++)
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
99 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
100 if(system.GetSystemStatsForID(currentStats.ID).StatSlots[i].Name == currentStats.StatSlots[i].Name)
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
101 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
102 return true;
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
103 }
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
104 }
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
105 return false;
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
106 }
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
107 }
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
108
4
866d0093bb11 WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents: 0
diff changeset
109 public FrmSystem(IBBoard.WarFoundry.API.Objects.GameSystem loadSystem)
0
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
110 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
111 InitializeComponent();
4
866d0093bb11 WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents: 0
diff changeset
112 system = loadSystem;
6
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
113 this.txtSystemName.Text = system.Name;
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
114 this.txtSystemId.Text = system.ID;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
115 this.numDefaultSize.Value = system.SystemArmyDefaultSize;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
116 this.numPointMax.Value = this.numDefaultSize.Value;
6
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
117 if(system.AllowAllies)
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
118 {
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
119 this.radSystemAlliesYes.Checked = true;
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
120 }
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
121 else
4
866d0093bb11 WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents: 0
diff changeset
122 {
6
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
123 this.radSystemAlliesNo.Checked = true;
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
124 }
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
125 if (system.WarnOnError)
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
126 {
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
127 this.radSystemWarnYes.Checked = true;
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
128 }
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
129 else
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
130 {
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
131 this.radSystemWarnNo.Checked = true;
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
132 }
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
133 updateCategoryList();
13
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
134 updateSystemStatsList();
0
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
135 }
6
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
136
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
137 private string generateID(string name)
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
138 {
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
139 string newId = String.Empty;
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
140
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
141 MatchCollection id_parts = Regex.Matches(name, @"[A-Z\d]");
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
142 foreach (Match part in id_parts)
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
143 {
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
144 newId += part.ToString();
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
145 }
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
146
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
147 if (newId.Length < 3)
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
148 {
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
149 newId = name.ToLower().Replace(" ", "");
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
150 }
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
151
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
152 return newId.ToLower();
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
153 }
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
154
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
155 private void clearCategory()
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
156 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
157 this.txtCategoryName.Text = string.Empty;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
158 this.txtCategoryID.Text = string.Empty;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
159 this.cbPointMin.Checked = false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
160 this.cbPointMax.Checked = false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
161 this.cbPercentMin.Checked = false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
162 this.cbPercentMax.Checked = false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
163 this.numPointMin.Value = 0;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
164 this.numPointMin.Enabled = false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
165 this.numPointMax.Value = this.numDefaultSize.Value;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
166 this.numPointMax.Enabled = false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
167 this.numPercentMin.Value = 0;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
168 this.numPercentMin.Enabled = false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
169 this.numPercentMax.Value = 100;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
170 this.numPercentMax.Enabled = false;
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
171 currentCategory = null;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
172 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
173
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
174 private void clearStatLine()
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
175 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
176 this.txtStatName.Clear();
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
177 this.txtStatLineID.Clear();
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
178 this.listStatNames.Items.Clear();
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
179 this.lviewStatPreview.Columns.Clear();
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
180 this.lviewStatPreview.Items.Clear();
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
181 currentStats = null;
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
182 }
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
183
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
184 private void updateCategoryList()
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
185 {
16
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
186 this.listCategories.Items.Clear();
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
187 if (system.Categories.Length > 0)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
188 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
189 for (int i = 0; i < system.Categories.Length; i++)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
190 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
191 this.listCategories.Items.Add(system.Categories[i].Name);
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
192 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
193 }
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
194 else
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
195 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
196 this.btnCategoryRemove.Enabled = false;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
197 }
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
198 }
13
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
199
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
200 private void updateSystemStatsList()
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
201 {
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
202 this.lviewStats.Items.Clear();
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
203 if (system.SystemStats.Length > 0)
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
204 {
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
205 for(int i = 0; i < system.SystemStats.Length; i++)
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
206 {
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
207 ListViewItem item = new ListViewItem();
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
208 item.Text = system.SystemStats[i].ID;
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
209 if(system.SystemStats[i].Equals(system.StandardSystemStats))
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
210 {
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
211 item.SubItems.Add('\u2713'+"");
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
212 }
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
213 this.lviewStats.Items.Add(item);
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
214 }
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
215 }
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
216 this.lviewStats.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.ColumnContent);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
217 this.lviewStats.AutoResizeColumn(1, ColumnHeaderAutoResizeStyle.HeaderSize);
13
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
218 }
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
219
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
220 private void updateStatLinePreview(IBBoard.WarFoundry.API.Objects.SystemStats stats)
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
221 {
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
222 this.lviewStatPreview.Items.Clear();
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
223 this.lviewStatPreview.Columns.Clear();
13
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
224 if(stats.SlotCount > 0)
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
225 {
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
226 for(int i = 0; i < stats.SlotCount; i++)
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
227 {
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
228 System.Windows.Forms.ColumnHeader column = new ColumnHeader();
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
229 column.Name = generateID(stats.StatSlots[i].Name);
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
230 column.Text = stats.StatSlots[i].Name;
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
231 column.TextAlign = HorizontalAlignment.Center;
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
232 this.lviewStatPreview.Columns.Add(column);
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
233 }
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
234 this.lviewStatPreview.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
13
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
235 this.lviewStatPreview.Items.Add(" ");
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
236 }
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
237 this.btnStatLineApply.Enabled = this.UpdateSystemStats;
13
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
238 }
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
239
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
240 private void updateStatNames(IBBoard.WarFoundry.API.Objects.SystemStats stats)
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
241 {
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
242 this.listStatNames.Items.Clear();
13
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
243 if (stats.SlotCount > 0)
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
244 {
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
245 for (int i = 0; i < stats.SlotCount; i++)
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
246 {
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
247 this.listStatNames.Items.Add(stats.StatSlots[i].Name);
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
248 }
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
249 }
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
250 }
0
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
251
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
252 private void btnSystemClose_Click(object sender, EventArgs e)
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
253 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
254 this.Close();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
255 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
256
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
257 private void btnGenerateSysId_Click(object sender, EventArgs e)
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
258 {
6
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
259 this.txtSystemId.Text = generateID(this.txtSystemName.Text);
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
260 }
0
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
261
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
262 private void listCategories_SelectedIndexChanged(object sender, EventArgs e)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
263 {
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
264 currentCategory = null;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
265 foreach (IBBoard.WarFoundry.API.Objects.Category cat in system.Categories)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
266 {
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
267 if (cat.Name == (string)this.listCategories.SelectedItem)
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
268 {
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
269 currentCategory = cat;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
270 this.txtCategoryName.Text = currentCategory.Name;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
271 this.txtCategoryID.Text = currentCategory.ID;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
272 if (currentCategory.MinimumPoints > 0)
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
273 {
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
274 this.numPointMin.Value = currentCategory.MinimumPoints;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
275 this.cbPointMin.Checked = true;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
276 this.numPointMin.Enabled = true;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
277 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
278 else
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
279 {
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
280 this.cbPointMin.Checked = false;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
281 this.numPointMin.Enabled = false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
282 }
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
283 if (currentCategory.MaximumPoints > 0
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
284 && currentCategory.MaximumPoints < this.numPointMax.Maximum)
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
285 {
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
286 this.numPointMax.Value = currentCategory.MaximumPoints;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
287 this.cbPointMax.Checked = true;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
288 this.numPointMax.Enabled = true;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
289 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
290 else
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
291 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
292 this.numPointMax.Value = this.numDefaultSize.Value;
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
293 this.cbPointMax.Checked = false;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
294 this.numPointMax.Enabled = false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
295 }
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
296 if (currentCategory.MinimumPercentage > 0)
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
297 {
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
298 this.numPercentMin.Value = currentCategory.MinimumPercentage;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
299 this.cbPercentMin.Checked = true;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
300 this.numPercentMin.Enabled = true;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
301 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
302 else
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
303 {
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
304 this.cbPercentMin.Checked = false;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
305 this.numPercentMin.Enabled = false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
306 }
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
307 if (currentCategory.MaximumPercentage < 100)
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
308 {
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
309 this.numPercentMax.Value = currentCategory.MaximumPercentage;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
310 this.cbPercentMax.Checked = true;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
311 this.numPercentMax.Enabled = true;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
312 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
313 else
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
314 {
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
315 this.cbPercentMax.Checked = false;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
316 this.numPercentMax.Enabled = false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
317 }
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
318 this.btnCategoryRemove.Enabled = true;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
319 this.btnCategoryApply.Enabled = false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
320 break;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
321 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
322 }
10
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
323 if(this.listCategories.SelectedIndex == 0)
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
324 {
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
325 this.btnCategoryUp.Enabled = false;
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
326 }
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
327 else
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
328 {
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
329 this.btnCategoryUp.Enabled = true;
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
330 }
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
331 if (this.listCategories.SelectedIndex == this.listCategories.Items.Count - 1)
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
332 {
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
333 this.btnCategoryDown.Enabled = false;
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
334 }
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
335 else
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
336 {
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
337 this.btnCategoryDown.Enabled = true;
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
338 }
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
339 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
340
6
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
341 private void btnCategoryAdd_Click(object sender, EventArgs e)
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
342 {
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
343 if(this.txtCategoryName.Text == string.Empty)
0
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
344 {
6
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
345 MessageBox.Show("Category must have a name", "Category Error");
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
346 return;
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
347 }
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
348 if (this.txtCategoryID.Text == string.Empty)
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
349 {
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
350 MessageBox.Show("Category must have an ID", "Category Error");
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
351 return;
0
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
352 }
6
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
353 IBBoard.WarFoundry.API.Objects.Category cat = new IBBoard.WarFoundry.API.Objects.Category(
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
354 this.txtCategoryID.Text,
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
355 this.txtCategoryName.Text
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
356 );
0
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
357
6
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
358 cat.MinimumPoints = (int)this.numPointMin.Value;
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
359 cat.MaximumPoints = (int)this.numPointMax.Value;
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
360 cat.MinimumPercentage = (int)this.numPercentMin.Value;
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
361 cat.MaximumPercentage = (int)this.numPercentMax.Value;
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
362
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
363 system.AddCategory(cat);
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
364 updateCategoryList();
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
365 clearCategory();
6
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
366 }
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
367
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
368 private void btnCategoryRemove_Click(object sender, EventArgs e)
6
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
369 {
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
370 foreach(IBBoard.WarFoundry.API.Objects.Category cat in system.Categories)
0
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
371 {
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
372 if(cat.Name == (string)this.listCategories.SelectedItem)
6
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
373 {
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
374 system.RemoveCategory(cat.ID);
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
375 this.listCategories.ClearSelected();
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
376 this.btnCategoryRemove.Enabled = false;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
377 break;
6
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
378 }
0
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
379 }
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
380 updateCategoryList();
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
381 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
382
10
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
383 private void btnCategoryUp_Click(object sender, EventArgs e)
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
384 {
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
385 int index = this.listCategories.SelectedIndex;
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
386 IBBoard.WarFoundry.API.Objects.Category[] catList = new IBBoard.WarFoundry.API.Objects.Category[this.listCategories.Items.Count];
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
387
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
388 for(int i = 0; i < system.Categories.Length; i++)
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
389 {
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
390 catList[i] = system.Categories[i];
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
391 }
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
392 foreach(IBBoard.WarFoundry.API.Objects.Category cat in system.Categories)
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
393 {
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
394 system.RemoveCategory(cat.ID);
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
395 }
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
396
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
397 IBBoard.WarFoundry.API.Objects.Category temp = catList[index];
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
398 catList[index] = catList[index - 1];
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
399 catList[index - 1] = temp;
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
400
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
401 for(int i = catList.Length - 1; i >= 0; i--)
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
402 {
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
403 system.AddCategory(catList[i]);
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
404 }
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
405
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
406 updateCategoryList();
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
407 this.listCategories.SelectedIndex = index - 1;
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
408 }
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
409
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
410 private void btnCategoryDown_Click(object sender, EventArgs e)
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
411 {
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
412 int index = this.listCategories.SelectedIndex;
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
413 IBBoard.WarFoundry.API.Objects.Category[] catList = new IBBoard.WarFoundry.API.Objects.Category[this.listCategories.Items.Count];
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
414
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
415 for (int i = 0; i < system.Categories.Length; i++)
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
416 {
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
417 catList[i] = system.Categories[i];
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
418 }
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
419 foreach (IBBoard.WarFoundry.API.Objects.Category cat in system.Categories)
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
420 {
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
421 system.RemoveCategory(cat.ID);
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
422 }
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
423
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
424 IBBoard.WarFoundry.API.Objects.Category temp = catList[index];
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
425 catList[index] = catList[index + 1];
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
426 catList[index + 1] = temp;
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
427
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
428 for (int i = catList.Length - 1; i >= 0; i--)
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
429 {
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
430 system.AddCategory(catList[i]);
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
431 }
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
432
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
433 updateCategoryList();
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
434 this.listCategories.SelectedIndex = index + 1;
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
435 }
43d88f50c712 Continued work on Category Tab
Tsudico
parents: 8
diff changeset
436
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
437 private void txtCategoryName_TextChanged(object sender, EventArgs e)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
438 {
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
439 this.btnCategoryApply.Enabled = this.UpdateCategory;
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
440
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
441 if(this.txtCategoryName.Text != string.Empty && this.txtCategoryID.Text != string.Empty)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
442 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
443 this.btnCategoryAdd.Enabled = true;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
444 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
445 else
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
446 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
447 this.btnCategoryAdd.Enabled = false;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
448 }
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
449 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
450
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
451 private void txtCategoryID_TextChanged(object sender, EventArgs e)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
452 {
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
453 this.btnCategoryApply.Enabled = this.UpdateCategory;
6
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
454 }
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
455
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
456 private void btnGenerateCatID_Click(object sender, EventArgs e)
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
457 {
d63df495cf5a Implemented initial support for adding and editing categories.
Tsudico
parents: 4
diff changeset
458 this.txtCategoryID.Text = generateID(this.txtCategoryName.Text);
0
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
459 }
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
460
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
461 private void cbPointMin_CheckedChanged(object sender, EventArgs e)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
462 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
463 if(this.cbPointMin.Checked)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
464 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
465 this.numPointMin.Enabled = true;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
466 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
467 else
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
468 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
469 this.numPointMin.Enabled = false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
470 }
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
471 this.btnCategoryApply.Enabled = this.UpdateCategory;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
472 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
473
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
474 private void cbPointMax_CheckedChanged(object sender, EventArgs e)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
475 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
476 if (this.cbPointMax.Checked)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
477 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
478 this.numPointMax.Enabled = true;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
479 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
480 else
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
481 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
482 this.numPointMax.Enabled = false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
483 }
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
484 this.btnCategoryApply.Enabled = this.UpdateCategory;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
485 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
486
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
487 private void cbPercentMin_CheckedChanged(object sender, EventArgs e)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
488 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
489 if (this.cbPercentMin.Checked)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
490 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
491 this.numPercentMin.Enabled = true;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
492 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
493 else
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
494 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
495 this.numPercentMin.Enabled = false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
496 }
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
497 this.btnCategoryApply.Enabled = this.UpdateCategory;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
498 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
499
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
500 private void cbPercentMax_CheckedChanged(object sender, EventArgs e)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
501 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
502 if (this.cbPercentMax.Checked)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
503 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
504 this.numPercentMax.Enabled = true;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
505 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
506 else
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
507 {
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
508 this.numPercentMax.Enabled = false;
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
509 }
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
510 this.btnCategoryApply.Enabled = this.UpdateCategory;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
511 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
512
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
513 private void numPointMin_ValueChanged(object sender, EventArgs e)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
514 {
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
515 this.btnCategoryApply.Enabled = this.UpdateCategory;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
516 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
517
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
518 private void numPointMax_ValueChanged(object sender, EventArgs e)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
519 {
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
520 this.btnCategoryApply.Enabled = this.UpdateCategory;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
521 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
522
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
523 private void numPercentMin_ValueChanged(object sender, EventArgs e)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
524 {
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
525 this.btnCategoryApply.Enabled = this.UpdateCategory;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
526 }
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
527
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
528 private void numPercentMax_ValueChanged(object sender, EventArgs e)
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
529 {
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
530 this.btnCategoryApply.Enabled = this.UpdateCategory;
8
0dadaa315430 Category Tab Updates:
Tsudico
parents: 6
diff changeset
531 }
13
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
532
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
533 private void btnCategoryApply_Click(object sender, EventArgs e)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
534 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
535 currentCategory.Name = this.txtCategoryName.Text;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
536 currentCategory.ID = this.txtCategoryID.Text;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
537 if(this.cbPointMin.Checked)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
538 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
539 currentCategory.MinimumPoints = (int)this.numPointMin.Value;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
540 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
541 else
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
542 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
543 currentCategory.MinimumPoints = 0;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
544 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
545 if (this.cbPointMax.Checked)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
546 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
547 currentCategory.MaximumPoints = (int)this.numPointMax.Value;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
548 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
549 else
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
550 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
551 currentCategory.MaximumPoints = IBBoard.WarFoundry.API.WarFoundryCore.INFINITY;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
552 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
553 if (this.cbPercentMin.Checked)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
554 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
555 currentCategory.MinimumPercentage = (int)this.numPercentMin.Value;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
556 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
557 else
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
558 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
559 currentCategory.MinimumPercentage = 0;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
560 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
561 if (this.cbPercentMax.Checked)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
562 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
563 currentCategory.MinimumPercentage = (int)this.numPercentMax.Value;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
564 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
565 else
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
566 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
567 currentCategory.MaximumPercentage = 100;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
568 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
569 system.SetCategory(currentCategory);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
570 updateCategoryList();
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
571 this.listCategories.ClearSelected();
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
572 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
573
13
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
574 void lviewStats_SelectedIndexChanged(object sender, System.EventArgs e)
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
575 {
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
576 currentStats = null;
13
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
577 foreach(IBBoard.WarFoundry.API.Objects.SystemStats stat in system.SystemStats)
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
578 {
16
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
579 foreach(ListViewItem item in this.lviewStats.SelectedItems)
13
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
580 {
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
581 if(stat.ID == item.Text)
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
582 {
16
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
583 if(this.lviewStats.Items.Count > 0)
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
584 {
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
585 this.btnStatsRemove.Enabled = true;
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
586 }
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
587 currentStats = new IBBoard.WarFoundry.API.Objects.SystemStats(stat.ID);
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
588 foreach(IBBoard.WarFoundry.API.Objects.StatSlot slot in stat.StatSlots)
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
589 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
590 currentStats.AddStatSlot(slot.Name);
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
591 }
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
592 if(currentStats.ID.Equals(system.StandardSystemStatsID))
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
593 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
594 this.btnStatsDefault.Enabled = false;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
595 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
596 else
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
597 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
598 this.btnStatsDefault.Enabled = true;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
599 }
16
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
600 if (item.Index == 0)
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
601 {
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
602 this.btnStatsUp.Enabled = false;
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
603 }
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
604 else
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
605 {
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
606 this.btnStatsUp.Enabled = true;
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
607 }
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
608 if (item.Index == this.lviewStats.Items.Count - 1)
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
609 {
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
610 this.btnStatsDown.Enabled = false;
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
611 }
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
612 else
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
613 {
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
614 this.btnStatsDown.Enabled = true;
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
615 }
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
616 this.txtStatLineID.Text = currentStats.ID;
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
617 this.txtStatName.Enabled = true;
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
618 updateStatNames(currentStats);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
619 updateStatLinePreview(currentStats);
13
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
620 }
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
621 }
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
622 }
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
623 if(this.txtStatLineID.Text == string.Empty)
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
624 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
625 this.txtStatName.Enabled = false;
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
626 }
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
627 }
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
628
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
629 private void btnStatsAdd_Click(object sender, EventArgs e)
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
630 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
631 if(this.txtStatLineID.Text == string.Empty)
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
632 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
633 MessageBox.Show("You must enter an ID!", "Create Stat Line Error");
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
634 return;
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
635 }
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
636 if (currentStats == null)
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
637 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
638 currentStats = new IBBoard.WarFoundry.API.Objects.SystemStats(this.txtStatLineID.Text);
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
639 }
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
640 system.AddSystemStats(currentStats);
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
641 clearStatLine();
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
642 updateSystemStatsList();
13
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
643 }
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
644
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
645 private void btnStatsRemove_Click(object sender, EventArgs e)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
646 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
647 system.RemoveSystemStats(currentStats.ID);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
648 this.btnStatsRemove.Enabled = false;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
649 updateSystemStatsList();
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
650 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
651
13
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
652 private void btnStatsDefault_Click(object sender, EventArgs e)
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
653 {
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
654 system.StandardSystemStatsID = this.lviewStats.SelectedItems[0].Text;
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
655 updateSystemStatsList();
372f921c20fc Mock up of the stat line tab
Tsudico
parents: 10
diff changeset
656 }
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
657
16
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
658 private void btnStatsUp_Click(object sender, EventArgs e)
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
659 {
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
660 int index = this.lviewStats.SelectedIndices[0];
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
661 IBBoard.WarFoundry.API.Objects.SystemStats[] statsList = new IBBoard.WarFoundry.API.Objects.SystemStats[this.lviewStats.Items.Count];
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
662
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
663 for (int i = 0; i < system.SystemStats.Length; i++)
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
664 {
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
665 statsList[i] = system.SystemStats[i];
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
666 }
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
667 foreach (IBBoard.WarFoundry.API.Objects.SystemStats stat in system.SystemStats)
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
668 {
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
669 system.RemoveSystemStats(stat.ID);
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
670 }
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
671
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
672 IBBoard.WarFoundry.API.Objects.SystemStats temp = statsList[index];
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
673 statsList[index] = statsList[index - 1];
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
674 statsList[index - 1] = temp;
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
675
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
676 for (int i = statsList.Length - 1; i >= 0; i--)
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
677 {
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
678 system.AddSystemStats(statsList[i]);
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
679 }
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
680
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
681 updateSystemStatsList();
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
682 this.lviewStats.Items[index - 1].Selected = true;
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
683 }
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
684
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
685 private void btnStatsDown_Click(object sender, EventArgs e)
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
686 {
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
687 int index = this.lviewStats.SelectedIndices[0];
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
688 IBBoard.WarFoundry.API.Objects.SystemStats[] statsList = new IBBoard.WarFoundry.API.Objects.SystemStats[this.lviewStats.Items.Count];
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
689
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
690 for (int i = 0; i < system.SystemStats.Length; i++)
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
691 {
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
692 statsList[i] = system.SystemStats[i];
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
693 }
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
694 foreach (IBBoard.WarFoundry.API.Objects.SystemStats stat in system.SystemStats)
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
695 {
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
696 system.RemoveSystemStats(stat.ID);
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
697 }
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
698
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
699 IBBoard.WarFoundry.API.Objects.SystemStats temp = statsList[index];
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
700 statsList[index] = statsList[index + 1];
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
701 statsList[index + 1] = temp;
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
702
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
703 for (int i = statsList.Length - 1; i >= 0; i--)
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
704 {
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
705 system.AddSystemStats(statsList[i]);
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
706 }
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
707
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
708 updateSystemStatsList();
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
709 this.lviewStats.Items[index + 1].Selected = true;
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
710 }
489d36b167a6 Added Up and Down buttons for Stat Lines tab
Tsudico
parents: 15
diff changeset
711
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
712 private void txtStatLineID_TextChanged(object sender, EventArgs e)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
713 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
714 if(this.txtStatLineID.Text != string.Empty)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
715 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
716 this.btnStatsAdd.Enabled = true;
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
717 this.txtStatName.Enabled = true;
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
718 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
719 else
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
720 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
721 this.btnStatsAdd.Enabled = false;
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
722 this.txtStatName.Enabled = false;
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
723 this.btnStatListAdd.Enabled = false;
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
724 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
725 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
726
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
727 private void txtStatName_TextChanged(object sender, EventArgs e)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
728 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
729 if(this.txtStatName.Text != string.Empty)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
730 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
731 this.btnStatListAdd.Enabled = true;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
732 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
733 else
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
734 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
735 this.btnStatListAdd.Enabled = false;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
736 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
737 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
738
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
739 private void btnStatListAdd_Click(object sender, EventArgs e)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
740 {
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
741 if(currentStats == null)
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
742 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
743 if(this.txtStatLineID.Text != string.Empty)
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
744 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
745 currentStats = new IBBoard.WarFoundry.API.Objects.SystemStats(this.txtStatLineID.Text);
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
746 }
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
747 else
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
748 {
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
749 MessageBox.Show("You must first define an ID for the stat line.", "No ID Error");
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
750 return;
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
751 }
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
752 }
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
753 if(this.txtStatName.Text != string.Empty)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
754 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
755 currentStats.AddStatSlot(this.txtStatName.Text);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
756 }
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
757 this.txtStatName.Clear();
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
758 updateStatNames(currentStats);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
759 updateStatLinePreview(currentStats);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
760 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
761
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
762 private void listStatNames_SelectedIndexChanged(object sender, EventArgs e)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
763 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
764 if(this.listStatNames.SelectedIndex >= 0)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
765 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
766 this.btnStatListRemove.Enabled = true;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
767 if(this.listStatNames.SelectedIndex == 0)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
768 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
769 this.btnStatListUp.Enabled = false;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
770 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
771 else
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
772 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
773 this.btnStatListUp.Enabled = true;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
774 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
775 if(this.listStatNames.SelectedIndex == this.listStatNames.Items.Count - 1)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
776 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
777 this.btnStatListDown.Enabled = false;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
778 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
779 else
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
780 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
781 this.btnStatListDown.Enabled = true;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
782 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
783 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
784 else
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
785 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
786 this.btnStatListRemove.Enabled = false;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
787 this.btnStatListUp.Enabled = false;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
788 this.btnStatListDown.Enabled = false;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
789 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
790 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
791
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
792 private void btnStatListRemove_Click(object sender, EventArgs e)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
793 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
794 currentStats.RemoveStatSlot((string)this.listStatNames.SelectedItem);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
795 updateStatNames(currentStats);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
796 updateStatLinePreview(currentStats);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
797 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
798
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
799 private void btnStatListUp_Click(object sender, EventArgs e)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
800 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
801 int index = this.listStatNames.SelectedIndex;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
802 string[] slotList = new string[this.listStatNames.Items.Count];
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
803
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
804 for (int i = 0; i < currentStats.SlotCount; i++)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
805 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
806 slotList[i] = currentStats.StatSlots[i].Name;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
807 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
808 for (int i = 0; i < slotList.Length; i++)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
809 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
810 currentStats.RemoveStatSlot(slotList[i]);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
811 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
812
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
813 string temp = slotList[index];
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
814 slotList[index] = slotList[index - 1];
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
815 slotList[index - 1] = temp;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
816
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
817 for (int i = 0; i < slotList.Length; i++)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
818 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
819 currentStats.AddStatSlot(slotList[i]);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
820 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
821
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
822 updateStatNames(currentStats);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
823 updateStatLinePreview(currentStats);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
824 this.listStatNames.SelectedIndex = index - 1;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
825 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
826
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
827 private void btnStatListDown_Click(object sender, EventArgs e)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
828 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
829 int index = this.listStatNames.SelectedIndex;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
830 string[] slotList = new string[this.listStatNames.Items.Count];
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
831
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
832 for (int i = 0; i < currentStats.SlotCount; i++)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
833 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
834 slotList[i] = currentStats.StatSlots[i].Name;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
835 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
836 for (int i = 0; i < slotList.Length; i++)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
837 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
838 currentStats.RemoveStatSlot(slotList[i]);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
839 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
840
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
841 string temp = slotList[index];
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
842 slotList[index] = slotList[index + 1];
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
843 slotList[index + 1] = temp;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
844
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
845 for (int i = 0; i < slotList.Length; i++)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
846 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
847 currentStats.AddStatSlot(slotList[i]);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
848 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
849
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
850 updateStatNames(currentStats);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
851 updateStatLinePreview(currentStats);
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
852 this.listStatNames.SelectedIndex = index + 1;
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
853 }
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
854
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
855 private void btnStatLineApply_Click(object sender, EventArgs e)
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
856 {
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
857 system.SetSystemStats(currentStats);
15
3a347947ecea Updates to Categories and Stat Lines
Tsudico
parents: 14
diff changeset
858 clearStatLine();
14
26f7f6d2b4f8 Implement most of the buttons on the stats tab and adjust button enabling on category tab.
Tsudico
parents: 13
diff changeset
859 }
0
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
860 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
861 }