Mercurial > repos > IBBoard.WarFoundry.GUI.WinForms
annotate FrmMain.cs @ 39:25dfeb1db285
Close #70: Add export to WinForms
* Add export menu that is only available when an army exists, with a default "basic HTML" export
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Tue, 01 Sep 2009 19:47:33 +0000 |
parents | a9c1e60d0e4d |
children | 740350673006 |
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
31 namespace IBBoard.WarFoundry.WinForms |
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 } |