annotate FrmMain.cs @ 40:740350673006

Re #117: Add percentage and number boxes to equipment item dialogs * Add a new EquipmentAmountControl to bundle the controls with some initial implementation * Add new control to "new equipment" dialog and remove old controls Also: * Update some namespaces
author IBBoard <dev@ibboard.co.uk>
date Sun, 06 Sep 2009 18:01:54 +0000
parents 25dfeb1db285
children 1576f669b3eb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1 // This file (FrmMain.cs) is a part of the IBBoard.WarFoundry.GUI.WinForms project and is copyright 2007, 2008, 2009 IBBoard.
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
2 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
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.
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
4
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
5 using System;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
6 using System.Drawing;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
7 using System.Drawing.Drawing2D;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
8 using System.Collections;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
9 using System.ComponentModel;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
10 using System.Windows.Forms;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
11 using System.Data;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
12 using System.IO;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
13 using System.Threading;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
14 using log4net;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
15 using IBBoard;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
16 using IBBoard.CustomMath;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
17 using IBBoard.Commands;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
18 using IBBoard.IO;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
19 using IBBoard.Lang;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
20 using IBBoard.Windows.Forms;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
21 using IBBoard.Windows.Forms.I18N;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
22 using IBBoard.Xml;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
23 using IBBoard.WarFoundry.API;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
24 using IBBoard.WarFoundry.API.Commands;
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
25 using IBBoard.WarFoundry.API.Exporters;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
26 using IBBoard.WarFoundry.API.Objects;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
27 using IBBoard.WarFoundry.API.Savers;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
28 using IBBoard.WarFoundry.API.Factories;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
29 using IBBoard.WarFoundry.API.Factories.Xml;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
30
40
740350673006 Re #117: Add percentage and number boxes to equipment item dialogs
IBBoard <dev@ibboard.co.uk>
parents: 39
diff changeset
31 namespace IBBoard.WarFoundry.GUI.WinForms
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
32 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
33 /// <summary>
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
34 /// Summary description for Form1.
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
35 /// </summary>
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
36 public class FrmMain : System.Windows.Forms.Form
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
37 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
38 private static readonly string AppTitle = "WarFoundry";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
39 const string DefaultDataDir = "data";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
40
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
41 private Preferences preferences;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
42 protected readonly ILog logger = LogManager.GetLogger(typeof(FrmMain));
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
43
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
44 private CommandStack commandStack;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
45 private ToolBarButton[] categoryButtons;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
46
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
47 public ObjectAddDelegate UnitAddedMethod;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
48 public ObjectRemoveDelegate UnitRemovedMethod;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
49 public DoubleValChangedDelegate PointsValueChangedMethod;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
50 //public FailedUnitRequirementDelegate FailedUnitRequirementMethod;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
51
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
52 private FrmArmyTree armyTree;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
53 private FrmDebugOutput debugWindow;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
54 private string loadedFilePath;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
55
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
56 private System.ComponentModel.IContainer components;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
57 private System.Windows.Forms.ToolBar toolBar;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
58 private IBBoard.Windows.Forms.IBBToolBarButton bttnNewArmy;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
59 private System.Windows.Forms.ImageList buttonIcons;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
60 private IBBoard.Windows.Forms.IBBToolBarButton bttnSaveArmy;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
61 private System.Windows.Forms.OpenFileDialog openArmyDialog;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
62 private System.Windows.Forms.SaveFileDialog saveArmyDialog;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
63 private IBBoard.Windows.Forms.IBBToolBarButton bttnOpenArmy;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
64 private IBBoard.Windows.Forms.IBBToolBarButton bttnSep1;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
65 private IBBoard.Windows.Forms.IBBToolBarButton bttnUndo;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
66 private IBBoard.Windows.Forms.IBBToolBarButton bttnRedo;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
67 private System.Windows.Forms.MainMenu mainMenu;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
68 private IBBoard.Windows.Forms.IBBMenuItem menuFile;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
69 private IBBoard.Windows.Forms.IBBMenuItem miNewArmy;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
70 private IBBoard.Windows.Forms.IBBMenuItem miOpenArmy;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
71 private IBBoard.Windows.Forms.IBBMenuItem miCloseArmy;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
72 private IBBoard.Windows.Forms.IBBMenuItem miSaveArmy;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
73 private IBBoard.Windows.Forms.IBBMenuItem miSaveArmyAs;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
74 private System.Windows.Forms.MenuItem miSep2;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
75 private IBBoard.Windows.Forms.IBBMenuItem miChangeSystem;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
76 private System.Windows.Forms.MenuItem miSep1;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
77 private IBBoard.Windows.Forms.IBBMenuItem miReloadFiles;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
78 private System.Windows.Forms.MenuItem miSep3;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
79 private IBBoard.Windows.Forms.IBBMenuItem miExit;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
80 private IBBoard.Windows.Forms.IBBMenuItem menuEdit;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
81 private IBBoard.Windows.Forms.IBBMenuItem miUndo;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
82 private IBBoard.Windows.Forms.IBBMenuItem miRedo;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
83 private IBBoard.Windows.Forms.IBBMenuItem menuHelp;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
84 private IBBoard.Windows.Forms.IBBMenuItem miDebugWindow;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
85 private IBBoard.Windows.Forms.IBBMenuItem miAbout;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
86 private IBBoard.Windows.Forms.ColorableStatusBarPanel sbMainPanel;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
87 private IBBoard.Windows.Forms.ColorableStatusBarPanel sbErrorPanel;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
88 private IBBoard.Windows.Forms.ColorableStatusBarPanel sbPointsPanel;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
89 private System.Windows.Forms.ContextMenu undoMenu;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
90 private System.Windows.Forms.ContextMenu redoMenu;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
91 private IBBoard.Windows.Forms.ColorableStatusBar statusBar;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
92 private System.Windows.Forms.Timer statusBarTimer;
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
93 private MenuItem miExportArmyAs;
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
94 private MenuItem miExportArmyAsBasicHTML;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
95 private System.Windows.Forms.Panel pnlRight;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
96
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
97 public FrmMain(string[] args)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
98 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
99 this.Closing+=new CancelEventHandler(FrmMain_Closing);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
100 CommandStack.CommandStackUpdated += new MethodInvoker(commandStack_CommandStackUpdated);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
101
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
102 InitializeComponent();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
103
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
104 Preferences = new Preferences("WarFoundry");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
105 try
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
106 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
107 Translation.InitialiseTranslations(Constants.ExecutablePath, Preferences["language"].ToString());
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
108 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
109 catch (TranslationLoadException ex)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
110 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
111 logger.Error(ex);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
112 MessageBox.Show(this, "Translation loading failed for language " + Preferences["language"].ToString(), "Translation failure", MessageBoxButtons.OK, MessageBoxIcon.Error);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
113 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
114
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
115 //pnlRight.Left = ClientSize.Width - pnlRight.Width - 2;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
116 //pnlRight.Top = toolBar.Height + 5;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
117 //pnlRight.Height = ClientRectangle.Bottom - statusBar.Height - pnlRight.Top - 3;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
118
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
119 foreach (Control ctrl in Controls)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
120 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
121 ControlTranslator.TranslateControl(ctrl);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
122 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
123
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
124 foreach(Component comp in components.Components)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
125 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
126 ControlTranslator.TranslateComponent(comp);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
127 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
128
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
129 foreach (IBBMenuItem mi in Menu.MenuItems)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
130 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
131 ControlTranslator.TranslateComponent(mi);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
132 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
133
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
134 ControlTranslator.TranslateComponent(openArmyDialog);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
135 ControlTranslator.TranslateComponent(saveArmyDialog);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
136
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
137 WarFoundryCore.GameSystemChanged+= new GameSystemChangedDelegate(FrmMain_GameSystemChanged);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
138 WarFoundryCore.ArmyChanged += new ArmyChangedDelegate(FrmMain_ArmyChanged);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
139 UnitAddedMethod = new ObjectAddDelegate(FrmMain_UnitAddedMethod);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
140 UnitRemovedMethod = new ObjectRemoveDelegate(FrmMain_UnitRemovedMethod);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
141 PointsValueChangedMethod = new DoubleValChangedDelegate(FrmMain_PointsValueChangedMethod);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
142 //FailedUnitRequirementMethod = new FailedUnitRequirementDelegate(FrmMain_FailedUnitRequirement);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
143
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
144 sbErrorPanel.Color = Color.Red;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
145
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
146 armyTree = new FrmArmyTree(CommandStack);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
147 armyTree.MdiParent = this;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
148 armyTree.Show();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
149 armyTree.StartPosition = FormStartPosition.Manual;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
150 armyTree.Location = new Point(this.DisplayRectangle.Width - armyTree.Width - 10, 10);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
151 ControlTranslator.TranslateControl(armyTree);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
152
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
153 // hack to load default files
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
154 WarFoundryLoader.GetDefault().AddLoadDirectory(new DirectoryInfo(Constants.ExecutablePath + Constants.DirectoryString + DefaultDataDir));
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
155 WarFoundryLoader.GetDefault().RegisterFactory(WarFoundryXmlFactory.GetFactory());
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
156 WarFoundrySaver.SetFileSaver(new WarFoundryXmlSaver());
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
157 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
158
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
159 public static string DataPath
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
160 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
161 get { return Constants.ExecutablePath+Constants.DirectoryChar+"data"; }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
162 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
163
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
164 public static String ArmiesPath
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
165 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
166 get { return Constants.UserDataPath+Constants.DirectoryChar+"armies"; }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
167 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
168
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
169 public Preferences Preferences
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
170 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
171 get { return preferences; }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
172 set { preferences = value; }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
173 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
174
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
175 public CommandStack CommandStack
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
176 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
177 get
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
178 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
179 if (commandStack == null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
180 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
181 commandStack = new CommandStack();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
182 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
183
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
184 return commandStack;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
185 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
186 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
187
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
188 /// <summary>
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
189 /// Clean up any resources being used.
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
190 /// </summary>
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
191 protected override void Dispose( bool disposing )
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
192 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
193 if( disposing )
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
194 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
195 if (components != null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
196 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
197 components.Dispose();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
198 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
199 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
200 base.Dispose( disposing );
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
201 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
202
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
203 #region Windows Form Designer generated code
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
204 /// <summary>
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
205 /// Required method for Designer support - do not modify
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
206 /// the contents of this method with the code editor.
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
207 /// </summary>
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
208 private void InitializeComponent()
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
209 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
210 this.components = new System.ComponentModel.Container();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
211 System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMain));
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
212 this.statusBar = new IBBoard.Windows.Forms.ColorableStatusBar();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
213 this.sbMainPanel = new IBBoard.Windows.Forms.ColorableStatusBarPanel();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
214 this.sbErrorPanel = new IBBoard.Windows.Forms.ColorableStatusBarPanel();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
215 this.sbPointsPanel = new IBBoard.Windows.Forms.ColorableStatusBarPanel();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
216 this.toolBar = new System.Windows.Forms.ToolBar();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
217 this.bttnNewArmy = new IBBoard.Windows.Forms.IBBToolBarButton();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
218 this.bttnOpenArmy = new IBBoard.Windows.Forms.IBBToolBarButton();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
219 this.bttnSaveArmy = new IBBoard.Windows.Forms.IBBToolBarButton();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
220 this.bttnSep1 = new IBBoard.Windows.Forms.IBBToolBarButton();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
221 this.bttnUndo = new IBBoard.Windows.Forms.IBBToolBarButton();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
222 this.undoMenu = new System.Windows.Forms.ContextMenu();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
223 this.bttnRedo = new IBBoard.Windows.Forms.IBBToolBarButton();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
224 this.redoMenu = new System.Windows.Forms.ContextMenu();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
225 this.buttonIcons = new System.Windows.Forms.ImageList(this.components);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
226 this.mainMenu = new System.Windows.Forms.MainMenu(this.components);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
227 this.menuFile = new IBBoard.Windows.Forms.IBBMenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
228 this.miNewArmy = new IBBoard.Windows.Forms.IBBMenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
229 this.miOpenArmy = new IBBoard.Windows.Forms.IBBMenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
230 this.miSaveArmy = new IBBoard.Windows.Forms.IBBMenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
231 this.miSaveArmyAs = new IBBoard.Windows.Forms.IBBMenuItem();
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
232 this.miExportArmyAs = new System.Windows.Forms.MenuItem();
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
233 this.miExportArmyAsBasicHTML = new System.Windows.Forms.MenuItem();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
234 this.miCloseArmy = new IBBoard.Windows.Forms.IBBMenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
235 this.miSep1 = new System.Windows.Forms.MenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
236 this.miChangeSystem = new IBBoard.Windows.Forms.IBBMenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
237 this.miSep2 = new System.Windows.Forms.MenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
238 this.miReloadFiles = new IBBoard.Windows.Forms.IBBMenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
239 this.miSep3 = new System.Windows.Forms.MenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
240 this.miExit = new IBBoard.Windows.Forms.IBBMenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
241 this.menuEdit = new IBBoard.Windows.Forms.IBBMenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
242 this.miUndo = new IBBoard.Windows.Forms.IBBMenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
243 this.miRedo = new IBBoard.Windows.Forms.IBBMenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
244 this.menuHelp = new IBBoard.Windows.Forms.IBBMenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
245 this.miAbout = new IBBoard.Windows.Forms.IBBMenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
246 this.miDebugWindow = new IBBoard.Windows.Forms.IBBMenuItem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
247 this.openArmyDialog = new System.Windows.Forms.OpenFileDialog();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
248 this.saveArmyDialog = new System.Windows.Forms.SaveFileDialog();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
249 this.pnlRight = new System.Windows.Forms.Panel();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
250 this.statusBarTimer = new System.Windows.Forms.Timer(this.components);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
251 ((System.ComponentModel.ISupportInitialize)(this.sbMainPanel)).BeginInit();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
252 ((System.ComponentModel.ISupportInitialize)(this.sbErrorPanel)).BeginInit();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
253 ((System.ComponentModel.ISupportInitialize)(this.sbPointsPanel)).BeginInit();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
254 this.SuspendLayout();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
255 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
256 // statusBar
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
257 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
258 this.statusBar.Location = new System.Drawing.Point(0, 548);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
259 this.statusBar.Name = "statusBar";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
260 this.statusBar.Panels.AddRange(new System.Windows.Forms.StatusBarPanel[] {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
261 this.sbMainPanel,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
262 this.sbErrorPanel,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
263 this.sbPointsPanel});
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
264 this.statusBar.ShowPanels = true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
265 this.statusBar.Size = new System.Drawing.Size(792, 22);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
266 this.statusBar.TabIndex = 1;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
267 this.statusBar.PanelClick += new System.Windows.Forms.StatusBarPanelClickEventHandler(this.statusBar_PanelClick);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
268 this.statusBar.DrawItem += new System.Windows.Forms.StatusBarDrawItemEventHandler(this.statusBar_DrawItem);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
269 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
270 // sbMainPanel
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
271 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
272 this.sbMainPanel.AutoSize = System.Windows.Forms.StatusBarPanelAutoSize.Spring;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
273 this.sbMainPanel.Color = System.Drawing.SystemColors.WindowText;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
274 this.sbMainPanel.Name = "sbMainPanel";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
275 this.sbMainPanel.Style = System.Windows.Forms.StatusBarPanelStyle.OwnerDraw;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
276 this.sbMainPanel.Width = 475;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
277 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
278 // sbErrorPanel
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
279 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
280 this.sbErrorPanel.Color = System.Drawing.SystemColors.WindowText;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
281 this.sbErrorPanel.Name = "sbErrorPanel";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
282 this.sbErrorPanel.Style = System.Windows.Forms.StatusBarPanelStyle.OwnerDraw;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
283 this.sbErrorPanel.Width = 150;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
284 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
285 // sbPointsPanel
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
286 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
287 this.sbPointsPanel.Color = System.Drawing.SystemColors.WindowText;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
288 this.sbPointsPanel.Name = "sbPointsPanel";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
289 this.sbPointsPanel.Style = System.Windows.Forms.StatusBarPanelStyle.OwnerDraw;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
290 this.sbPointsPanel.ToolTipText = "Current Points Total";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
291 this.sbPointsPanel.Width = 150;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
292 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
293 // toolBar
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
294 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
295 this.toolBar.Appearance = System.Windows.Forms.ToolBarAppearance.Flat;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
296 this.toolBar.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
297 this.bttnNewArmy,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
298 this.bttnOpenArmy,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
299 this.bttnSaveArmy,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
300 this.bttnSep1,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
301 this.bttnUndo,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
302 this.bttnRedo});
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
303 this.toolBar.ButtonSize = new System.Drawing.Size(16, 16);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
304 this.toolBar.DropDownArrows = true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
305 this.toolBar.ImageList = this.buttonIcons;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
306 this.toolBar.Location = new System.Drawing.Point(0, 0);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
307 this.toolBar.Name = "toolBar";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
308 this.toolBar.ShowToolTips = true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
309 this.toolBar.Size = new System.Drawing.Size(792, 28);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
310 this.toolBar.TabIndex = 2;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
311 this.toolBar.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar_ButtonClick);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
312 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
313 // bttnNewArmy
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
314 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
315 this.bttnNewArmy.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
316 this.bttnNewArmy.ImageIndex = 0;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
317 this.bttnNewArmy.Name = "bttnNewArmy";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
318 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
319 // bttnOpenArmy
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
320 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
321 this.bttnOpenArmy.ImageIndex = 2;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
322 this.bttnOpenArmy.Name = "bttnOpenArmy";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
323 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
324 // bttnSaveArmy
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
325 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
326 this.bttnSaveArmy.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
327 this.bttnSaveArmy.ImageIndex = 1;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
328 this.bttnSaveArmy.Name = "bttnSaveArmy";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
329 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
330 // bttnSep1
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
331 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
332 this.bttnSep1.Name = "";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
333 this.bttnSep1.Style = System.Windows.Forms.ToolBarButtonStyle.Separator;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
334 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
335 // bttnUndo
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
336 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
337 this.bttnUndo.DropDownMenu = this.undoMenu;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
338 this.bttnUndo.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
339 this.bttnUndo.ImageIndex = 3;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
340 this.bttnUndo.Name = "bttnUndo";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
341 this.bttnUndo.Style = System.Windows.Forms.ToolBarButtonStyle.DropDownButton;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
342 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
343 // bttnRedo
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
344 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
345 this.bttnRedo.DropDownMenu = this.redoMenu;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
346 this.bttnRedo.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
347 this.bttnRedo.ImageIndex = 4;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
348 this.bttnRedo.Name = "bttnRedo";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
349 this.bttnRedo.Style = System.Windows.Forms.ToolBarButtonStyle.DropDownButton;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
350 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
351 // buttonIcons
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
352 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
353 this.buttonIcons.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("buttonIcons.ImageStream")));
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
354 this.buttonIcons.TransparentColor = System.Drawing.Color.Transparent;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
355 this.buttonIcons.Images.SetKeyName(0, "");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
356 this.buttonIcons.Images.SetKeyName(1, "");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
357 this.buttonIcons.Images.SetKeyName(2, "");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
358 this.buttonIcons.Images.SetKeyName(3, "");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
359 this.buttonIcons.Images.SetKeyName(4, "");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
360 this.buttonIcons.Images.SetKeyName(5, "");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
361 this.buttonIcons.Images.SetKeyName(6, "");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
362 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
363 // mainMenu
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
364 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
365 this.mainMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
366 this.menuFile,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
367 this.menuEdit,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
368 this.menuHelp});
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
369 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
370 // menuFile
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
371 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
372 this.menuFile.Index = 0;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
373 this.menuFile.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
374 this.miNewArmy,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
375 this.miOpenArmy,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
376 this.miSaveArmy,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
377 this.miSaveArmyAs,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
378 this.miExportArmyAs,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
379 this.miCloseArmy,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
380 this.miSep1,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
381 this.miChangeSystem,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
382 this.miSep2,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
383 this.miReloadFiles,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
384 this.miSep3,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
385 this.miExit});
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
386 this.menuFile.Text = "&file";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
387 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
388 // miNewArmy
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
389 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
390 this.miNewArmy.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
391 this.miNewArmy.Index = 0;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
392 this.miNewArmy.Text = "&new army";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
393 this.miNewArmy.Click += new System.EventHandler(this.miNewArmy_Click);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
394 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
395 // miOpenArmy
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
396 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
397 this.miOpenArmy.Index = 1;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
398 this.miOpenArmy.Text = "&open army";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
399 this.miOpenArmy.Click += new System.EventHandler(this.miOpenArmy_Click);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
400 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
401 // miSaveArmy
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
402 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
403 this.miSaveArmy.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
404 this.miSaveArmy.Index = 2;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
405 this.miSaveArmy.Text = "&save army";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
406 this.miSaveArmy.Click += new System.EventHandler(this.miSaveArmy_Click);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
407 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
408 // miSaveArmyAs
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
409 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
410 this.miSaveArmyAs.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
411 this.miSaveArmyAs.Index = 3;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
412 this.miSaveArmyAs.Text = "save army &as...";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
413 this.miSaveArmyAs.Click += new System.EventHandler(this.miSaveArmyAs_Click);
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
414 //
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
415 // miExportArmyAs
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
416 //
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
417 this.miExportArmyAs.Enabled = false;
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
418 this.miExportArmyAs.Index = 4;
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
419 this.miExportArmyAs.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
420 this.miExportArmyAsBasicHTML});
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
421 this.miExportArmyAs.Text = "export army as...";
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
422 //
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
423 // miExportArmyAsBasicHTML
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
424 //
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
425 this.miExportArmyAsBasicHTML.Index = 0;
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
426 this.miExportArmyAsBasicHTML.Text = "Basic HTML";
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
427 this.miExportArmyAsBasicHTML.Click += new System.EventHandler(this.miExportArmyAsBasicHTML_Click);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
428 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
429 // miCloseArmy
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
430 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
431 this.miCloseArmy.Enabled = false;
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
432 this.miCloseArmy.Index = 5;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
433 this.miCloseArmy.Text = "&close army";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
434 this.miCloseArmy.Click += new System.EventHandler(this.miCloseArmy_Click);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
435 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
436 // miSep1
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
437 //
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
438 this.miSep1.Index = 6;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
439 this.miSep1.Text = "-";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
440 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
441 // miChangeSystem
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
442 //
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
443 this.miChangeSystem.Index = 7;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
444 this.miChangeSystem.Text = "change &game system";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
445 this.miChangeSystem.Click += new System.EventHandler(this.miChangeSystem_Click);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
446 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
447 // miSep2
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
448 //
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
449 this.miSep2.Index = 8;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
450 this.miSep2.Text = "-";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
451 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
452 // miReloadFiles
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
453 //
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
454 this.miReloadFiles.Index = 9;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
455 this.miReloadFiles.Text = "&reload files";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
456 this.miReloadFiles.Click += new System.EventHandler(this.miReloadFiles_Click);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
457 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
458 // miSep3
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
459 //
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
460 this.miSep3.Index = 10;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
461 this.miSep3.Text = "-";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
462 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
463 // miExit
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
464 //
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
465 this.miExit.Index = 11;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
466 this.miExit.Text = "e&xit";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
467 this.miExit.Click += new System.EventHandler(this.miExit_Click);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
468 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
469 // menuEdit
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
470 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
471 this.menuEdit.Index = 1;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
472 this.menuEdit.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
473 this.miUndo,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
474 this.miRedo});
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
475 this.menuEdit.Text = "&edit";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
476 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
477 // miUndo
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
478 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
479 this.miUndo.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
480 this.miUndo.Index = 0;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
481 this.miUndo.Text = "&undo";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
482 this.miUndo.Click += new System.EventHandler(this.miUndo_Click);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
483 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
484 // miRedo
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
485 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
486 this.miRedo.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
487 this.miRedo.Index = 1;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
488 this.miRedo.Text = "&redo";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
489 this.miRedo.Click += new System.EventHandler(this.miRedo_Click);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
490 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
491 // menuHelp
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
492 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
493 this.menuHelp.Index = 2;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
494 this.menuHelp.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
495 this.miAbout,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
496 this.miDebugWindow});
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
497 this.menuHelp.Text = "&help";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
498 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
499 // miAbout
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
500 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
501 this.miAbout.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
502 this.miAbout.Index = 0;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
503 this.miAbout.Text = "&about";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
504 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
505 // miDebugWindow
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
506 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
507 this.miDebugWindow.Index = 1;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
508 this.miDebugWindow.Text = "&debug";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
509 this.miDebugWindow.Click += new System.EventHandler(this.miDebugWindow_Click);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
510 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
511 // saveArmyDialog
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
512 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
513 this.saveArmyDialog.Title = "Translatable:saveArmyDialog";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
514 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
515 // pnlRight
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
516 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
517 this.pnlRight.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
518 | System.Windows.Forms.AnchorStyles.Right)));
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
519 this.pnlRight.BackColor = System.Drawing.SystemColors.AppWorkspace;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
520 this.pnlRight.Location = new System.Drawing.Point(726, 30);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
521 this.pnlRight.Name = "pnlRight";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
522 this.pnlRight.Size = new System.Drawing.Size(64, 516);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
523 this.pnlRight.TabIndex = 4;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
524 this.pnlRight.Visible = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
525 this.pnlRight.Paint += new System.Windows.Forms.PaintEventHandler(this.pnlRight_Paint);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
526 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
527 // statusBarTimer
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
528 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
529 this.statusBarTimer.Interval = 5000;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
530 this.statusBarTimer.Tick += new System.EventHandler(this.statusBarTimer_Tick);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
531 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
532 // FrmMain
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
533 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
534 this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
535 this.ClientSize = new System.Drawing.Size(792, 570);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
536 this.Controls.Add(this.pnlRight);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
537 this.Controls.Add(this.toolBar);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
538 this.Controls.Add(this.statusBar);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
539 this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
540 this.IsMdiContainer = true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
541 this.Menu = this.mainMenu;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
542 this.Name = "FrmMain";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
543 this.Text = "WarFoundry";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
544 ((System.ComponentModel.ISupportInitialize)(this.sbMainPanel)).EndInit();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
545 ((System.ComponentModel.ISupportInitialize)(this.sbErrorPanel)).EndInit();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
546 ((System.ComponentModel.ISupportInitialize)(this.sbPointsPanel)).EndInit();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
547 this.ResumeLayout(false);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
548 this.PerformLayout();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
549
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
550 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
551 #endregion
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
552
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
553 /// <summary>
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
554 /// The main entry point for the application.
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
555 /// </summary>
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
556 [STAThread]
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
557 static void Main(string[] args)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
558 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
559 try
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
560 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
561 Application.EnableVisualStyles();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
562 Application.Run(new FrmMain(args));
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
563 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
564 catch(Exception ex)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
565 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
566 LogManager.GetLogger(typeof(FrmMain)).Fatal(ex);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
567 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);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
568 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
569 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
570
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
571 private void miExit_Click(object sender, System.EventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
572 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
573 Application.Exit();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
574 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
575
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
576 private void miNewArmy_Click(object sender, System.EventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
577 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
578 CreateNewArmy();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
579 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
580
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
581 private void CreateNewArmy()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
582 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
583 if (CloseCurrentArmy())
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
584 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
585 FrmNewArmy newArmy = new FrmNewArmy(CurrentGameSystem);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
586 DialogResult dr = newArmy.ShowDialog();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
587
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
588 if (dr == DialogResult.OK)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
589 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
590 CurrentArmy = new Army(newArmy.SelectedRace, newArmy.ArmyName, newArmy.ArmySize);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
591 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
592 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
593 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
594
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
595 private bool OpenArmy()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
596 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
597 if (CloseCurrentArmy())
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
598 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
599 if (openArmyDialog.Filter=="")
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
600 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
601 string savePath = ArmiesPath;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
602
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
603 if (!Directory.Exists(savePath))
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
604 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
605 Directory.CreateDirectory(savePath);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
606 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
607
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
608 openArmyDialog.InitialDirectory = savePath;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
609 openArmyDialog.Filter = Translation.GetTranslation("armyFileFilter")+"|*.army";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
610 openArmyDialog.Title = Translation.GetTranslation("openArmyDialog");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
611
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
612 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
613
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
614 DialogResult dr = openArmyDialog.ShowDialog(this);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
615
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
616 if (dr == DialogResult.OK)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
617 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
618 try
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
619 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
620 string newFilePath = openArmyDialog.FileName;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
621 CurrentArmy = WarFoundryLoader.GetDefault().LoadArmy(new FileInfo(newFilePath));
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
622 loadedFilePath = newFilePath;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
623 return true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
624 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
625 catch (InvalidFileException ex)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
626 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
627 logger.Error(ex);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
628 MessageBox.Show(this, ex.Message, Translation.GetTranslation("InvalidFileBoxTitle", "Invalid data file"), MessageBoxButtons.OK, MessageBoxIcon.Error);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
629 return false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
630 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
631 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
632 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
633 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
634 return false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
635 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
636 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
637 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
638 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
639 return false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
640 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
641 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
642
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
643 private bool CloseCurrentArmy()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
644 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
645 if (CurrentArmy!=null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
646 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
647 bool canClose = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
648
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
649 if (CommandStack.IsDirty())
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
650 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
651 DialogResult dr = MessageBox.Show(this, "The army \""+CurrentArmy.Name+"\" has been modified.\r\nSave changes before closing army?", "Unsaved changes", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button3);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
652
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
653 if (dr == DialogResult.Yes)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
654 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
655 canClose = SaveCurrentArmy();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
656 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
657 else if (dr == DialogResult.No)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
658 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
659 canClose = true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
660 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
661 //else they said cancel and we default to "canClose = false" so do nothing
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
662 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
663 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
664 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
665 canClose = true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
666 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
667
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
668 if (canClose)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
669 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
670 //do close
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
671 DisableCategoryButtons();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
672 CurrentArmy = null;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
673 return true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
674 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
675 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
676 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
677 return false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
678 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
679 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
680 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
681 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
682 DisableCategoryButtons();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
683 //pretend we succeeded
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
684 return true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
685 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
686 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
687
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
688 private void UndoLastAction()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
689 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
690 if (commandStack.CanUndo())
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
691 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
692 commandStack.Undo();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
693 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
694 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
695
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
696 private void RedoAction()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
697 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
698 if (commandStack.CanRedo())
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
699 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
700 commandStack.Redo();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
701 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
702 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
703
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
704 private bool SaveCurrentArmy()
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
705 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
706 bool saved = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
707
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
708 string filePath = loadedFilePath;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
709
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
710 if (filePath == null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
711 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
712 filePath = PromptForArmyFilePath();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
713 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
714
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
715 if (filePath != null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
716 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
717 saved = SaveCurrentArmyToFile(filePath);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
718 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
719
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
720 return saved;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
721 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
722
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
723 private bool SaveCurrentArmyAs()
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
724 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
725 bool saved = false;
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
726 string filePath = PromptForArmyFilePath();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
727
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
728 if (filePath != null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
729 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
730 saved = SaveCurrentArmyToFile(filePath);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
731 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
732
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
733 return saved;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
734 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
735
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
736 private bool SaveCurrentArmyToFile(string filePath)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
737 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
738 if (WarFoundrySaver.GetSaver().Save(CurrentArmy, filePath))
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
739 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
740 loadedFilePath = filePath;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
741 miSaveArmy.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
742 bttnSaveArmy.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
743 CommandStack.setCleanMark();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
744 return true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
745 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
746 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
747 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
748 MessageBox.Show(this, Translation.GetTranslation("SaveFailed"), Translation.GetTranslation("SaveFailedTitle"), MessageBoxButtons.OK, MessageBoxIcon.Error);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
749 return false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
750 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
751 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
752
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
753 private string PromptForArmyFilePath()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
754 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
755 if (saveArmyDialog.Filter == "")
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
756 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
757 string savePath = ArmiesPath;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
758
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
759 if (!Directory.Exists(savePath))
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
760 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
761 Directory.CreateDirectory(savePath);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
762 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
763
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
764 saveArmyDialog.InitialDirectory = savePath;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
765 saveArmyDialog.Filter = Translation.GetTranslation("armyFileFilter")+"|*.army";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
766 saveArmyDialog.Title = Translation.GetTranslation("saveArmyDialog");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
767 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
768
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
769 DialogResult dr = saveArmyDialog.ShowDialog(this);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
770
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
771 if (dr == DialogResult.OK)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
772 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
773 return saveArmyDialog.FileName;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
774 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
775 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
776 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
777 return null;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
778 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
779 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
780
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
781 private void toolBar_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
782 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
783 if (e.Button == bttnUndo)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
784 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
785 UndoLastAction();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
786 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
787 else if (e.Button == bttnRedo)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
788 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
789 RedoAction();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
790 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
791 else if (e.Button == bttnNewArmy)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
792 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
793 CreateNewArmy();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
794 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
795 else if (e.Button == bttnOpenArmy)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
796 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
797 OpenArmy();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
798 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
799 else if (e.Button == bttnSaveArmy)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
800 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
801 SaveCurrentArmy();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
802 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
803 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
804 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
805 //it must be one of our extra buttons for the categories
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
806 AddUnitFromCategory((Category)e.Button.Tag);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
807 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
808 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
809
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
810 private GameSystem CurrentGameSystem
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
811 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
812 get { return WarFoundryCore.CurrentGameSystem; }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
813 set { WarFoundryCore.CurrentGameSystem = value; }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
814 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
815
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
816 private static Army CurrentArmy
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
817 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
818 get { return WarFoundryCore.CurrentArmy; }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
819 set { WarFoundryCore.CurrentArmy = value; }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
820 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
821
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
822 private void SelectGameSystem()
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
823 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
824 FrmSelectSystem selectSystem = new FrmSelectSystem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
825 DialogResult dr = selectSystem.ShowDialog(this);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
826
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
827 if (dr==DialogResult.OK)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
828 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
829 CloseCurrentArmy();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
830 CurrentGameSystem = selectSystem.GameSystem;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
831 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
832 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
833
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
834 private void miChangeSystem_Click(object sender, System.EventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
835 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
836 SelectGameSystem();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
837 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
838
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
839 private void FrmMain_GameSystemChanged(GameSystem oldSystem, GameSystem newSystem)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
840 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
841 miNewArmy.Enabled = newSystem != null;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
842 bttnNewArmy.Enabled = newSystem != null;
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
843 SetAppTitle();
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
844 RemoveCategoryButtons();
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
845 AddCategoryButtons();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
846 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
847
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
848 private void FrmMain_ArmyChanged(Army oldArmy, Army newArmy)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
849 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
850 SetAppTitle();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
851
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
852 if (oldArmy != null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
853 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
854 oldArmy.UnitAdded += UnitAddedMethod;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
855 oldArmy.UnitRemoved += UnitRemovedMethod;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
856 oldArmy.PointsValueChanged += PointsValueChangedMethod;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
857 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
858
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
859 if (CurrentArmy==null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
860 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
861 miSaveArmyAs.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
862 miCloseArmy.Enabled = false;
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
863 miExportArmyAs.Enabled = false;
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
864 DisableCategoryButtons();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
865 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
866 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
867 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
868 newArmy.UnitAdded += UnitAddedMethod;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
869 newArmy.UnitRemoved += UnitRemovedMethod;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
870 newArmy.PointsValueChanged += PointsValueChangedMethod;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
871 //TODO: Clear all buttons
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
872 miSaveArmyAs.Enabled = true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
873 miCloseArmy.Enabled = true;
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
874 miExportArmyAs.Enabled = true;
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
875 EnableCategoryButtons();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
876
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
877 if (newArmy.Race.HasCategoryOverrides())
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
878 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
879 RemoveCategoryButtons();
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
880 AddCategoryButtons(newArmy.Race.Categories);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
881 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
882 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
883
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
884 CommandStack.Reset();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
885
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
886 miSaveArmy.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
887 bttnSaveArmy.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
888
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
889 SetPointsPanelText();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
890 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
891
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
892 private void AddCategoryButtons()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
893 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
894 if (CurrentGameSystem!=null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
895 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
896 AddCategoryButtons(CurrentGameSystem.Categories);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
897 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
898 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
899
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
900 private void AddCategoryButtons(Category[] cats)
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
901 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
902 int catCount = cats.Length;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
903 Category cat;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
904 categoryButtons = new ToolBarButton[catCount+1];
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
905
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
906 ToolBarButton sep = new ToolBarButton();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
907 sep.Style = ToolBarButtonStyle.Separator;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
908 categoryButtons[0] = sep;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
909
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
910 IBBToolBarButton button;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
911
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
912 for (int i = 0; i<catCount; i++)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
913 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
914 cat = cats[i];
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
915 button = new IBBToolBarButton();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
916 ///button.Name = "bttnAddCategory" + cat.Name[0].ToString();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
917 button.Text = cat.Name.ToString();//String.Format(Translation.GetTranslation("bttnAddCategory"), cat.Name);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
918 button.Tag = cat;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
919 button.ImageIndex = 6;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
920 button.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
921 categoryButtons[i+1] = button;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
922 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
923
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
924 this.Invoke(new ToolBarButtonRangeDelegate(toolBar.Buttons.AddRange), new object[]{categoryButtons});
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
925 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
926
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
927 private void RemoveCategoryButtons()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
928 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
929 if (categoryButtons!=null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
930 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
931 for (int i = 0; i<categoryButtons.Length; i++)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
932 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
933 this.Invoke(new ToolBarButtonDelegate(toolBar.Buttons.Remove), new object[]{categoryButtons[i]});
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
934 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
935 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
936 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
937
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
938 private void EnableCategoryButtons()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
939 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
940 SetCategoryButtonState(true);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
941 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
942
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
943 private void DisableCategoryButtons()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
944 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
945 SetCategoryButtonState(false);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
946 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
947
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
948 private void SetCategoryButtonState(bool state)
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
949 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
950 if (categoryButtons!=null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
951 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
952 for (int i = 0; i<categoryButtons.Length; i++)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
953 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
954 categoryButtons[i].Enabled = state;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
955 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
956 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
957 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
958
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
959 private void miSaveArmyAs_Click(object sender, System.EventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
960 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
961 SaveCurrentArmyAs();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
962 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
963
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
964 private void commandStack_CommandStackUpdated()
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
965 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
966 bttnUndo.Enabled = commandStack.CanUndo();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
967 miUndo.Enabled = bttnUndo.Enabled;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
968 bttnRedo.Enabled = commandStack.CanRedo();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
969 miRedo.Enabled = bttnRedo.Enabled;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
970 MenuItem[] menuItems = null;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
971 int redoLength = commandStack.RedoLength;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
972 int maxRedo = Math.Min(10, redoLength);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
973
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
974 if (redoLength > 0)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
975 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
976 menuItems = new MenuItem[maxRedo];
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
977 Command com;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
978 MenuItem mi;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
979
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
980 for (int i = 0; i < maxRedo; i++)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
981 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
982 com = commandStack.PeekRedoCommand(i+1);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
983
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
984 if (com == null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
985 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
986 break;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
987 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
988
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
989 mi = new MenuItem(com.Description);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
990 mi.Click+=new EventHandler(redoMenu_Click);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
991 menuItems[i] = mi;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
992 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
993 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
994
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
995 redoMenu.MenuItems.Clear();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
996
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
997 if (menuItems!=null && menuItems[0]!=null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
998 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
999 bttnRedo.ToolTipText = menuItems[0].Text;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1000 redoMenu.MenuItems.AddRange(menuItems);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1001 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1002
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1003 int undoLength = commandStack.UndoLength;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1004 int maxUndo = Math.Min(10, undoLength);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1005 MenuItem[] menuItemsUndo = null;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1006
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1007 if (undoLength > 0)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1008 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1009 menuItemsUndo = new MenuItem[maxUndo];
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1010 Command com;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1011 MenuItem mi;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1012
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1013 for (int i = 0; i < maxUndo; i++)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1014 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1015 com = commandStack.PeekUndoCommand(i+1);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1016
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1017 if (com == null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1018 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1019 break;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1020 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1021
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1022 mi = new MenuItem(com.UndoDescription);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1023 mi.Click+=new EventHandler(undoMenu_Click);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1024 menuItemsUndo[i] = mi;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1025 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1026 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1027
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1028 undoMenu.MenuItems.Clear();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1029
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1030 if (menuItemsUndo!=null && menuItemsUndo[0]!=null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1031 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1032 bttnUndo.ToolTipText = menuItemsUndo[0].Text;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1033 undoMenu.MenuItems.AddRange(menuItemsUndo);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1034 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1035
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1036 bool canSave = loadedFilePath != null;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1037 bttnSaveArmy.Enabled = commandStack.IsDirty() && CurrentArmy!=null && canSave;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1038 miSaveArmy.Enabled = commandStack.IsDirty() && CurrentArmy!=null && canSave;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1039 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1040
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1041 private void miSaveArmy_Click(object sender, System.EventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1042 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1043 SaveCurrentArmy();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1044 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1045
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1046 private void SetAppTitle()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1047 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1048 string str = AppTitle;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1049
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1050 if (CurrentGameSystem!=null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1051 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1052 str+= " - "+CurrentGameSystem.Name;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1053 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1054
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1055 if (CurrentArmy!=null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1056 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1057 str+= " - "+CurrentArmy.Name;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1058 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1059
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1060 this.Text = str;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1061 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1062
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1063 private void AddUnitFromCategory(Category cat)
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1064 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1065 FrmNewUnit newUnit = new FrmNewUnit(CurrentArmy.Race, cat, CurrentArmy);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1066 DialogResult dr = newUnit.ShowDialog(this);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1067
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1068 if (dr == DialogResult.OK)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1069 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1070 CreateAndAddUnitCommand cmd = new CreateAndAddUnitCommand(newUnit.SelectedUnit, CurrentArmy.GetCategory(cat));
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1071 commandStack.Execute(cmd);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1072 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1073 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1074
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1075 private void FrmMain_UnitAddedMethod(object unitObj)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1076 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1077 if (unitObj is Unit)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1078 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1079 Unit unit = (Unit)unitObj;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1080 sbErrorPanel.Text = "";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1081 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1082 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1083
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1084 private void FrmMain_UnitRemovedMethod(object unitObj)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1085 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1086 if (unitObj is Unit)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1087 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1088 Unit unit = (Unit)unitObj;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1089 sbErrorPanel.Text = "";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1090
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1091 //check if window is open, and close it if it is
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1092 foreach (Form frm in this.MdiChildren)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1093 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1094 if (frm is FrmUnit)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1095 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1096 if (((FrmUnit)frm).Unit == unit)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1097 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1098 frm.Close();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1099 break;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1100 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1101 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1102 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1103 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1104 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1105
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1106 /*private void FrmMain_FailedUnitRequirement(FailedUnitRequirement failedRequirement)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1107 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1108 sbErrorPanel.Text = Translation.GetTranslation("UnitRequirementFailed", "Unit Requirement Failed");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1109 sbErrorPanel.Tag = failedRequirement.Description;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1110 }*/
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1111
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1112 /*public void MdiChildMoved()
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1113 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1114 Point mouseAt = PointToClient(ActiveMdiChild.Location);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1115
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1116 if (Comparisons.ValueWithinAmount(pnlRight.Right, ActiveMdiChild.Right, 10))
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1117 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1118 pnlRight.Visible = true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1119 //pnlRight.Container.Add(ActiveMdiChild);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1120 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1121 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1122 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1123 pnlRight.Visible = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1124 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1125 }*/
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1126
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1127 public void pnlRight_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1128 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1129 HatchBrush dockCueBrush = new HatchBrush(HatchStyle.LightDownwardDiagonal, Color.White, Color.Gray);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1130 Pen dockCuePen = new Pen(dockCueBrush, 10);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1131 e.Graphics.DrawRectangle(dockCuePen, new Rectangle(pnlRight.Left, pnlRight.Top, pnlRight.Width, pnlRight.Height));
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1132 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1133
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1134 private void miUndo_Click(object sender, System.EventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1135 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1136 UndoLastAction();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1137 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1138
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1139 private void miRedo_Click(object sender, System.EventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1140 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1141 RedoAction();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1142 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1143
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1144 private void miCloseArmy_Click(object sender, EventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1145 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1146 CloseCurrentArmy();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1147 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1148
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1149 private void miOpenArmy_Click(object sender, EventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1150 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1151 OpenArmy();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1152 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1153
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1154 private void FrmMain_PointsValueChangedMethod(WarFoundryObject obj, double oldVal, double newVal)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1155 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1156 if (obj is Army)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1157 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1158 SetPointsPanelText();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1159 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1160 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1161
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1162 private void SetPointsPanelText()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1163 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1164 if (CurrentArmy==null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1165 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1166 sbPointsPanel.Text = "";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1167 sbPointsPanel.ResetColor();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1168 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1169 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1170 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1171 sbPointsPanel.Text = String.Format(Translation.GetTranslation("statusPanelPoints"), CurrentArmy.PointsTotal, CurrentArmy.MaxPoints);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1172
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1173 if (CurrentArmy.PointsTotal>CurrentArmy.MaxPoints)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1174 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1175 sbPointsPanel.Color = Color.Red;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1176 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1177 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1178 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1179 sbPointsPanel.ResetColor();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1180 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1181 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1182 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1183
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1184 private void redoMenu_Click(object sender, EventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1185 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1186 if (sender is MenuItem)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1187 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1188 MenuItem mi = (MenuItem)sender;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1189
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1190 if (mi.Parent == redoMenu)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1191 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1192 //we know it's an redo menu item so find it's index and redo everything
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1193 int max = mi.Index;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1194
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1195 for (int i = 0; i <= max; i++)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1196 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1197 commandStack.Redo();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1198 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1199 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1200 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1201 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1202
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1203 private void undoMenu_Click(object sender, EventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1204 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1205 if (sender is MenuItem)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1206 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1207 MenuItem mi = (MenuItem)sender;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1208
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1209 if (mi.Parent == undoMenu)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1210 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1211 //we know it's an undo menu item so find it's index and undo everything
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1212 int max = mi.Index;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1213 for (int i = 0; i <= max; i++)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1214 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1215 commandStack.Undo();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1216 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1217 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1218 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1219 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1220
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1221 private void statusBar_DrawItem(object sender, System.Windows.Forms.StatusBarDrawItemEventArgs sbdevent)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1222 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1223 statusBar.ColorableStatusBarDrawItem(sender, sbdevent);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1224 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1225
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1226 private void miDebugWindow_Click(object sender, EventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1227 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1228 if (debugWindow == null || debugWindow.IsDisposed)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1229 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1230 debugWindow = new FrmDebugOutput();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1231 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1232
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1233 debugWindow.Show();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1234 debugWindow.Focus();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1235 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1236
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1237 private void FrmMain_Closing(object sender, CancelEventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1238 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1239 if (!CloseCurrentArmy())
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1240 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1241 e.Cancel = true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1242 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1243 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1244
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1245 private void miReloadFiles_Click(object sender, System.EventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1246 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1247 WarFoundryLoader.GetDefault().LoadFiles();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1248 sbMainPanel.Text = Translation.GetTranslation("GameSystemFilesReloaded", "Game system and race files reloaded");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1249 statusBarTimer.Enabled = true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1250 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1251
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1252 private void statusBarTimer_Tick(object sender, System.EventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1253 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1254 sbMainPanel.Text = "";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1255 statusBarTimer.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1256 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1257
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1258 private void statusBar_PanelClick(object sender, StatusBarPanelClickEventArgs e)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1259 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1260 if (e.StatusBarPanel == sbErrorPanel && sbErrorPanel.Text!="")
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1261 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1262 MessageBox.Show(this, sbErrorPanel.TagString, Translation.GetTranslation("FailedRequirementMessage"), MessageBoxButtons.OK, MessageBoxIcon.Warning);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1263 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1264 }
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1265
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1266 private void miExportArmyAsBasicHTML_Click(object sender, EventArgs e)
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1267 {
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1268 SaveFileDialog dialog = new SaveFileDialog();
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1269 dialog.Filter = Translation.GetTranslation("armyExportBasicHtmlFilter", "HTML pages") + "|*.html";
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1270 dialog.Title = Translation.GetTranslation("exportArmyDialog", "Export army");
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1271
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1272 DialogResult dr = dialog.ShowDialog(this);
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1273
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1274 if (dr == DialogResult.OK)
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1275 {
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1276 Army army = WarFoundryCore.CurrentArmy;
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1277 string filePath = dialog.FileName;
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1278 logger.DebugFormat("Exporting {0} to {1} as basic HTML", army.Name, filePath);
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1279 WarFoundryHtmlExporter.GetDefault().ExportArmy(army, filePath);
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1280 }
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1281 }
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1282 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1283 }