annotate FrmMain.cs @ 253:7243e6646926 default tip

Re #427: Resizable equipment dialog * Make equipment dialog resizable
author IBBoard <dev@ibboard.co.uk>
date Sat, 27 Apr 2013 16:10:08 +0100
parents b57a7cf844f8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1 // This file (FrmMain.cs) is a part of the IBBoard.WarFoundry.GUI.WinForms project and is copyright 2007, 2008, 2009 IBBoard.
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
2 //
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
3 // The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license.
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
4
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
5 using System;
243
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
6 using System.Text;
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
7 using System.Collections.Generic;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
8 using System.Drawing;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
9 using System.Drawing.Drawing2D;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
10 using System.ComponentModel;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
11 using System.Windows.Forms;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
12 using System.Data;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
13 using System.IO;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
14 using System.Threading;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
15 using log4net;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
16 using IBBoard;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
17 using IBBoard.CustomMath;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
18 using IBBoard.Commands;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
19 using IBBoard.IO;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
20 using IBBoard.Lang;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
21 using IBBoard.Windows.Forms;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
22 using IBBoard.Windows.Forms.I18N;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
23 using IBBoard.Xml;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
24 using IBBoard.WarFoundry.API;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
25 using IBBoard.WarFoundry.API.Commands;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
26 using IBBoard.WarFoundry.API.Exporters;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
27 using IBBoard.WarFoundry.API.Objects;
196
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
28 using IBBoard.WarFoundry.API.Objects.Requirement;
190
1ca23c47345a Re #327: Point names used in the GUI
snowblizz
parents: 183
diff changeset
29 using IBBoard.WarFoundry.API.Util;
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
30 using IBBoard.WarFoundry.API.Savers;
193
eaa7b639d390 * Fix build issues
IBBoard <dev@ibboard.co.uk>
parents: 191
diff changeset
31 using IBBoard.WarFoundry.API.Savers.Xml;
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
32 using IBBoard.WarFoundry.API.Factories;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
33 using IBBoard.WarFoundry.API.Factories.Xml;
244
c50dc3c4136e Re #425: FileLoadFailure when starting WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 243
diff changeset
34 using System.Reflection;
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
35
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
36 namespace IBBoard.WarFoundry.GUI.WinForms
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
37 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
38 /// <summary>
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
39 /// Summary description for Form1.
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
40 /// </summary>
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
41 public class FrmMain : System.Windows.Forms.Form
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
42 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
43 private static readonly string AppTitle = "WarFoundry";
183
75afd724a825 * Increase WarFoundry WinForms version numbers to 0.1 in preparation for first WinForms release
IBBoard <dev@ibboard.co.uk>
parents: 181
diff changeset
44 internal static readonly string VERSION = "0.1";
217
c47094612bac Re #355: Add XML export format that can be transformed with an XSL
IBBoard <dev@ibboard.co.uk>
parents: 214
diff changeset
45 const string DefaultDataDir = "data";
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
46
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
47 private Preferences preferences;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
48 private readonly ILog log = LogManager.GetLogger(typeof(FrmMain));
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
49
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
50 private CommandStack commandStack;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
51
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
52 public ObjectAddDelegate UnitAddedMethod;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
53 public ObjectRemoveDelegate UnitRemovedMethod;
222
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
54 public StringValChangedDelegate ArmyNameChangedMethod;
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
55 public DoubleValChangedDelegate PointsValueChangedMethod;
222
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
56 public IntValChangedDelegate MaxPointsValueChangedMethod;
246
b57a7cf844f8 Fixes #426: Changing unit size doesn't trigger all validation
IBBoard <dev@ibboard.co.uk>
parents: 245
diff changeset
57 public MethodInvoker ArmyCompositionChangedMethod;
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
58
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
59 private FrmArmyTree armyTree;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
60 private string loadedFilePath;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
61 private Dictionary<string, FrmUnit> unitWindows;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
62
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
63 private System.ComponentModel.IContainer components;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
64 private System.Windows.Forms.OpenFileDialog openArmyDialog;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
65 private System.Windows.Forms.SaveFileDialog saveArmyDialog;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
66 private System.Windows.Forms.MainMenu mainMenu;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
67 private IBBoard.Windows.Forms.ColorableStatusBarPanel sbMainPanel;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
68 private IBBoard.Windows.Forms.ColorableStatusBarPanel sbErrorPanel;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
69 private IBBoard.Windows.Forms.ColorableStatusBarPanel sbPointsPanel;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
70 private System.Windows.Forms.ContextMenu undoMenu;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
71 private System.Windows.Forms.ContextMenu redoMenu;
217
c47094612bac Re #355: Add XML export format that can be transformed with an XSL
IBBoard <dev@ibboard.co.uk>
parents: 214
diff changeset
72 private IBBoard.Windows.Forms.ColorableStatusBar statusBar;
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
73 private MenuStrip menuStrip;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
74 private IBBToolStripMenuItem menuFile;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
75 private IBBToolStripMenuItem miNewArmy;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
76 private IBBToolStripMenuItem miOpenArmy;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
77 private IBBToolStripMenuItem miSaveArmy;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
78 private IBBToolStripMenuItem miSaveArmyAs;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
79 private IBBToolStripMenuItem miExportArmyAs;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
80 private IBBToolStripMenuItem miExportArmyAsBasicHTML;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
81 private IBBToolStripMenuItem miCloseArmy;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
82 private ToolStripSeparator toolStripSeparator1;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
83 private IBBToolStripMenuItem miReloadFiles;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
84 private ToolStripSeparator toolStripSeparator2;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
85 private IBBToolStripMenuItem miExit;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
86 private IBBToolStripMenuItem menuEdit;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
87 private IBBToolStripMenuItem miUndo;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
88 private IBBToolStripMenuItem miRedo;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
89 private IBBToolStripMenuItem menuHelp;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
90 private ToolStrip mainToolStrip;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
91 private IBBToolStripButton bttnNewArmy;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
92 private IBBToolStripButton bttnOpenArmy;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
93 private IBBToolStripButton bttnSaveArmy;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
94 private ToolStripSeparator toolStripSeparator3;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
95 private IBBToolStripSplitButton bttnUndo;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
96 private IBBToolStripSplitButton bttnRedo;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
97 private ToolStrip catToolStrip;
140
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
98 private ToolStripPanel toolStripPanel;
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
99 private ToolStripSeparator toolStripSeparator4;
217
c47094612bac Re #355: Add XML export format that can be transformed with an XSL
IBBoard <dev@ibboard.co.uk>
parents: 214
diff changeset
100 private IBBToolStripMenuItem miPreferences;
c47094612bac Re #355: Add XML export format that can be transformed with an XSL
IBBoard <dev@ibboard.co.uk>
parents: 214
diff changeset
101 private IBBToolStripMenuItem miExportArmyAsBasicXml;
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
102 private IBBToolStripMenuItem miEditArmy;
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
103 private ToolStripSeparator toolStripSeparator5;
241
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
104 private IBBToolStripMenuItem miAddDataFile;
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
105 private IBBToolStripMenuItem miAbout;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
106
190
1ca23c47345a Re #327: Point names used in the GUI
snowblizz
parents: 183
diff changeset
107
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
108 /// <summary>
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
109 /// The main entry point for the application.
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
110 /// </summary>
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
111 [STAThread]
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
112 static void Main(string[] args)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
113 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
114 try
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
115 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
116 LogManager.GetLogger(typeof(FrmMain)).Info("Starting WarFoundry WinForms");
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
117 Application.EnableVisualStyles();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
118 Application.Run(new FrmMain(args));
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
119 LogManager.GetLogger(typeof(FrmMain)).Info("Closing WarFoundry WinForms");
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
120 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
121 catch (Exception ex)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
122 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
123 LogManager.GetLogger(typeof(FrmMain)).Fatal(ex);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
124 MessageBox.Show(null, "A major, unexpected and fatal error ocurred while starting the application: \r\n\r\n" + ex.Message + "\r\n\r\n" + ex.StackTrace, "Fatal error", MessageBoxButtons.OK, MessageBoxIcon.Error);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
125 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
126 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
127
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
128 public FrmMain(string[] args)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
129 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
130 this.Closing+=new CancelEventHandler(FrmMain_Closing);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
131 CommandStack.CommandStackUpdated += new MethodInvoker(commandStack_CommandStackUpdated);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
132
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
133 InitializeComponent();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
134 toolStripPanel.Join(mainToolStrip, 0, 0);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
135 toolStripPanel.Join(catToolStrip, mainToolStrip.Right, 0);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
136
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
137 Preferences = new Preferences("WarFoundry");
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
138 try
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
139 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
140 Translation.InitialiseTranslations(Constants.ExecutablePath, Preferences["language"].ToString());
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
141 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
142 catch (TranslationLoadException ex)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
143 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
144 log.Error("Translation loading failed for language " + Preferences["language"].ToString(), ex);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
145 MessageBox.Show(this, "Translation loading failed for language " + Preferences["language"].ToString(), "Translation failure", MessageBoxButtons.OK, MessageBoxIcon.Error);
140
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
146 }
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
147
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
148 Translation.TranslationChanged += new MethodInvoker(TranslationChanged);
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
149
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
150 TranslateControls();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
151 unitWindows = new Dictionary<string, FrmUnit>();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
152
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
153 WarFoundryCore.GameSystemChanged+= new GameSystemChangedDelegate(FrmMain_GameSystemChanged);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
154 WarFoundryCore.ArmyChanged += new ArmyChangedDelegate(FrmMain_ArmyChanged);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
155 UnitAddedMethod = new ObjectAddDelegate(FrmMain_UnitAddedMethod);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
156 UnitRemovedMethod = new ObjectRemoveDelegate(FrmMain_UnitRemovedMethod);
222
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
157 ArmyNameChangedMethod = new StringValChangedDelegate(FrmMain_ArmyNameChangedMethod);
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
158 PointsValueChangedMethod = new DoubleValChangedDelegate(FrmMain_PointsValueChangedMethod);
222
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
159 MaxPointsValueChangedMethod = new IntValChangedDelegate(FrmMain_MaxPointsValueChangedMethod);
246
b57a7cf844f8 Fixes #426: Changing unit size doesn't trigger all validation
IBBoard <dev@ibboard.co.uk>
parents: 245
diff changeset
160 ArmyCompositionChangedMethod = FrmMain_ArmyCompositionChanged;
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
161
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
162 sbErrorPanel.Color = Color.Red;
190
1ca23c47345a Re #327: Point names used in the GUI
snowblizz
parents: 183
diff changeset
163 SetPointsPanelToolTipText();
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
164
144
4023a9bdcb8b Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 142
diff changeset
165 // hack to load default files
4023a9bdcb8b Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 142
diff changeset
166 WarFoundryLoader.GetDefault().AddLoadDirectory(new DirectoryInfo(Constants.ExecutablePath + Constants.DirectoryString + DefaultDataDir));
4023a9bdcb8b Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 142
diff changeset
167 WarFoundryLoader.GetDefault().RegisterFactory(WarFoundryXmlFactory.GetFactory());
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
168 WarFoundryLoader.GetDefault().FileLoadingFinished += FileLoadingFinished;
193
eaa7b639d390 * Fix build issues
IBBoard <dev@ibboard.co.uk>
parents: 191
diff changeset
169 WarFoundrySaver.SetFileSaver(new WarFoundryXmlFileSaver());
140
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
170 }
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
171
159
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
172 private FrmArmyTree GetArmyTree()
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
173 {
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
174 if (armyTree == null || armyTree.IsDisposed)
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
175 {
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
176 CreateArmyTree();
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
177 }
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
178
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
179 return armyTree;
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
180 }
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
181
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
182 private void CreateArmyTree()
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
183 {
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
184 armyTree = new FrmArmyTree(CommandStack);
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
185 armyTree.MdiParent = this;
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
186 armyTree.StartPosition = FormStartPosition.Manual;
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
187 armyTree.Location = new Point(this.DisplayRectangle.Width - armyTree.Width - 10, 10);
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
188 }
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
189
140
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
190 private void TranslateControls()
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
191 {
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
192 ControlTranslator.TranslateControls(Controls);
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
193 ControlTranslator.TranslateComponents(components.Components);
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
194 ControlTranslator.TranslateComponent(openArmyDialog);
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
195 ControlTranslator.TranslateComponent(saveArmyDialog);
190
1ca23c47345a Re #327: Point names used in the GUI
snowblizz
parents: 183
diff changeset
196 //translate pointspanel and tooltip
1ca23c47345a Re #327: Point names used in the GUI
snowblizz
parents: 183
diff changeset
197 SetPointsPanelToolTipText();
1ca23c47345a Re #327: Point names used in the GUI
snowblizz
parents: 183
diff changeset
198 SetPointsPanelText();
1ca23c47345a Re #327: Point names used in the GUI
snowblizz
parents: 183
diff changeset
199 }
140
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
200
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
201 void TranslationChanged()
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
202 {
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
203 TranslateControls();
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
204 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
205
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
206 public static string DataPath
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
207 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
208 get { return Constants.ExecutablePath+Constants.DirectoryChar+"data"; }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
209 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
210
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
211 public static String ArmiesPath
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
212 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
213 get { return Environment.GetFolderPath(Environment.SpecialFolder.Personal); }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
214 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
215
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
216 public Preferences Preferences
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
217 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
218 get { return preferences; }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
219 set { preferences = value; }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
220 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
221
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
222 public CommandStack CommandStack
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
223 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
224 get
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
225 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
226 if (commandStack == null)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
227 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
228 commandStack = new CommandStack();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
229 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
230
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
231 return commandStack;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
232 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
233 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
234
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
235 /// <summary>
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
236 /// Clean up any resources being used.
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
237 /// </summary>
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
238 protected override void Dispose( bool disposing )
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
239 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
240 if( disposing )
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
241 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
242 if (components != null)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
243 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
244 components.Dispose();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
245 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
246 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
247 base.Dispose( disposing );
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
248 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
249
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
250 #region Windows Form Designer generated code
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
251 /// <summary>
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
252 /// Required method for Designer support - do not modify
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
253 /// the contents of this method with the code editor.
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
254 /// </summary>
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
255 private void InitializeComponent()
140
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
256 {
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
257 this.components = new System.ComponentModel.Container();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
258 System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMain));
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
259 this.undoMenu = new System.Windows.Forms.ContextMenu();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
260 this.redoMenu = new System.Windows.Forms.ContextMenu();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
261 this.mainMenu = new System.Windows.Forms.MainMenu(this.components);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
262 this.openArmyDialog = new System.Windows.Forms.OpenFileDialog();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
263 this.saveArmyDialog = new System.Windows.Forms.SaveFileDialog();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
264 this.menuStrip = new System.Windows.Forms.MenuStrip();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
265 this.menuFile = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
266 this.miNewArmy = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
267 this.miOpenArmy = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
268 this.miSaveArmy = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
269 this.miSaveArmyAs = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
270 this.miExportArmyAs = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
271 this.miExportArmyAsBasicHTML = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
272 this.miExportArmyAsBasicXml = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
273 this.miCloseArmy = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
274 this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
241
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
275 this.miAddDataFile = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
276 this.miReloadFiles = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
277 this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
278 this.miExit = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
279 this.menuEdit = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
280 this.miUndo = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
281 this.miRedo = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
282 this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
283 this.miEditArmy = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
284 this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
285 this.miPreferences = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
286 this.menuHelp = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
287 this.miAbout = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
241
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
288 this.mainToolStrip = new System.Windows.Forms.ToolStrip();
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
289 this.bttnNewArmy = new IBBoard.Windows.Forms.IBBToolStripButton();
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
290 this.bttnOpenArmy = new IBBoard.Windows.Forms.IBBToolStripButton();
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
291 this.bttnSaveArmy = new IBBoard.Windows.Forms.IBBToolStripButton();
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
292 this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
293 this.bttnUndo = new IBBoard.Windows.Forms.IBBToolStripSplitButton();
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
294 this.bttnRedo = new IBBoard.Windows.Forms.IBBToolStripSplitButton();
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
295 this.catToolStrip = new System.Windows.Forms.ToolStrip();
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
296 this.toolStripPanel = new System.Windows.Forms.ToolStripPanel();
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
297 this.statusBar = new IBBoard.Windows.Forms.ColorableStatusBar();
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
298 this.sbMainPanel = new IBBoard.Windows.Forms.ColorableStatusBarPanel();
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
299 this.sbErrorPanel = new IBBoard.Windows.Forms.ColorableStatusBarPanel();
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
300 this.sbPointsPanel = new IBBoard.Windows.Forms.ColorableStatusBarPanel();
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
301 this.menuStrip.SuspendLayout();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
302 this.mainToolStrip.SuspendLayout();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
303 ((System.ComponentModel.ISupportInitialize)(this.sbMainPanel)).BeginInit();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
304 ((System.ComponentModel.ISupportInitialize)(this.sbErrorPanel)).BeginInit();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
305 ((System.ComponentModel.ISupportInitialize)(this.sbPointsPanel)).BeginInit();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
306 this.SuspendLayout();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
307 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
308 // saveArmyDialog
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
309 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
310 this.saveArmyDialog.Title = "Translatable:saveArmyDialog";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
311 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
312 // menuStrip
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
313 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
314 this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
140
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
315 this.menuFile,
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
316 this.menuEdit,
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
317 this.menuHelp});
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
318 this.menuStrip.Location = new System.Drawing.Point(0, 0);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
319 this.menuStrip.Name = "menuStrip";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
320 this.menuStrip.Size = new System.Drawing.Size(790, 24);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
321 this.menuStrip.TabIndex = 6;
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
322 this.menuStrip.Text = "menuStrip1";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
323 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
324 // menuFile
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
325 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
326 this.menuFile.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
140
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
327 this.miNewArmy,
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
328 this.miOpenArmy,
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
329 this.miSaveArmy,
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
330 this.miSaveArmyAs,
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
331 this.miExportArmyAs,
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
332 this.miCloseArmy,
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
333 this.toolStripSeparator1,
241
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
334 this.miAddDataFile,
140
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
335 this.miReloadFiles,
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
336 this.toolStripSeparator2,
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
337 this.miExit});
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
338 this.menuFile.Name = "menuFile";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
339 this.menuFile.Size = new System.Drawing.Size(33, 20);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
340 this.menuFile.Text = "&file";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
341 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
342 // miNewArmy
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
343 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
344 this.miNewArmy.Name = "miNewArmy";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
345 this.miNewArmy.Size = new System.Drawing.Size(170, 22);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
346 this.miNewArmy.Text = "&new army";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
347 this.miNewArmy.Click += new System.EventHandler(this.miNewArmy_Click);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
348 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
349 // miOpenArmy
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
350 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
351 this.miOpenArmy.Name = "miOpenArmy";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
352 this.miOpenArmy.Size = new System.Drawing.Size(170, 22);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
353 this.miOpenArmy.Text = "&open army";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
354 this.miOpenArmy.Click += new System.EventHandler(this.miOpenArmy_Click);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
355 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
356 // miSaveArmy
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
357 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
358 this.miSaveArmy.Enabled = false;
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
359 this.miSaveArmy.Name = "miSaveArmy";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
360 this.miSaveArmy.Size = new System.Drawing.Size(170, 22);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
361 this.miSaveArmy.Text = "&save army";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
362 this.miSaveArmy.Click += new System.EventHandler(this.miSaveArmy_Click);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
363 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
364 // miSaveArmyAs
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
365 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
366 this.miSaveArmyAs.Enabled = false;
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
367 this.miSaveArmyAs.Name = "miSaveArmyAs";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
368 this.miSaveArmyAs.Size = new System.Drawing.Size(170, 22);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
369 this.miSaveArmyAs.Text = "save army &as...";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
370 this.miSaveArmyAs.Click += new System.EventHandler(this.miSaveArmyAs_Click);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
371 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
372 // miExportArmyAs
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
373 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
374 this.miExportArmyAs.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
207
ac5f87626abd Basic XML translations
Dan.Kulinski@dank-laptop.Global.Local
parents: 197
diff changeset
375 this.miExportArmyAsBasicHTML,
ac5f87626abd Basic XML translations
Dan.Kulinski@dank-laptop.Global.Local
parents: 197
diff changeset
376 this.miExportArmyAsBasicXml});
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
377 this.miExportArmyAs.Enabled = false;
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
378 this.miExportArmyAs.Name = "miExportArmyAs";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
379 this.miExportArmyAs.Size = new System.Drawing.Size(170, 22);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
380 this.miExportArmyAs.Text = "export army as...";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
381 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
382 // miExportArmyAsBasicHTML
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
383 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
384 this.miExportArmyAsBasicHTML.Name = "miExportArmyAsBasicHTML";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
385 this.miExportArmyAsBasicHTML.Size = new System.Drawing.Size(132, 22);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
386 this.miExportArmyAsBasicHTML.Text = "&basic html";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
387 this.miExportArmyAsBasicHTML.Click += new System.EventHandler(this.miExportArmyAsBasicHTML_Click);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
388 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
389 // miExportArmyAsBasicXml
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
390 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
391 this.miExportArmyAsBasicXml.Name = "miExportArmyAsBasicXml";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
392 this.miExportArmyAsBasicXml.Size = new System.Drawing.Size(132, 22);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
393 this.miExportArmyAsBasicXml.Text = "basic xml";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
394 this.miExportArmyAsBasicXml.Click += new System.EventHandler(this.miExportArmyAsBasicXml_Click);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
395 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
396 // miCloseArmy
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
397 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
398 this.miCloseArmy.Enabled = false;
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
399 this.miCloseArmy.Name = "miCloseArmy";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
400 this.miCloseArmy.Size = new System.Drawing.Size(170, 22);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
401 this.miCloseArmy.Text = "&close army";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
402 this.miCloseArmy.Click += new System.EventHandler(this.miCloseArmy_Click);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
403 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
404 // toolStripSeparator1
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
405 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
406 this.toolStripSeparator1.Name = "toolStripSeparator1";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
407 this.toolStripSeparator1.Size = new System.Drawing.Size(167, 6);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
408 //
241
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
409 // miAddDataFile
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
410 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
411 this.miAddDataFile.Name = "miAddDataFile";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
412 this.miAddDataFile.Size = new System.Drawing.Size(170, 22);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
413 this.miAddDataFile.Text = "add data file";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
414 this.miAddDataFile.Click += new System.EventHandler(this.AddDataFile_Click);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
415 //
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
416 // miReloadFiles
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
417 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
418 this.miReloadFiles.Name = "miReloadFiles";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
419 this.miReloadFiles.Size = new System.Drawing.Size(170, 22);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
420 this.miReloadFiles.Text = "&reload files";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
421 this.miReloadFiles.Click += new System.EventHandler(this.miReloadFiles_Click);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
422 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
423 // toolStripSeparator2
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
424 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
425 this.toolStripSeparator2.Name = "toolStripSeparator2";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
426 this.toolStripSeparator2.Size = new System.Drawing.Size(167, 6);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
427 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
428 // miExit
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
429 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
430 this.miExit.Name = "miExit";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
431 this.miExit.Size = new System.Drawing.Size(170, 22);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
432 this.miExit.Text = "e&xit";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
433 this.miExit.Click += new System.EventHandler(this.miExit_Click);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
434 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
435 // menuEdit
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
436 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
437 this.menuEdit.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
140
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
438 this.miUndo,
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
439 this.miRedo,
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
440 this.toolStripSeparator4,
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
441 this.miEditArmy,
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
442 this.toolStripSeparator5,
140
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
443 this.miPreferences});
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
444 this.menuEdit.Name = "menuEdit";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
445 this.menuEdit.Size = new System.Drawing.Size(37, 20);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
446 this.menuEdit.Text = "&edit";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
447 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
448 // miUndo
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
449 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
450 this.miUndo.Enabled = false;
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
451 this.miUndo.Name = "miUndo";
241
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
452 this.miUndo.Size = new System.Drawing.Size(143, 22);
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
453 this.miUndo.Text = "&undo";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
454 this.miUndo.Click += new System.EventHandler(this.miUndo_Click);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
455 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
456 // miRedo
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
457 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
458 this.miRedo.Enabled = false;
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
459 this.miRedo.Name = "miRedo";
241
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
460 this.miRedo.Size = new System.Drawing.Size(143, 22);
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
461 this.miRedo.Text = "&redo";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
462 this.miRedo.Click += new System.EventHandler(this.miRedo_Click);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
463 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
464 // toolStripSeparator4
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
465 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
466 this.toolStripSeparator4.Name = "toolStripSeparator4";
241
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
467 this.toolStripSeparator4.Size = new System.Drawing.Size(140, 6);
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
468 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
469 // miEditArmy
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
470 //
222
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
471 this.miEditArmy.Enabled = false;
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
472 this.miEditArmy.Name = "miEditArmy";
241
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
473 this.miEditArmy.Size = new System.Drawing.Size(143, 22);
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
474 this.miEditArmy.Text = "&edit army";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
475 this.miEditArmy.Click += new System.EventHandler(this.miEditArmy_Click);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
476 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
477 // toolStripSeparator5
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
478 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
479 this.toolStripSeparator5.Name = "toolStripSeparator5";
241
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
480 this.toolStripSeparator5.Size = new System.Drawing.Size(140, 6);
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
481 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
482 // miPreferences
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
483 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
484 this.miPreferences.Name = "miPreferences";
241
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
485 this.miPreferences.Size = new System.Drawing.Size(143, 22);
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
486 this.miPreferences.Text = "&preferences";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
487 this.miPreferences.Click += new System.EventHandler(this.miPreferences_Click);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
488 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
489 // menuHelp
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
490 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
491 this.menuHelp.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
140
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
492 this.miAbout});
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
493 this.menuHelp.Name = "menuHelp";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
494 this.menuHelp.Size = new System.Drawing.Size(39, 20);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
495 this.menuHelp.Text = "&help";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
496 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
497 // miAbout
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
498 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
499 this.miAbout.Name = "miAbout";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
500 this.miAbout.Size = new System.Drawing.Size(113, 22);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
501 this.miAbout.Text = "&about";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
502 this.miAbout.Click += new System.EventHandler(this.miAbout_Click);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
503 //
241
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
504 // mainToolStrip
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
505 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
506 this.mainToolStrip.Dock = System.Windows.Forms.DockStyle.None;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
507 this.mainToolStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
508 this.bttnNewArmy,
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
509 this.bttnOpenArmy,
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
510 this.bttnSaveArmy,
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
511 this.toolStripSeparator3,
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
512 this.bttnUndo,
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
513 this.bttnRedo});
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
514 this.mainToolStrip.Location = new System.Drawing.Point(0, 24);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
515 this.mainToolStrip.Name = "mainToolStrip";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
516 this.mainToolStrip.Size = new System.Drawing.Size(151, 25);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
517 this.mainToolStrip.TabIndex = 8;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
518 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
519 // bttnNewArmy
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
520 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
521 this.bttnNewArmy.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
522 this.bttnNewArmy.Image = global::IBBoard.WarFoundry.GUI.WinForms.Properties.Resources.document_new;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
523 this.bttnNewArmy.ImageTransparentColor = System.Drawing.Color.Magenta;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
524 this.bttnNewArmy.Name = "bttnNewArmy";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
525 this.bttnNewArmy.Size = new System.Drawing.Size(23, 22);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
526 this.bttnNewArmy.Text = "new army";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
527 this.bttnNewArmy.Click += new System.EventHandler(this.miNewArmy_Click);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
528 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
529 // bttnOpenArmy
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
530 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
531 this.bttnOpenArmy.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
532 this.bttnOpenArmy.Image = global::IBBoard.WarFoundry.GUI.WinForms.Properties.Resources.document_open;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
533 this.bttnOpenArmy.ImageTransparentColor = System.Drawing.Color.Magenta;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
534 this.bttnOpenArmy.Name = "bttnOpenArmy";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
535 this.bttnOpenArmy.Size = new System.Drawing.Size(23, 22);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
536 this.bttnOpenArmy.Text = "open army";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
537 this.bttnOpenArmy.Click += new System.EventHandler(this.miOpenArmy_Click);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
538 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
539 // bttnSaveArmy
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
540 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
541 this.bttnSaveArmy.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
542 this.bttnSaveArmy.Enabled = false;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
543 this.bttnSaveArmy.Image = global::IBBoard.WarFoundry.GUI.WinForms.Properties.Resources.document_save;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
544 this.bttnSaveArmy.ImageTransparentColor = System.Drawing.Color.Magenta;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
545 this.bttnSaveArmy.Name = "bttnSaveArmy";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
546 this.bttnSaveArmy.Size = new System.Drawing.Size(23, 22);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
547 this.bttnSaveArmy.Text = "save army";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
548 this.bttnSaveArmy.Click += new System.EventHandler(this.miSaveArmy_Click);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
549 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
550 // toolStripSeparator3
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
551 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
552 this.toolStripSeparator3.Name = "toolStripSeparator3";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
553 this.toolStripSeparator3.Size = new System.Drawing.Size(6, 25);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
554 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
555 // bttnUndo
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
556 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
557 this.bttnUndo.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
558 this.bttnUndo.Enabled = false;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
559 this.bttnUndo.Image = global::IBBoard.WarFoundry.GUI.WinForms.Properties.Resources.edit_undo;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
560 this.bttnUndo.ImageTransparentColor = System.Drawing.Color.Magenta;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
561 this.bttnUndo.Name = "bttnUndo";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
562 this.bttnUndo.Size = new System.Drawing.Size(32, 22);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
563 this.bttnUndo.Text = "undo";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
564 this.bttnUndo.ButtonClick += new System.EventHandler(this.miUndo_Click);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
565 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
566 // bttnRedo
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
567 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
568 this.bttnRedo.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
569 this.bttnRedo.Enabled = false;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
570 this.bttnRedo.Image = global::IBBoard.WarFoundry.GUI.WinForms.Properties.Resources.edit_redo;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
571 this.bttnRedo.ImageTransparentColor = System.Drawing.Color.Magenta;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
572 this.bttnRedo.Name = "bttnRedo";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
573 this.bttnRedo.Size = new System.Drawing.Size(32, 22);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
574 this.bttnRedo.Text = "redo";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
575 this.bttnRedo.ButtonClick += new System.EventHandler(this.miRedo_Click);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
576 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
577 // catToolStrip
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
578 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
579 this.catToolStrip.Dock = System.Windows.Forms.DockStyle.None;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
580 this.catToolStrip.Location = new System.Drawing.Point(161, 24);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
581 this.catToolStrip.Name = "catToolStrip";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
582 this.catToolStrip.Size = new System.Drawing.Size(111, 25);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
583 this.catToolStrip.TabIndex = 9;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
584 this.catToolStrip.Visible = false;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
585 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
586 // toolStripPanel
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
587 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
588 this.toolStripPanel.Dock = System.Windows.Forms.DockStyle.Top;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
589 this.toolStripPanel.Location = new System.Drawing.Point(0, 24);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
590 this.toolStripPanel.Name = "toolStripPanel";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
591 this.toolStripPanel.Orientation = System.Windows.Forms.Orientation.Horizontal;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
592 this.toolStripPanel.RowMargin = new System.Windows.Forms.Padding(3, 0, 0, 0);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
593 this.toolStripPanel.Size = new System.Drawing.Size(790, 0);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
594 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
595 // statusBar
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
596 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
597 this.statusBar.Location = new System.Drawing.Point(0, 586);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
598 this.statusBar.Name = "statusBar";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
599 this.statusBar.Panels.AddRange(new System.Windows.Forms.StatusBarPanel[] {
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
600 this.sbMainPanel,
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
601 this.sbErrorPanel,
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
602 this.sbPointsPanel});
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
603 this.statusBar.ShowPanels = true;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
604 this.statusBar.Size = new System.Drawing.Size(790, 22);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
605 this.statusBar.TabIndex = 1;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
606 this.statusBar.DrawItem += new System.Windows.Forms.StatusBarDrawItemEventHandler(this.statusBar_DrawItem);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
607 this.statusBar.PanelClick += new System.Windows.Forms.StatusBarPanelClickEventHandler(this.statusBar_PanelClick);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
608 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
609 // sbMainPanel
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
610 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
611 this.sbMainPanel.AutoSize = System.Windows.Forms.StatusBarPanelAutoSize.Spring;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
612 this.sbMainPanel.Color = System.Drawing.SystemColors.WindowText;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
613 this.sbMainPanel.Name = "sbMainPanel";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
614 this.sbMainPanel.Style = System.Windows.Forms.StatusBarPanelStyle.OwnerDraw;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
615 this.sbMainPanel.Width = 473;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
616 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
617 // sbErrorPanel
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
618 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
619 this.sbErrorPanel.Color = System.Drawing.SystemColors.WindowText;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
620 this.sbErrorPanel.Name = "sbErrorPanel";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
621 this.sbErrorPanel.Style = System.Windows.Forms.StatusBarPanelStyle.OwnerDraw;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
622 this.sbErrorPanel.Width = 150;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
623 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
624 // sbPointsPanel
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
625 //
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
626 this.sbPointsPanel.Color = System.Drawing.SystemColors.WindowText;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
627 this.sbPointsPanel.Name = "sbPointsPanel";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
628 this.sbPointsPanel.Style = System.Windows.Forms.StatusBarPanelStyle.OwnerDraw;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
629 this.sbPointsPanel.ToolTipText = "current points total";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
630 this.sbPointsPanel.Width = 150;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
631 //
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
632 // FrmMain
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
633 //
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
634 this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
635 this.ClientSize = new System.Drawing.Size(790, 608);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
636 this.Controls.Add(this.mainToolStrip);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
637 this.Controls.Add(this.toolStripPanel);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
638 this.Controls.Add(this.statusBar);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
639 this.Controls.Add(this.catToolStrip);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
640 this.Controls.Add(this.menuStrip);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
641 this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
642 this.IsMdiContainer = true;
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
643 this.MainMenuStrip = this.menuStrip;
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
644 this.Menu = this.mainMenu;
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
645 this.Name = "FrmMain";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
646 this.Text = "WarFoundry";
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
647 this.Load += new System.EventHandler(this.FrmMain_Load);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
648 this.menuStrip.ResumeLayout(false);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
649 this.menuStrip.PerformLayout();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
650 this.mainToolStrip.ResumeLayout(false);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
651 this.mainToolStrip.PerformLayout();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
652 ((System.ComponentModel.ISupportInitialize)(this.sbMainPanel)).EndInit();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
653 ((System.ComponentModel.ISupportInitialize)(this.sbErrorPanel)).EndInit();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
654 ((System.ComponentModel.ISupportInitialize)(this.sbPointsPanel)).EndInit();
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
655 this.ResumeLayout(false);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
656 this.PerformLayout();
140
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
657
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
658 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
659 #endregion
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
660
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
661 private void FileLoadingFinished(List<FileLoadFailure> failures)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
662 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
663 foreach (FileLoadFailure failure in failures)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
664 {
244
c50dc3c4136e Re #425: FileLoadFailure when starting WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 243
diff changeset
665 log.WarnFormat("Failed to load {0}: {1}", failure.FailedFile.Name, failure.Message);
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
666 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
667 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
668
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
669 private void miExit_Click(object sender, System.EventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
670 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
671 Application.Exit();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
672 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
673
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
674 private void miNewArmy_Click(object sender, System.EventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
675 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
676 CreateNewArmy();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
677 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
678
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
679 private void CreateNewArmy()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
680 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
681 if (CloseCurrentArmy())
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
682 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
683 FrmNewArmy newArmy = new FrmNewArmy(CurrentGameSystem);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
684 DialogResult dr = newArmy.ShowDialog();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
685
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
686 if (dr == DialogResult.OK)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
687 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
688 try
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
689 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
690 CurrentArmy = new Army(newArmy.SelectedRace, newArmy.ArmyName, newArmy.ArmySize);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
691 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
692 catch (RequiredDataMissingException ex)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
693 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
694 log.Error("Required data missing from race file", ex);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
695 MessageBox.Show(this, ex.Message, Translation.GetTranslation("InvalidRaceFileBoxTitle", "invalid race file"), MessageBoxButtons.OK, MessageBoxIcon.Error);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
696 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
697 catch (InvalidFileException ex)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
698 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
699 log.Error("Race file was invalid", ex);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
700 MessageBox.Show(this, ex.Message, Translation.GetTranslation("InvalidRaceFileBoxTitle", "invalid race file"), MessageBoxButtons.OK, MessageBoxIcon.Error);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
701 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
702 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
703 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
704 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
705
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
706 private bool OpenArmy()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
707 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
708 if (openArmyDialog.Filter=="")
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
709 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
710 string savePath = ArmiesPath;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
711
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
712 if (!Directory.Exists(savePath))
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
713 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
714 Directory.CreateDirectory(savePath);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
715 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
716
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
717 openArmyDialog.InitialDirectory = savePath;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
718 openArmyDialog.Filter = Translation.GetTranslation("armyFileFilter")+"|*.army";
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
719 openArmyDialog.Title = Translation.GetTranslation("openArmyDialog");
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
720
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
721 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
722
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
723 DialogResult dr = openArmyDialog.ShowDialog(this);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
724
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
725 if (dr == DialogResult.OK)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
726 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
727 if (CloseCurrentArmy())
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
728 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
729 try
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
730 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
731 string newFilePath = openArmyDialog.FileName;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
732 CurrentArmy = WarFoundryLoader.GetDefault().LoadArmy(new FileInfo(newFilePath));
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
733 loadedFilePath = newFilePath;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
734 return true;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
735 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
736 catch (RequiredDataMissingException ex)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
737 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
738 log.Error(ex);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
739 MessageBox.Show(this, ex.Message, Translation.GetTranslation("InvalidArmyFileBoxTitle", "invalid army file"), MessageBoxButtons.OK, MessageBoxIcon.Error);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
740 return false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
741 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
742 catch (InvalidFileException ex)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
743 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
744 log.Error(ex);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
745 MessageBox.Show(this, ex.Message, Translation.GetTranslation("InvalidArmyFileBoxTitle", "invalid army file"), MessageBoxButtons.OK, MessageBoxIcon.Error);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
746 return false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
747 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
748 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
749 else
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
750 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
751 return false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
752 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
753 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
754 else
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
755 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
756 return false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
757 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
758 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
759
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
760 private bool CloseCurrentArmy()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
761 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
762 if (CurrentArmy!=null)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
763 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
764 bool canClose = false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
765
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
766 if (CommandStack.IsDirty())
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
767 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
768 string saveChanges = Translation.GetTranslation("SaveChangesQuestion", "the army \"{0}\" has been modified\r\nsave changes before closing army?", CurrentArmy.Name);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
769 string saveChangesTitle = Translation.GetTranslation("SaveChangesTitle", "unsaved changes");
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
770 DialogResult dr = MessageBox.Show(this, saveChanges, saveChangesTitle, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button3);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
771
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
772 if (dr == DialogResult.Yes)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
773 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
774 canClose = SaveCurrentArmy();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
775 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
776 else if (dr == DialogResult.No)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
777 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
778 canClose = true;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
779 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
780 //else they said cancel and we default to "canClose = false" so do nothing
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
781 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
782 else
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
783 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
784 canClose = true;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
785 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
786
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
787 if (canClose)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
788 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
789 //do close
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
790 DisableCategoryButtons();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
791 CurrentArmy = null;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
792 return true;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
793 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
794 else
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
795 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
796 return false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
797 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
798 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
799 else
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
800 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
801 DisableCategoryButtons();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
802 //pretend we succeeded
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
803 return true;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
804 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
805 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
806
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
807 private void UndoLastAction()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
808 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
809 if (commandStack.CanUndo())
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
810 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
811 commandStack.Undo();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
812 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
813 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
814
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
815 private void RedoAction()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
816 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
817 if (commandStack.CanRedo())
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
818 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
819 commandStack.Redo();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
820 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
821 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
822
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
823 private bool SaveCurrentArmy()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
824 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
825 bool saved = false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
826
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
827 string filePath = loadedFilePath;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
828
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
829 if (filePath == null)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
830 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
831 filePath = PromptForArmyFilePath();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
832 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
833
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
834 if (filePath != null)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
835 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
836 saved = SaveCurrentArmyToFile(filePath);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
837 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
838
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
839 return saved;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
840 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
841
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
842 private bool SaveCurrentArmyAs()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
843 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
844 bool saved = false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
845 string filePath = PromptForArmyFilePath();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
846
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
847 if (filePath != null)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
848 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
849 saved = SaveCurrentArmyToFile(filePath);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
850 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
851
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
852 return saved;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
853 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
854
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
855 private bool SaveCurrentArmyToFile(string filePath)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
856 {
193
eaa7b639d390 * Fix build issues
IBBoard <dev@ibboard.co.uk>
parents: 191
diff changeset
857 if (WarFoundrySaver.GetSaver().Save(filePath, CurrentArmy))
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
858 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
859 loadedFilePath = filePath;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
860 miSaveArmy.Enabled = false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
861 bttnSaveArmy.Enabled = false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
862 CommandStack.setCleanMark();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
863 return true;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
864 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
865 else
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
866 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
867 MessageBox.Show(this, Translation.GetTranslation("SaveFailed", "file save failed - check log for details"), Translation.GetTranslation("SaveFailedTitle", "file save failed"), MessageBoxButtons.OK, MessageBoxIcon.Error);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
868 return false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
869 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
870 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
871
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
872 private string PromptForArmyFilePath()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
873 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
874 if (saveArmyDialog.Filter == "")
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
875 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
876 string savePath = ArmiesPath;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
877
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
878 if (!Directory.Exists(savePath))
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
879 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
880 Directory.CreateDirectory(savePath);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
881 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
882
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
883 saveArmyDialog.InitialDirectory = savePath;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
884 saveArmyDialog.Filter = Translation.GetTranslation("armyFileFilter")+"|*.army";
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
885 saveArmyDialog.Title = Translation.GetTranslation("saveArmyDialog");
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
886 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
887
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
888 DialogResult dr = saveArmyDialog.ShowDialog(this);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
889
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
890 if (dr == DialogResult.OK)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
891 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
892 return saveArmyDialog.FileName;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
893 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
894 else
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
895 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
896 return null;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
897 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
898 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
899
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
900 public GameSystem CurrentGameSystem
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
901 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
902 get { return WarFoundryCore.CurrentGameSystem; }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
903 set { WarFoundryCore.CurrentGameSystem = value; }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
904 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
905
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
906 public Army CurrentArmy
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
907 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
908 get { return WarFoundryCore.CurrentArmy; }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
909 set { SetArmy(value); }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
910 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
911
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
912 private void FrmMain_GameSystemChanged(GameSystem oldSystem, GameSystem newSystem)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
913 {
238
55c94d438a4b Re #58: Remove LogNotifier from API
IBBoard <dev@ibboard.co.uk>
parents: 237
diff changeset
914 if (newSystem != null)
55c94d438a4b Re #58: Remove LogNotifier from API
IBBoard <dev@ibboard.co.uk>
parents: 237
diff changeset
915 {
55c94d438a4b Re #58: Remove LogNotifier from API
IBBoard <dev@ibboard.co.uk>
parents: 237
diff changeset
916 log.DebugFormat("Game system set to {0} with ID {1}", newSystem.Name, newSystem.ID);
55c94d438a4b Re #58: Remove LogNotifier from API
IBBoard <dev@ibboard.co.uk>
parents: 237
diff changeset
917 }
55c94d438a4b Re #58: Remove LogNotifier from API
IBBoard <dev@ibboard.co.uk>
parents: 237
diff changeset
918 else
55c94d438a4b Re #58: Remove LogNotifier from API
IBBoard <dev@ibboard.co.uk>
parents: 237
diff changeset
919 {
55c94d438a4b Re #58: Remove LogNotifier from API
IBBoard <dev@ibboard.co.uk>
parents: 237
diff changeset
920 log.Debug("Game system set to null");
55c94d438a4b Re #58: Remove LogNotifier from API
IBBoard <dev@ibboard.co.uk>
parents: 237
diff changeset
921 }
55c94d438a4b Re #58: Remove LogNotifier from API
IBBoard <dev@ibboard.co.uk>
parents: 237
diff changeset
922
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
923 SetAppTitle();
195
983d96be91f5 Fixes #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 193
diff changeset
924
983d96be91f5 Fixes #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 193
diff changeset
925 if (newSystem == null)
983d96be91f5 Fixes #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 193
diff changeset
926 {
983d96be91f5 Fixes #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 193
diff changeset
927 Preferences["currSystem"] = "";
983d96be91f5 Fixes #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 193
diff changeset
928 }
983d96be91f5 Fixes #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 193
diff changeset
929 else
983d96be91f5 Fixes #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 193
diff changeset
930 {
983d96be91f5 Fixes #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 193
diff changeset
931 Preferences["currSystem"] = newSystem.ID;
983d96be91f5 Fixes #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 193
diff changeset
932 }
983d96be91f5 Fixes #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 193
diff changeset
933
983d96be91f5 Fixes #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 193
diff changeset
934 Preferences.Save();
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
935 RemoveCategoryButtons();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
936 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
937
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
938 private void FrmMain_ArmyChanged(Army oldArmy, Army newArmy)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
939 {
246
b57a7cf844f8 Fixes #426: Changing unit size doesn't trigger all validation
IBBoard <dev@ibboard.co.uk>
parents: 245
diff changeset
940 IgnoreArmy(oldArmy);
b57a7cf844f8 Fixes #426: Changing unit size doesn't trigger all validation
IBBoard <dev@ibboard.co.uk>
parents: 245
diff changeset
941 ListenToArmy(newArmy);
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
942 CommandStack.Reset();
237
ea5cb50ebe5e Fixes #384: Validation warnings don't get cleared when creating new armies
IBBoard <dev@ibboard.co.uk>
parents: 234
diff changeset
943 ValidateArmy();
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
944 loadedFilePath = null;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
945 miSaveArmy.Enabled = false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
946 bttnSaveArmy.Enabled = false;
222
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
947 miEditArmy.Enabled = (CurrentArmy != null);
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
948 SetPointsPanelText();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
949 SetAppTitle();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
950 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
951
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
952 private void SetArmy(Army newArmy)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
953 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
954 IgnoreArmy(CurrentArmy);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
955 CloseAllUnitWindows();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
956
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
957 if (newArmy == null)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
958 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
959 SetNullArmyState();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
960 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
961 else
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
962 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
963 WarFoundryCore.CurrentGameSystem = newArmy.GameSystem;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
964 ListenToArmy(newArmy);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
965 SetNonNullArmyState(newArmy);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
966 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
967
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
968 WarFoundryCore.CurrentArmy = newArmy;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
969 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
970
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
971 private void IgnoreArmy(Army oldArmy)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
972 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
973 if (oldArmy != null)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
974 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
975 oldArmy.UnitAdded -= UnitAddedMethod;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
976 oldArmy.UnitRemoved -= UnitRemovedMethod;
222
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
977 oldArmy.NameChanged -= ArmyNameChangedMethod;
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
978 oldArmy.PointsValueChanged -= PointsValueChangedMethod;
222
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
979 oldArmy.MaxPointsValueChanged -= MaxPointsValueChangedMethod;
246
b57a7cf844f8 Fixes #426: Changing unit size doesn't trigger all validation
IBBoard <dev@ibboard.co.uk>
parents: 245
diff changeset
980 oldArmy.ArmyCompositionChanged -= ArmyCompositionChangedMethod;
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
981 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
982 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
983
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
984 private void CloseAllUnitWindows()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
985 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
986 FrmUnit[] unitForms = DictionaryUtils.ToArray(unitWindows);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
987
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
988 foreach (FrmUnit window in unitForms)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
989 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
990 window.Close();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
991 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
992
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
993 unitWindows.Clear();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
994 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
995
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
996 private void ListenToArmy(Army newArmy)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
997 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
998 if (newArmy != null)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
999 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1000 newArmy.UnitAdded += UnitAddedMethod;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1001 newArmy.UnitRemoved += UnitRemovedMethod;
222
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
1002 newArmy.NameChanged += ArmyNameChangedMethod;
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1003 newArmy.PointsValueChanged += PointsValueChangedMethod;
222
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
1004 newArmy.MaxPointsValueChanged += MaxPointsValueChangedMethod;
246
b57a7cf844f8 Fixes #426: Changing unit size doesn't trigger all validation
IBBoard <dev@ibboard.co.uk>
parents: 245
diff changeset
1005 newArmy.ArmyCompositionChanged += ArmyCompositionChangedMethod;
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1006 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1007 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1008
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1009 private void SetNullArmyState()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1010 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1011 miSaveArmyAs.Enabled = false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1012 miCloseArmy.Enabled = false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1013 miExportArmyAs.Enabled = false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1014 DisableCategoryButtons();
159
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
1015 GetArmyTree().Hide();
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1016 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1017
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1018 private void SetNonNullArmyState(Army newArmy)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1019 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1020 SetCategoryButtons(newArmy.Race.Categories);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1021 EnableCategoryButtons();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1022 miSaveArmyAs.Enabled = true;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1023 miCloseArmy.Enabled = true;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1024 miExportArmyAs.Enabled = true;
159
964f946d3cac Fixes #288: WarFoundry WinForms assumes that army tree will be open
IBBoard <dev@ibboard.co.uk>
parents: 158
diff changeset
1025 GetArmyTree().Show();
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1026 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1027
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1028 private void SetCategoryButtons(Category[] cats)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1029 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1030 if (CategoryButtonsHaveChanged(cats))
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1031 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1032 RemoveCategoryButtons();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1033 AddCategoryButtons(cats);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1034 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1035 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1036
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1037 private bool CategoryButtonsHaveChanged(Category[] cats)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1038 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1039 int catCount = cats.Length;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1040 ToolStripItemCollection items = catToolStrip.Items;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1041 bool haveChanged = (!catToolStrip.Visible || catCount != items.Count);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1042
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1043 if (!haveChanged)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1044 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1045 for (int i = 0; i < catCount; i++)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1046 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1047 if (cats[i].Equals(items[i+1].Tag))
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1048 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1049 haveChanged = true;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1050 break;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1051 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1052 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1053 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1054
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1055 return haveChanged;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1056 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1057
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1058 private void RemoveCategoryButtons()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1059 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1060 this.Invoke(new MethodInvoker(catToolStrip.Items.Clear));
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1061 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1062
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1063 private void AddCategoryButtons(Category[] cats)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1064 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1065 int catCount = cats.Length;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1066 Category cat;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1067 IBBToolStripButton[] categoryButtons = new IBBToolStripButton[catCount];
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1068
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1069 for (int i = 0; i < catCount; i++)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1070 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1071 cat = cats[i];
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1072 IBBToolStripButton button = new IBBToolStripButton();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1073 button.Text = cat.Name;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1074 button.Tag = cat;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1075 button.Image = global::IBBoard.WarFoundry.GUI.WinForms.Properties.Resources.list_add;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1076 button.Enabled = false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1077 button.Click += new EventHandler(CreateUnitForCategoryButtonClick);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1078 categoryButtons[i] = button;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1079 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1080
146
5d9d4c75305f Fixes #250: New panels don't work perfectly in Linux through Mono
IBBoard <dev@ibboard.co.uk>
parents: 144
diff changeset
1081 this.Invoke(new ArrayMethodInvoker<IBBToolStripButton>(AddCatToolStripButtons), new object[] { categoryButtons });
5d9d4c75305f Fixes #250: New panels don't work perfectly in Linux through Mono
IBBoard <dev@ibboard.co.uk>
parents: 144
diff changeset
1082 }
5d9d4c75305f Fixes #250: New panels don't work perfectly in Linux through Mono
IBBoard <dev@ibboard.co.uk>
parents: 144
diff changeset
1083
5d9d4c75305f Fixes #250: New panels don't work perfectly in Linux through Mono
IBBoard <dev@ibboard.co.uk>
parents: 144
diff changeset
1084 private void AddCatToolStripButtons(IBBToolStripButton[] buttons)
5d9d4c75305f Fixes #250: New panels don't work perfectly in Linux through Mono
IBBoard <dev@ibboard.co.uk>
parents: 144
diff changeset
1085 {
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1086 log.Debug("Toolstrip width: " + catToolStrip.Width);
146
5d9d4c75305f Fixes #250: New panels don't work perfectly in Linux through Mono
IBBoard <dev@ibboard.co.uk>
parents: 144
diff changeset
1087 catToolStrip.Items.AddRange(buttons);
5d9d4c75305f Fixes #250: New panels don't work perfectly in Linux through Mono
IBBoard <dev@ibboard.co.uk>
parents: 144
diff changeset
1088 catToolStrip.Refresh();
5d9d4c75305f Fixes #250: New panels don't work perfectly in Linux through Mono
IBBoard <dev@ibboard.co.uk>
parents: 144
diff changeset
1089 int buttonWidths = 0;
5d9d4c75305f Fixes #250: New panels don't work perfectly in Linux through Mono
IBBoard <dev@ibboard.co.uk>
parents: 144
diff changeset
1090
5d9d4c75305f Fixes #250: New panels don't work perfectly in Linux through Mono
IBBoard <dev@ibboard.co.uk>
parents: 144
diff changeset
1091 foreach (IBBToolStripButton button in buttons)
5d9d4c75305f Fixes #250: New panels don't work perfectly in Linux through Mono
IBBoard <dev@ibboard.co.uk>
parents: 144
diff changeset
1092 {
5d9d4c75305f Fixes #250: New panels don't work perfectly in Linux through Mono
IBBoard <dev@ibboard.co.uk>
parents: 144
diff changeset
1093 buttonWidths += button.Width;
5d9d4c75305f Fixes #250: New panels don't work perfectly in Linux through Mono
IBBoard <dev@ibboard.co.uk>
parents: 144
diff changeset
1094 }
5d9d4c75305f Fixes #250: New panels don't work perfectly in Linux through Mono
IBBoard <dev@ibboard.co.uk>
parents: 144
diff changeset
1095 catToolStrip.Width = buttonWidths;
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1096 log.Debug("Button widths: " + buttonWidths);
146
5d9d4c75305f Fixes #250: New panels don't work perfectly in Linux through Mono
IBBoard <dev@ibboard.co.uk>
parents: 144
diff changeset
1097 log.Debug("Toolstrip width: " + catToolStrip.Width);
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1098 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1099
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1100 private void CreateUnitForCategoryButtonClick(object sender, EventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1101 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1102 if (sender is IBBToolStripButton)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1103 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1104 IBBToolStripButton button = (IBBToolStripButton)sender;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1105 object tag = button.Tag;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1106
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1107 if (tag is Category)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1108 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1109 AddUnitFromCategory((Category)tag);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1110 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1111 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1112 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1113
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1114 private void EnableCategoryButtons()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1115 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1116 catToolStrip.Visible = true;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1117 SetCategoryButtonState(true);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1118 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1119
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1120 private void DisableCategoryButtons()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1121 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1122 catToolStrip.Visible = false;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1123 SetCategoryButtonState(false);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1124 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1125
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1126 private void SetCategoryButtonState(bool state)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1127 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1128 foreach (IBBToolStripButton button in catToolStrip.Items)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1129 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1130 button.Enabled = state;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1131 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1132 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1133
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1134 private void miSaveArmyAs_Click(object sender, System.EventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1135 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1136 SaveCurrentArmyAs();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1137 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1138
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1139 private void commandStack_CommandStackUpdated()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1140 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1141 bttnUndo.Enabled = commandStack.CanUndo();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1142 miUndo.Enabled = bttnUndo.Enabled;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1143 bttnRedo.Enabled = commandStack.CanRedo();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1144 miRedo.Enabled = bttnRedo.Enabled;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1145
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1146 PopulateRedoMenu();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1147 PopulateUndoMenu();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1148
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1149 bttnSaveArmy.Enabled = commandStack.IsDirty() && CurrentArmy!=null;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1150 miSaveArmy.Enabled = commandStack.IsDirty() && CurrentArmy!=null;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1151 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1152
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1153 private void PopulateRedoMenu()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1154 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1155 int redoLength = commandStack.RedoLength;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1156 int maxRedo = Math.Min(10, redoLength);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1157 ToolStripItemCollection dropDownItems = bttnRedo.DropDownItems;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1158 dropDownItems.Clear();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1159
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1160 for (int i = 1; i <= maxRedo; i++)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1161 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1162 Command cmd = commandStack.PeekRedoCommand(i);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1163
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1164 if (cmd == null)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1165 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1166 break;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1167 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1168
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1169 dropDownItems.Add(cmd.Description, null, redoMenu_Click);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1170 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1171
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1172 if (redoLength > 0)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1173 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1174 bttnRedo.Text = commandStack.PeekRedoCommand(1).Description;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1175 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1176 else
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1177 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1178 bttnRedo.Text = Translation.GetTranslation("bttnRedo");
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1179 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1180 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1181
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1182 private void PopulateUndoMenu()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1183 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1184 int undoLength = commandStack.UndoLength;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1185 int maxUndo = Math.Min(10, undoLength);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1186 ToolStripItemCollection dropDownItems = bttnUndo.DropDownItems;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1187 dropDownItems.Clear();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1188
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1189 for (int i = 1; i <= maxUndo; i++)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1190 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1191 Command cmd = commandStack.PeekUndoCommand(i);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1192
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1193 if (cmd == null)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1194 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1195 break;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1196 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1197
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1198 dropDownItems.Add(cmd.UndoDescription, null, undoMenu_Click);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1199 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1200
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1201 if (undoLength > 0)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1202 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1203 bttnUndo.Text = commandStack.PeekUndoCommand(1).UndoDescription;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1204 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1205 else
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1206 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1207 bttnUndo.Text = Translation.GetTranslation("bttnUndo");
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1208 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1209 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1210
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1211 private void miSaveArmy_Click(object sender, System.EventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1212 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1213 SaveCurrentArmy();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1214 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1215
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1216 private void SetAppTitle()
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1217 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1218 string str = AppTitle;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1219
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1220 if (CurrentGameSystem!=null)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1221 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1222 str+= " - "+CurrentGameSystem.Name;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1223 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1224
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1225 if (CurrentArmy!=null)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1226 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1227 str+= " - "+CurrentArmy.Name;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1228 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1229
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1230 this.Text = str;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1231 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1232
234
c06d0865ff27 Fixes #388: Add "Add unit" options to army tree
IBBoard <dev@ibboard.co.uk>
parents: 222
diff changeset
1233 internal void AddUnitFromCategory(Category cat)
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1234 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1235 FrmNewUnit newUnit = new FrmNewUnit(CurrentArmy.Race, cat, CurrentArmy);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1236 DialogResult dr = newUnit.ShowDialog(this);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1237
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1238 if (dr == DialogResult.OK)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1239 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1240 CreateAndAddUnitCommand cmd = new CreateAndAddUnitCommand(newUnit.SelectedUnit, CurrentArmy.GetCategory(cat));
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1241 commandStack.Execute(cmd);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1242 OpenUnitDialog(cmd.Unit);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1243 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1244 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1245
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1246 internal void OpenUnitDialog(Unit unit)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1247 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1248 string unitID = unit.ID;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1249
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1250 if (unitWindows.ContainsKey(unitID))
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1251 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1252 unitWindows[unitID].Focus();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1253 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1254 else
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1255 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1256 FrmUnit unitForm = new FrmUnit(unit, commandStack);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1257 unitWindows.Add(unitID, unitForm);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1258 unitForm.MdiParent = this;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1259 unitForm.Closing += new CancelEventHandler(unitForm_Closing);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1260 unitForm.Show();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1261 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1262 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1263
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1264 private void unitForm_Closing(object sender, CancelEventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1265 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1266 if (sender is FrmUnit)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1267 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1268 FrmUnit unitForm = (FrmUnit) sender;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1269 unitWindows.Remove(unitForm.Unit.ID);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1270 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1271 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1272
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1273 private void FrmMain_UnitAddedMethod(object unitObj)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1274 {
196
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1275 ValidateArmy();
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1276 }
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1277
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1278 private void ValidateArmy()
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1279 {
197
10ba2c5340b2 Re #343: Show unit requirement failures
IBBoard <dev@ibboard.co.uk>
parents: 196
diff changeset
1280 ICollection<string> failureMessages;
237
ea5cb50ebe5e Fixes #384: Validation warnings don't get cleared when creating new armies
IBBoard <dev@ibboard.co.uk>
parents: 234
diff changeset
1281 if (CurrentArmy == null || Validates.AsOkay(RequirementHandler.ValidateArmy(CurrentArmy, out failureMessages)))
196
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1282 {
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1283 sbErrorPanel.Text = "";
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1284 sbErrorPanel.Tag = "";
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1285 }
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1286 else
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1287 {
197
10ba2c5340b2 Re #343: Show unit requirement failures
IBBoard <dev@ibboard.co.uk>
parents: 196
diff changeset
1288 sbErrorPanel.Text = failureMessages.Count + " validation errors";
10ba2c5340b2 Re #343: Show unit requirement failures
IBBoard <dev@ibboard.co.uk>
parents: 196
diff changeset
1289 sbErrorPanel.Tag = String.Join("\n", new List<string>(failureMessages).ToArray());
196
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1290 }
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1291 }
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1292
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1293 private void FrmMain_UnitRemovedMethod(object unitObj)
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1294 {
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1295 ValidateArmy();
15148d255e50 * First stab at displaying new unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 195
diff changeset
1296
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1297 if (unitObj is Unit)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1298 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1299 Unit unit = (Unit)unitObj;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1300
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1301 //check if window is open, and close it if it is
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1302 foreach (Form frm in this.MdiChildren)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1303 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1304 if (frm is FrmUnit)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1305 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1306 if (((FrmUnit)frm).Unit == unit)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1307 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1308 frm.Close();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1309 break;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1310 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1311 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1312 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1313 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1314 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1315
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1316 private void miUndo_Click(object sender, System.EventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1317 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1318 UndoLastAction();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1319 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1320
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1321 private void miRedo_Click(object sender, System.EventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1322 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1323 RedoAction();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1324 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1325
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1326 private void miCloseArmy_Click(object sender, EventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1327 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1328 CloseCurrentArmy();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1329 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1330
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1331 private void miOpenArmy_Click(object sender, EventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1332 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1333 OpenArmy();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1334 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1335
246
b57a7cf844f8 Fixes #426: Changing unit size doesn't trigger all validation
IBBoard <dev@ibboard.co.uk>
parents: 245
diff changeset
1336 private void FrmMain_ArmyCompositionChanged()
b57a7cf844f8 Fixes #426: Changing unit size doesn't trigger all validation
IBBoard <dev@ibboard.co.uk>
parents: 245
diff changeset
1337 {
b57a7cf844f8 Fixes #426: Changing unit size doesn't trigger all validation
IBBoard <dev@ibboard.co.uk>
parents: 245
diff changeset
1338 ValidateArmy();
b57a7cf844f8 Fixes #426: Changing unit size doesn't trigger all validation
IBBoard <dev@ibboard.co.uk>
parents: 245
diff changeset
1339 }
b57a7cf844f8 Fixes #426: Changing unit size doesn't trigger all validation
IBBoard <dev@ibboard.co.uk>
parents: 245
diff changeset
1340
222
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
1341 private void FrmMain_ArmyNameChangedMethod(WarFoundryObject obj, string oldString, string newString)
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
1342 {
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
1343 SetAppTitle();
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
1344 }
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
1345
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1346 private void FrmMain_PointsValueChangedMethod(WarFoundryObject obj, double oldVal, double newVal)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1347 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1348 if (obj is Army)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1349 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1350 SetPointsPanelText();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1351 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1352 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1353
222
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
1354 private void FrmMain_MaxPointsValueChangedMethod(WarFoundryObject obj, int oldVal, int newVal)
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
1355 {
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
1356 if (obj is Army)
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
1357 {
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
1358 SetPointsPanelText();
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
1359 }
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
1360 }
4ada3252d1ea Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 221
diff changeset
1361
190
1ca23c47345a Re #327: Point names used in the GUI
snowblizz
parents: 183
diff changeset
1362 private void SetPointsPanelText()
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1363 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1364 if (CurrentArmy==null)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1365 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1366 sbPointsPanel.Text = "";
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1367 sbPointsPanel.ResetColor();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1368 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1369 else
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1370 {
193
eaa7b639d390 * Fix build issues
IBBoard <dev@ibboard.co.uk>
parents: 191
diff changeset
1371 string pointsPanelText = String.Format(Translation.GetTranslation("statusPanelPoints"), CurrentArmy.Points, CurrentGameSystem.GetPointsName(CurrentArmy.Points), CurrentArmy.MaxPoints, CurrentGameSystem.GetPointsName(CurrentArmy.MaxPoints));
190
1ca23c47345a Re #327: Point names used in the GUI
snowblizz
parents: 183
diff changeset
1372 sbPointsPanel.Text = pointsPanelText;
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1373
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1374 if (CurrentArmy.Points>CurrentArmy.MaxPoints)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1375 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1376 sbPointsPanel.Color = Color.Red;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1377 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1378 else
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1379 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1380 sbPointsPanel.ResetColor();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1381 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1382 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1383 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1384
190
1ca23c47345a Re #327: Point names used in the GUI
snowblizz
parents: 183
diff changeset
1385 private void SetPointsPanelToolTipText()
1ca23c47345a Re #327: Point names used in the GUI
snowblizz
parents: 183
diff changeset
1386 {
1ca23c47345a Re #327: Point names used in the GUI
snowblizz
parents: 183
diff changeset
1387 sbPointsPanel.ToolTipText = Translation.GetTranslation("statusPanelPointsToolTip", "total points value");
1ca23c47345a Re #327: Point names used in the GUI
snowblizz
parents: 183
diff changeset
1388 }
1ca23c47345a Re #327: Point names used in the GUI
snowblizz
parents: 183
diff changeset
1389
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1390 private void redoMenu_Click(object sender, EventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1391 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1392 if (sender is ToolStripDropDownItem)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1393 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1394 ToolStripDropDownItem item = (ToolStripDropDownItem)sender;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1395 //we know it's an redo menu item so find it's index and redo everything
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1396 int max = bttnRedo.DropDownItems.IndexOf(item);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1397
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1398 if (max >= 0)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1399 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1400 for (int i = 0; i <= max; i++)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1401 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1402 commandStack.Redo();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1403 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1404 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1405 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1406 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1407
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1408 private void undoMenu_Click(object sender, EventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1409 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1410 if (sender is ToolStripDropDownItem)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1411 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1412 ToolStripDropDownItem item = (ToolStripDropDownItem)sender;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1413 //we know it's an redo menu item so find it's index and redo everything
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1414 int max = bttnUndo.DropDownItems.IndexOf(item);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1415
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1416 if (max >= 0)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1417 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1418 for (int i = 0; i <= max; i++)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1419 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1420 commandStack.Undo();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1421 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1422 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1423 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1424 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1425
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1426 private void statusBar_DrawItem(object sender, System.Windows.Forms.StatusBarDrawItemEventArgs sbdevent)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1427 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1428 statusBar.ColorableStatusBarDrawItem(sender, sbdevent);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1429 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1430
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1431 private void FrmMain_Closing(object sender, CancelEventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1432 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1433 if (!CloseCurrentArmy())
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1434 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1435 e.Cancel = true;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1436 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1437 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1438
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1439 private void miReloadFiles_Click(object sender, System.EventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1440 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1441 WarFoundryLoader.GetDefault().LoadFiles();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1442 sbMainPanel.Text = Translation.GetTranslation("GameSystemFilesReloaded", "Game system and race files reloaded");
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1443 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1444
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1445 private void statusBar_PanelClick(object sender, StatusBarPanelClickEventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1446 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1447 if (e.StatusBarPanel == sbErrorPanel && sbErrorPanel.Text!="")
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1448 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1449 MessageBox.Show(this, sbErrorPanel.TagString, Translation.GetTranslation("FailedRequirementMessage"), MessageBoxButtons.OK, MessageBoxIcon.Warning);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1450 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1451 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1452
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1453 private void miExportArmyAsBasicHTML_Click(object sender, EventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1454 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1455 SaveFileDialog dialog = new SaveFileDialog();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1456 dialog.Filter = Translation.GetTranslation("armyExportBasicHtmlFilter", "HTML pages") + "|*.html";
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1457 dialog.Title = Translation.GetTranslation("exportArmyDialog", "Export army");
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1458
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1459 DialogResult dr = dialog.ShowDialog(this);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1460
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1461 if (dr == DialogResult.OK)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1462 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1463 Army army = CurrentArmy;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1464 string filePath = dialog.FileName;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1465 log.DebugFormat("Exporting {0} to {1} as basic HTML", army.Name, filePath);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1466 WarFoundryHtmlExporter.GetDefault().ExportArmy(army, filePath);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1467 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1468 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1469
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1470 private void FrmMain_Load(object sender, EventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1471 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1472 string gameSystemID = Preferences.GetStringProperty("currSystem");
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1473
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1474 if (gameSystemID != null && !"".Equals(gameSystemID))
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1475 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1476 log.Debug("Attempting to load current game system from properties");
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1477 GameSystem sys = WarFoundryLoader.GetDefault().GetGameSystem(gameSystemID);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1478
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1479 if (sys != null)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1480 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1481 WarFoundryCore.CurrentGameSystem = sys;
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1482 log.InfoFormat("Loaded game system {0} from properties", gameSystemID);
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1483 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1484 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1485 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1486
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1487 private void miAbout_Click(object sender, EventArgs e)
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1488 {
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1489 FrmAbout about = new FrmAbout();
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1490 about.ShowDialog(this);
140
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
1491 }
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
1492
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
1493 private void miPreferences_Click(object sender, EventArgs e)
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
1494 {
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
1495 FrmPreferences prefsForm = new FrmPreferences(Preferences);
60c795eca8de Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents: 137
diff changeset
1496 prefsForm.Show(this);
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1497 }
207
ac5f87626abd Basic XML translations
Dan.Kulinski@dank-laptop.Global.Local
parents: 197
diff changeset
1498
217
c47094612bac Re #355: Add XML export format that can be transformed with an XSL
IBBoard <dev@ibboard.co.uk>
parents: 214
diff changeset
1499 private void miExportArmyAsBasicXml_Click(object sender, EventArgs e)
c47094612bac Re #355: Add XML export format that can be transformed with an XSL
IBBoard <dev@ibboard.co.uk>
parents: 214
diff changeset
1500 {
c47094612bac Re #355: Add XML export format that can be transformed with an XSL
IBBoard <dev@ibboard.co.uk>
parents: 214
diff changeset
1501 Form xmlOutput = new FrmXmlExport(CurrentArmy);
c47094612bac Re #355: Add XML export format that can be transformed with an XSL
IBBoard <dev@ibboard.co.uk>
parents: 214
diff changeset
1502 xmlOutput.ShowDialog(this);
c47094612bac Re #355: Add XML export format that can be transformed with an XSL
IBBoard <dev@ibboard.co.uk>
parents: 214
diff changeset
1503 }
221
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
1504
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
1505 private void miEditArmy_Click(object sender, EventArgs e)
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
1506 {
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
1507 FrmEditArmy editArmy = new FrmEditArmy(commandStack, CurrentArmy);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
1508 editArmy.ShowDialog(this);
5233147ca7e4 Re #101: Make army names and sizes modifiable after creation
IBBoard <dev@ibboard.co.uk>
parents: 217
diff changeset
1509 }
241
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1510
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1511 private void AddDataFile_Click(object sender, EventArgs e)
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1512 {
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1513 OpenFileDialog addDataFileDialog = new OpenFileDialog();
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1514 addDataFileDialog.Filter = "data files|*.system;*.race";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1515 addDataFileDialog.Title = "add data files";
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1516 addDataFileDialog.CheckFileExists = true;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1517 addDataFileDialog.Multiselect = true;
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1518 DialogResult dr = addDataFileDialog.ShowDialog(this);
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1519
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1520 if (dr == DialogResult.OK)
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1521 {
243
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1522 List<Exception> exceptions = new List<Exception>();
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1523
241
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1524 foreach (string filePath in addDataFileDialog.FileNames)
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1525 {
243
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1526 try
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1527 {
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1528 WarFoundryLoader.AddNewDataFile(filePath);
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1529 }
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1530 catch (Exception ex)
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1531 {
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1532 exceptions.Add(ex);
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1533 }
241
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1534 }
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1535
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1536 WarFoundryLoader.GetDefault().LoadFiles();
243
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1537
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1538 if (exceptions.Count > 0)
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1539 {
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1540 string errorMsg = MakeAddDataFileFailedMessage(exceptions);
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1541 MessageBox.Show(this, errorMsg, "errors adding new data files", MessageBoxButtons.OK, MessageBoxIcon.Error);
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1542 }
241
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1543 }
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1544
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1545 addDataFileDialog.Dispose();
e532d2f51ff0 Re #417: Make installation/first use easier
IBBoard <dev@ibboard.co.uk>
parents: 238
diff changeset
1546 }
243
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1547
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1548 private string MakeAddDataFileFailedMessage(List<Exception> exceptions)
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1549 {
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1550 StringBuilder sb = new StringBuilder();
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1551 sb.Append("errors occurred while adding the new data files: ");
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1552
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1553 foreach (Exception ex in exceptions)
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1554 {
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1555 sb.Append("\n\t");
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1556 sb.Append(ex.Message);
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1557 }
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1558
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1559 return sb.ToString();
425912324be5 Re #417: Improve install/first use experience
IBBoard <dev@ibboard.co.uk>
parents: 241
diff changeset
1560 }
142
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1561 }
e0af96397e26 Re #203: Translate WarFoundry
IBBoard <dev@ibboard.co.uk>
parents: 140
diff changeset
1562 }