Mercurial > repos > IBDev-IBBoard.WarFoundry.GUI.WinForms
annotate FrmMain.cs @ 55:346b4ac34997
Re #163: Unit cost on unit dialog
* Prevent overlap of labels
no-open-ticket
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 19 Sep 2009 10:48:46 +0000 |
parents | d6ff354a5d84 |
children | 039b02006a8a |
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.ComponentModel; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
9 using System.Windows.Forms; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
10 using System.Data; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
11 using System.IO; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
12 using System.Threading; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
13 using log4net; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
14 using IBBoard; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
15 using IBBoard.CustomMath; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
16 using IBBoard.Commands; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
17 using IBBoard.IO; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
18 using IBBoard.Lang; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
19 using IBBoard.Windows.Forms; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
20 using IBBoard.Windows.Forms.I18N; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
21 using IBBoard.Xml; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
22 using IBBoard.WarFoundry.API; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
23 using IBBoard.WarFoundry.API.Commands; |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
24 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
|
25 using IBBoard.WarFoundry.API.Objects; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
26 using IBBoard.WarFoundry.API.Savers; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
27 using IBBoard.WarFoundry.API.Factories; |
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.Xml; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
29 |
40
740350673006
Re #117: Add percentage and number boxes to equipment item dialogs
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
30 namespace IBBoard.WarFoundry.GUI.WinForms |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
31 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
32 /// <summary> |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
33 /// Summary description for Form1. |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
34 /// </summary> |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
35 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
|
36 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
37 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
|
38 const string DefaultDataDir = "data"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
39 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
40 private Preferences preferences; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
41 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
|
42 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
43 private CommandStack commandStack; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
44 private ToolBarButton[] categoryButtons; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
45 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
46 public ObjectAddDelegate UnitAddedMethod; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
47 public ObjectRemoveDelegate UnitRemovedMethod; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
48 public DoubleValChangedDelegate PointsValueChangedMethod; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
49 //public FailedUnitRequirementDelegate FailedUnitRequirementMethod; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
50 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
51 private FrmArmyTree armyTree; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
52 private string loadedFilePath; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
53 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
54 private System.ComponentModel.IContainer components; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
55 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
|
56 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
|
57 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
|
58 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
|
59 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
|
60 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
|
61 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
|
62 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
|
63 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
|
64 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
|
65 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
|
66 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
|
67 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
|
68 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
|
69 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
|
70 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
|
71 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
|
72 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
|
73 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
|
74 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
|
75 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
|
76 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
|
77 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
|
78 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
|
79 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
|
80 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
|
81 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
|
82 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
|
83 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
|
84 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
|
85 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
|
86 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
|
87 private System.Windows.Forms.Timer statusBarTimer; |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
88 private MenuItem miExportArmyAs; |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
89 private MenuItem miExportArmyAsBasicHTML; |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
90 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
|
91 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
92 public FrmMain(string[] args) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
93 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
94 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
|
95 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
|
96 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
97 InitializeComponent(); |
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 Preferences = new Preferences("WarFoundry"); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
100 try |
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 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
|
103 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
104 catch (TranslationLoadException ex) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
105 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
106 logger.Error(ex); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
107 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
|
108 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
109 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
110 //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
|
111 //pnlRight.Top = toolBar.Height + 5; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
112 //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
|
113 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
114 foreach (Control ctrl in Controls) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
115 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
116 ControlTranslator.TranslateControl(ctrl); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
117 } |
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(Component comp in components.Components) |
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.TranslateComponent(comp); |
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 (IBBMenuItem mi in Menu.MenuItems) |
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(mi); |
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 ControlTranslator.TranslateComponent(openArmyDialog); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
130 ControlTranslator.TranslateComponent(saveArmyDialog); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
131 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
132 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
|
133 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
|
134 UnitAddedMethod = new ObjectAddDelegate(FrmMain_UnitAddedMethod); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
135 UnitRemovedMethod = new ObjectRemoveDelegate(FrmMain_UnitRemovedMethod); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
136 PointsValueChangedMethod = new DoubleValChangedDelegate(FrmMain_PointsValueChangedMethod); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
137 //FailedUnitRequirementMethod = new FailedUnitRequirementDelegate(FrmMain_FailedUnitRequirement); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
138 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
139 sbErrorPanel.Color = Color.Red; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
140 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
141 armyTree = new FrmArmyTree(CommandStack); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
142 armyTree.MdiParent = this; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
143 armyTree.StartPosition = FormStartPosition.Manual; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
144 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
|
145 ControlTranslator.TranslateControl(armyTree); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
146 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
147 // hack to load default files |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
148 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
|
149 WarFoundryLoader.GetDefault().RegisterFactory(WarFoundryXmlFactory.GetFactory()); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
150 WarFoundrySaver.SetFileSaver(new WarFoundryXmlSaver()); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
151 } |
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 public static string DataPath |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
154 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
155 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
|
156 } |
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 public static String ArmiesPath |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
159 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
160 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
|
161 } |
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 public Preferences Preferences |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
164 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
165 get { return preferences; } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
166 set { preferences = value; } |
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 CommandStack CommandStack |
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
172 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
173 if (commandStack == null) |
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 commandStack = new 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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
178 return commandStack; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
179 } |
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
182 /// <summary> |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
183 /// 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
|
184 /// </summary> |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
185 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
|
186 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
187 if( disposing ) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
188 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
189 if (components != null) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
190 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
191 components.Dispose(); |
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 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
194 base.Dispose( disposing ); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
195 } |
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 #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
|
198 /// <summary> |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
199 /// 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
|
200 /// 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
|
201 /// </summary> |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
202 private void InitializeComponent() |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
203 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
204 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
|
205 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
|
206 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
|
207 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
|
208 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
|
209 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
|
210 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
|
211 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
|
212 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
|
213 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
|
214 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
|
215 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
|
216 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
|
217 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
|
218 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
|
219 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
|
220 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
|
221 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
|
222 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
|
223 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
|
224 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
|
225 this.miSaveArmyAs = new IBBoard.Windows.Forms.IBBMenuItem(); |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
226 this.miExportArmyAs = new System.Windows.Forms.MenuItem(); |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
227 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
|
228 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
|
229 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
|
230 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
|
231 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
|
232 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
|
233 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
|
234 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
|
235 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
|
236 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
|
237 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
|
238 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
|
239 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
|
240 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
|
241 this.statusBarTimer = new System.Windows.Forms.Timer(this.components); |
46
1576f669b3eb
Fixes #137: Remove use of old collections
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
242 ((System.ComponentModel.ISupportInitialize) (this.sbMainPanel)).BeginInit(); |
1576f669b3eb
Fixes #137: Remove use of old collections
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
243 ((System.ComponentModel.ISupportInitialize) (this.sbErrorPanel)).BeginInit(); |
1576f669b3eb
Fixes #137: Remove use of old collections
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
244 ((System.ComponentModel.ISupportInitialize) (this.sbPointsPanel)).BeginInit(); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
245 this.SuspendLayout(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
246 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
247 // statusBar |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
248 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
249 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
|
250 this.statusBar.Name = "statusBar"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
251 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
|
252 this.sbMainPanel, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
253 this.sbErrorPanel, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
254 this.sbPointsPanel}); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
255 this.statusBar.ShowPanels = true; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
256 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
|
257 this.statusBar.TabIndex = 1; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
258 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
|
259 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
|
260 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
261 // sbMainPanel |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
262 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
263 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
|
264 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
|
265 this.sbMainPanel.Name = "sbMainPanel"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
266 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
|
267 this.sbMainPanel.Width = 475; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
268 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
269 // sbErrorPanel |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
270 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
271 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
|
272 this.sbErrorPanel.Name = "sbErrorPanel"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
273 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
|
274 this.sbErrorPanel.Width = 150; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
275 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
276 // sbPointsPanel |
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 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
|
279 this.sbPointsPanel.Name = "sbPointsPanel"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
280 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
|
281 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
|
282 this.sbPointsPanel.Width = 150; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
283 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
284 // toolBar |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
285 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
286 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
|
287 this.bttnNewArmy, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
288 this.bttnOpenArmy, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
289 this.bttnSaveArmy, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
290 this.bttnSep1, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
291 this.bttnUndo, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
292 this.bttnRedo}); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
293 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
|
294 this.toolBar.DropDownArrows = true; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
295 this.toolBar.ImageList = this.buttonIcons; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
296 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
|
297 this.toolBar.Name = "toolBar"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
298 this.toolBar.ShowToolTips = true; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
299 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
|
300 this.toolBar.TabIndex = 2; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
301 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
|
302 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
303 // bttnNewArmy |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
304 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
305 this.bttnNewArmy.ImageIndex = 0; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
306 this.bttnNewArmy.Name = "bttnNewArmy"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
307 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
308 // bttnOpenArmy |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
309 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
310 this.bttnOpenArmy.ImageIndex = 2; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
311 this.bttnOpenArmy.Name = "bttnOpenArmy"; |
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 // bttnSaveArmy |
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.bttnSaveArmy.Enabled = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
316 this.bttnSaveArmy.ImageIndex = 1; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
317 this.bttnSaveArmy.Name = "bttnSaveArmy"; |
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 // bttnSep1 |
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.bttnSep1.Name = ""; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
322 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
|
323 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
324 // bttnUndo |
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.bttnUndo.DropDownMenu = this.undoMenu; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
327 this.bttnUndo.Enabled = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
328 this.bttnUndo.ImageIndex = 3; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
329 this.bttnUndo.Name = "bttnUndo"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
330 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
|
331 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
332 // bttnRedo |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
333 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
334 this.bttnRedo.DropDownMenu = this.redoMenu; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
335 this.bttnRedo.Enabled = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
336 this.bttnRedo.ImageIndex = 4; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
337 this.bttnRedo.Name = "bttnRedo"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
338 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
|
339 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
340 // buttonIcons |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
341 // |
46
1576f669b3eb
Fixes #137: Remove use of old collections
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
342 this.buttonIcons.ImageStream = ((System.Windows.Forms.ImageListStreamer) (resources.GetObject("buttonIcons.ImageStream"))); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
343 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
|
344 this.buttonIcons.Images.SetKeyName(0, ""); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
345 this.buttonIcons.Images.SetKeyName(1, ""); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
346 this.buttonIcons.Images.SetKeyName(2, ""); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
347 this.buttonIcons.Images.SetKeyName(3, ""); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
348 this.buttonIcons.Images.SetKeyName(4, ""); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
349 this.buttonIcons.Images.SetKeyName(5, ""); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
350 this.buttonIcons.Images.SetKeyName(6, ""); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
351 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
352 // mainMenu |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
353 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
354 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
|
355 this.menuFile, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
356 this.menuEdit, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
357 this.menuHelp}); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
358 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
359 // menuFile |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
360 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
361 this.menuFile.Index = 0; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
362 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
|
363 this.miNewArmy, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
364 this.miOpenArmy, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
365 this.miSaveArmy, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
366 this.miSaveArmyAs, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
367 this.miExportArmyAs, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
368 this.miCloseArmy, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
369 this.miSep2, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
370 this.miReloadFiles, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
371 this.miSep3, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
372 this.miExit}); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
373 this.menuFile.Text = "&file"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
374 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
375 // miNewArmy |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
376 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
377 this.miNewArmy.Index = 0; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
378 this.miNewArmy.Text = "&new army"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
379 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
|
380 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
381 // miOpenArmy |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
382 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
383 this.miOpenArmy.Index = 1; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
384 this.miOpenArmy.Text = "&open army"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
385 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
|
386 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
387 // miSaveArmy |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
388 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
389 this.miSaveArmy.Enabled = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
390 this.miSaveArmy.Index = 2; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
391 this.miSaveArmy.Text = "&save army"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
392 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
|
393 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
394 // miSaveArmyAs |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
395 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
396 this.miSaveArmyAs.Enabled = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
397 this.miSaveArmyAs.Index = 3; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
398 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
|
399 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
|
400 // |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
401 // miExportArmyAs |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
402 // |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
403 this.miExportArmyAs.Enabled = false; |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
404 this.miExportArmyAs.Index = 4; |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
405 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
|
406 this.miExportArmyAsBasicHTML}); |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
407 this.miExportArmyAs.Text = "export army as..."; |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
408 // |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
409 // miExportArmyAsBasicHTML |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
410 // |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
411 this.miExportArmyAsBasicHTML.Index = 0; |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
412 this.miExportArmyAsBasicHTML.Text = "Basic HTML"; |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
413 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
|
414 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
415 // miCloseArmy |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
416 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
417 this.miCloseArmy.Enabled = false; |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
418 this.miCloseArmy.Index = 5; |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
419 this.miCloseArmy.Text = "&close army"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
420 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
|
421 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
422 // miSep2 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
423 // |
54
d6ff354a5d84
Re #166: Move game system changing to part of army creation
IBBoard <dev@ibboard.co.uk>
parents:
49
diff
changeset
|
424 this.miSep2.Index = 6; |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
425 this.miSep2.Text = "-"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
426 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
427 // miReloadFiles |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
428 // |
54
d6ff354a5d84
Re #166: Move game system changing to part of army creation
IBBoard <dev@ibboard.co.uk>
parents:
49
diff
changeset
|
429 this.miReloadFiles.Index = 7; |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
430 this.miReloadFiles.Text = "&reload files"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
431 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
|
432 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
433 // miSep3 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
434 // |
54
d6ff354a5d84
Re #166: Move game system changing to part of army creation
IBBoard <dev@ibboard.co.uk>
parents:
49
diff
changeset
|
435 this.miSep3.Index = 8; |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
436 this.miSep3.Text = "-"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
437 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
438 // miExit |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
439 // |
54
d6ff354a5d84
Re #166: Move game system changing to part of army creation
IBBoard <dev@ibboard.co.uk>
parents:
49
diff
changeset
|
440 this.miExit.Index = 9; |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
441 this.miExit.Text = "e&xit"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
442 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
|
443 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
444 // menuEdit |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
445 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
446 this.menuEdit.Index = 1; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
447 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
|
448 this.miUndo, |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
449 this.miRedo}); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
450 this.menuEdit.Text = "&edit"; |
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 // miUndo |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
453 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
454 this.miUndo.Enabled = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
455 this.miUndo.Index = 0; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
456 this.miUndo.Text = "&undo"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
457 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
|
458 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
459 // miRedo |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
460 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
461 this.miRedo.Enabled = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
462 this.miRedo.Index = 1; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
463 this.miRedo.Text = "&redo"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
464 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
|
465 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
466 // menuHelp |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
467 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
468 this.menuHelp.Index = 2; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
469 this.menuHelp.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { |
46
1576f669b3eb
Fixes #137: Remove use of old collections
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
470 this.miAbout}); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
471 this.menuHelp.Text = "&help"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
472 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
473 // miAbout |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
474 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
475 this.miAbout.Enabled = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
476 this.miAbout.Index = 0; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
477 this.miAbout.Text = "&about"; |
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 // saveArmyDialog |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
480 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
481 this.saveArmyDialog.Title = "Translatable:saveArmyDialog"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
482 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
483 // pnlRight |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
484 // |
46
1576f669b3eb
Fixes #137: Remove use of old collections
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
485 this.pnlRight.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
486 | System.Windows.Forms.AnchorStyles.Right))); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
487 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
|
488 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
|
489 this.pnlRight.Name = "pnlRight"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
490 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
|
491 this.pnlRight.TabIndex = 4; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
492 this.pnlRight.Visible = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
493 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
|
494 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
495 // statusBarTimer |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
496 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
497 this.statusBarTimer.Interval = 5000; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
498 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
|
499 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
500 // FrmMain |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
501 // |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
502 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
|
503 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
|
504 this.Controls.Add(this.pnlRight); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
505 this.Controls.Add(this.toolBar); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
506 this.Controls.Add(this.statusBar); |
46
1576f669b3eb
Fixes #137: Remove use of old collections
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
507 this.Icon = ((System.Drawing.Icon) (resources.GetObject("$this.Icon"))); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
508 this.IsMdiContainer = true; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
509 this.Menu = this.mainMenu; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
510 this.Name = "FrmMain"; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
511 this.Text = "WarFoundry"; |
46
1576f669b3eb
Fixes #137: Remove use of old collections
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
512 ((System.ComponentModel.ISupportInitialize) (this.sbMainPanel)).EndInit(); |
1576f669b3eb
Fixes #137: Remove use of old collections
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
513 ((System.ComponentModel.ISupportInitialize) (this.sbErrorPanel)).EndInit(); |
1576f669b3eb
Fixes #137: Remove use of old collections
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
514 ((System.ComponentModel.ISupportInitialize) (this.sbPointsPanel)).EndInit(); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
515 this.ResumeLayout(false); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
516 this.PerformLayout(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
517 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
518 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
519 #endregion |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
520 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
521 /// <summary> |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
522 /// 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
|
523 /// </summary> |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
524 [STAThread] |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
525 static void Main(string[] args) |
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 try |
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 Application.EnableVisualStyles(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
530 Application.Run(new FrmMain(args)); |
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 catch(Exception ex) |
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 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
|
535 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
|
536 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
537 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
538 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
539 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
|
540 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
541 Application.Exit(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
542 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
543 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
544 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
|
545 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
546 CreateNewArmy(); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
547 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
548 |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
549 private void CreateNewArmy() |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
550 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
551 if (CloseCurrentArmy()) |
38
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 FrmNewArmy newArmy = new FrmNewArmy(CurrentGameSystem); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
554 DialogResult dr = newArmy.ShowDialog(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
555 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
556 if (dr == DialogResult.OK) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
557 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
558 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
|
559 } |
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 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
562 |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
563 private bool OpenArmy() |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
564 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
565 if (CloseCurrentArmy()) |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
566 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
567 if (openArmyDialog.Filter=="") |
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 string savePath = ArmiesPath; |
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 if (!Directory.Exists(savePath)) |
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 Directory.CreateDirectory(savePath); |
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 openArmyDialog.InitialDirectory = savePath; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
577 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
|
578 openArmyDialog.Title = Translation.GetTranslation("openArmyDialog"); |
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 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
581 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
582 DialogResult dr = openArmyDialog.ShowDialog(this); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
583 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
584 if (dr == DialogResult.OK) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
585 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
586 try |
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 string newFilePath = openArmyDialog.FileName; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
589 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
|
590 loadedFilePath = newFilePath; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
591 return true; |
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 catch (InvalidFileException ex) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
594 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
595 logger.Error(ex); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
596 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
|
597 return false; |
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 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
600 else |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
601 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
602 return false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
603 } |
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 else |
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 return false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
608 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
609 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
610 |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
611 private bool CloseCurrentArmy() |
38
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 if (CurrentArmy!=null) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
614 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
615 bool canClose = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
616 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
617 if (CommandStack.IsDirty()) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
618 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
619 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
|
620 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
621 if (dr == DialogResult.Yes) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
622 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
623 canClose = SaveCurrentArmy(); |
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 else if (dr == DialogResult.No) |
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 canClose = true; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
628 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
629 //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
|
630 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
631 else |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
632 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
633 canClose = true; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
634 } |
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 if (canClose) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
637 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
638 //do close |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
639 DisableCategoryButtons(); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
640 CurrentArmy = null; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
641 return true; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
642 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
643 else |
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 return false; |
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 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
648 else |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
649 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
650 DisableCategoryButtons(); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
651 //pretend we succeeded |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
652 return true; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
653 } |
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 |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
656 private void UndoLastAction() |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
657 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
658 if (commandStack.CanUndo()) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
659 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
660 commandStack.Undo(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
661 } |
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 |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
664 private void RedoAction() |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
665 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
666 if (commandStack.CanRedo()) |
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 commandStack.Redo(); |
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 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
671 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
672 private bool SaveCurrentArmy() |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
673 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
674 bool saved = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
675 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
676 string filePath = loadedFilePath; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
677 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
678 if (filePath == null) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
679 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
680 filePath = PromptForArmyFilePath(); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
681 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
682 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
683 if (filePath != null) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
684 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
685 saved = SaveCurrentArmyToFile(filePath); |
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
688 return saved; |
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
691 private bool SaveCurrentArmyAs() |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
692 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
693 bool saved = false; |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
694 string filePath = PromptForArmyFilePath(); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
695 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
696 if (filePath != null) |
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 saved = SaveCurrentArmyToFile(filePath); |
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
701 return saved; |
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 SaveCurrentArmyToFile(string filePath) |
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 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
|
707 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
708 loadedFilePath = filePath; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
709 miSaveArmy.Enabled = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
710 bttnSaveArmy.Enabled = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
711 CommandStack.setCleanMark(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
712 return true; |
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 else |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
715 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
716 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
|
717 return false; |
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 |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
721 private string PromptForArmyFilePath() |
38
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 if (saveArmyDialog.Filter == "") |
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 string savePath = ArmiesPath; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
726 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
727 if (!Directory.Exists(savePath)) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
728 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
729 Directory.CreateDirectory(savePath); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
730 } |
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 saveArmyDialog.InitialDirectory = savePath; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
733 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
|
734 saveArmyDialog.Title = Translation.GetTranslation("saveArmyDialog"); |
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
737 DialogResult dr = saveArmyDialog.ShowDialog(this); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
738 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
739 if (dr == DialogResult.OK) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
740 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
741 return saveArmyDialog.FileName; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
742 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
743 else |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
744 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
745 return null; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
746 } |
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
749 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
|
750 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
751 if (e.Button == bttnUndo) |
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 UndoLastAction(); |
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 else if (e.Button == bttnRedo) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
756 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
757 RedoAction(); |
38
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 else if (e.Button == bttnNewArmy) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
760 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
761 CreateNewArmy(); |
38
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 else if (e.Button == bttnOpenArmy) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
764 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
765 OpenArmy(); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
766 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
767 else if (e.Button == bttnSaveArmy) |
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 SaveCurrentArmy(); |
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 else |
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 //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
|
774 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
|
775 } |
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 |
54
d6ff354a5d84
Re #166: Move game system changing to part of army creation
IBBoard <dev@ibboard.co.uk>
parents:
49
diff
changeset
|
778 public static GameSystem CurrentGameSystem |
38
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 get { return WarFoundryCore.CurrentGameSystem; } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
781 set { WarFoundryCore.CurrentGameSystem = value; } |
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 |
54
d6ff354a5d84
Re #166: Move game system changing to part of army creation
IBBoard <dev@ibboard.co.uk>
parents:
49
diff
changeset
|
784 public static Army CurrentArmy |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
785 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
786 get { return WarFoundryCore.CurrentArmy; } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
787 set { WarFoundryCore.CurrentArmy = value; } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
788 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
789 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
790 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
|
791 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
792 SetAppTitle(); |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
793 RemoveCategoryButtons(); |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
794 AddCategoryButtons(); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
795 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
796 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
797 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
|
798 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
799 SetAppTitle(); |
38
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 if (oldArmy != null) |
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 oldArmy.UnitAdded += UnitAddedMethod; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
804 oldArmy.UnitRemoved += UnitRemovedMethod; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
805 oldArmy.PointsValueChanged += PointsValueChangedMethod; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
806 } |
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 if (CurrentArmy==null) |
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 miSaveArmyAs.Enabled = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
811 miCloseArmy.Enabled = false; |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
812 miExportArmyAs.Enabled = false; |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
813 DisableCategoryButtons(); |
49
93b3d23147ba
Fixes #160: Army tree is visible when no army is available
IBBoard <dev@ibboard.co.uk>
parents:
46
diff
changeset
|
814 armyTree.Hide(); |
38
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 else |
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 newArmy.UnitAdded += UnitAddedMethod; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
819 newArmy.UnitRemoved += UnitRemovedMethod; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
820 newArmy.PointsValueChanged += PointsValueChangedMethod; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
821 //TODO: Clear all buttons |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
822 miSaveArmyAs.Enabled = true; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
823 miCloseArmy.Enabled = true; |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
824 miExportArmyAs.Enabled = true; |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
825 EnableCategoryButtons(); |
49
93b3d23147ba
Fixes #160: Army tree is visible when no army is available
IBBoard <dev@ibboard.co.uk>
parents:
46
diff
changeset
|
826 armyTree.Show(); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
827 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
828 if (newArmy.Race.HasCategoryOverrides()) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
829 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
830 RemoveCategoryButtons(); |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
831 AddCategoryButtons(newArmy.Race.Categories); |
38
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
835 CommandStack.Reset(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
836 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
837 miSaveArmy.Enabled = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
838 bttnSaveArmy.Enabled = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
839 |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
840 SetPointsPanelText(); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
841 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
842 |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
843 private void AddCategoryButtons() |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
844 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
845 if (CurrentGameSystem!=null) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
846 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
847 AddCategoryButtons(CurrentGameSystem.Categories); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
848 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
849 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
850 |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
851 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
|
852 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
853 int catCount = cats.Length; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
854 Category cat; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
855 categoryButtons = new ToolBarButton[catCount+1]; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
856 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
857 ToolBarButton sep = new ToolBarButton(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
858 sep.Style = ToolBarButtonStyle.Separator; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
859 categoryButtons[0] = sep; |
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 IBBToolBarButton button; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
862 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
863 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
|
864 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
865 cat = cats[i]; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
866 button = new IBBToolBarButton(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
867 ///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
|
868 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
|
869 button.Tag = cat; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
870 button.ImageIndex = 6; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
871 button.Enabled = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
872 categoryButtons[i+1] = button; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
873 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
874 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
875 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
|
876 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
877 |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
878 private void RemoveCategoryButtons() |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
879 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
880 if (categoryButtons!=null) |
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 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
|
883 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
884 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
|
885 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
886 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
887 } |
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 private void EnableCategoryButtons() |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
890 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
891 SetCategoryButtonState(true); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
892 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
893 |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
894 private void DisableCategoryButtons() |
38
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 SetCategoryButtonState(false); |
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 |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
899 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
|
900 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
901 if (categoryButtons!=null) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
902 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
903 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
|
904 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
905 categoryButtons[i].Enabled = state; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
906 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
907 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
908 } |
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 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
|
911 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
912 SaveCurrentArmyAs(); |
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
915 private void commandStack_CommandStackUpdated() |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
916 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
917 bttnUndo.Enabled = commandStack.CanUndo(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
918 miUndo.Enabled = bttnUndo.Enabled; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
919 bttnRedo.Enabled = commandStack.CanRedo(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
920 miRedo.Enabled = bttnRedo.Enabled; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
921 MenuItem[] menuItems = null; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
922 int redoLength = commandStack.RedoLength; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
923 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
|
924 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
925 if (redoLength > 0) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
926 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
927 menuItems = new MenuItem[maxRedo]; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
928 Command com; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
929 MenuItem mi; |
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 < maxRedo; 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 com = commandStack.PeekRedoCommand(i+1); |
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 if (com == null) |
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 break; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
938 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
939 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
940 mi = new MenuItem(com.Description); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
941 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
|
942 menuItems[i] = mi; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
943 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
944 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
945 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
946 redoMenu.MenuItems.Clear(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
947 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
948 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
|
949 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
950 bttnRedo.ToolTipText = menuItems[0].Text; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
951 redoMenu.MenuItems.AddRange(menuItems); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
952 } |
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 int undoLength = commandStack.UndoLength; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
955 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
|
956 MenuItem[] menuItemsUndo = null; |
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 if (undoLength > 0) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
959 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
960 menuItemsUndo = new MenuItem[maxUndo]; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
961 Command com; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
962 MenuItem mi; |
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 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
|
965 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
966 com = commandStack.PeekUndoCommand(i+1); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
967 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
968 if (com == null) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
969 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
970 break; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
971 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
972 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
973 mi = new MenuItem(com.UndoDescription); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
974 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
|
975 menuItemsUndo[i] = mi; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
976 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
977 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
978 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
979 undoMenu.MenuItems.Clear(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
980 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
981 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
|
982 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
983 bttnUndo.ToolTipText = menuItemsUndo[0].Text; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
984 undoMenu.MenuItems.AddRange(menuItemsUndo); |
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
987 bool canSave = loadedFilePath != null; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
988 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
|
989 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
|
990 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
991 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
992 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
|
993 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
994 SaveCurrentArmy(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
995 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
996 |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
997 private void SetAppTitle() |
38
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 string str = AppTitle; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1000 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1001 if (CurrentGameSystem!=null) |
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 str+= " - "+CurrentGameSystem.Name; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1004 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1005 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1006 if (CurrentArmy!=null) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1007 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1008 str+= " - "+CurrentArmy.Name; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1009 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1010 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1011 this.Text = str; |
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 |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1014 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
|
1015 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1016 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
|
1017 DialogResult dr = newUnit.ShowDialog(this); |
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 if (dr == DialogResult.OK) |
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 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
|
1022 commandStack.Execute(cmd); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1023 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1024 } |
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 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
|
1027 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1028 if (unitObj is Unit) |
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 Unit unit = (Unit)unitObj; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1031 sbErrorPanel.Text = ""; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1032 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1033 } |
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 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
|
1036 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1037 if (unitObj is Unit) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1038 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1039 Unit unit = (Unit)unitObj; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1040 sbErrorPanel.Text = ""; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1041 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1042 //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
|
1043 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
|
1044 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1045 if (frm is FrmUnit) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1046 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1047 if (((FrmUnit)frm).Unit == unit) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1048 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1049 frm.Close(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1050 break; |
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 } |
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 } |
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 /*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
|
1058 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1059 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
|
1060 sbErrorPanel.Tag = failedRequirement.Description; |
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1063 /*public void MdiChildMoved() |
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 Point mouseAt = PointToClient(ActiveMdiChild.Location); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1066 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1067 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
|
1068 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1069 pnlRight.Visible = true; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1070 //pnlRight.Container.Add(ActiveMdiChild); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1071 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1072 else |
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 pnlRight.Visible = false; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1075 } |
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1078 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
|
1079 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1080 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
|
1081 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
|
1082 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
|
1083 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1084 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1085 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
|
1086 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1087 UndoLastAction(); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1088 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1089 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1090 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
|
1091 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1092 RedoAction(); |
38
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1095 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
|
1096 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1097 CloseCurrentArmy(); |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1098 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1099 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1100 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
|
1101 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1102 OpenArmy(); |
38
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 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
|
1106 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1107 if (obj is Army) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1108 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1109 SetPointsPanelText(); |
38
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 |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1113 private void SetPointsPanelText() |
38
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1114 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1115 if (CurrentArmy==null) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1116 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1117 sbPointsPanel.Text = ""; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1118 sbPointsPanel.ResetColor(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1119 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1120 else |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1121 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1122 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
|
1123 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1124 if (CurrentArmy.PointsTotal>CurrentArmy.MaxPoints) |
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 sbPointsPanel.Color = Color.Red; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1127 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1128 else |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1129 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1130 sbPointsPanel.ResetColor(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1131 } |
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1135 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
|
1136 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1137 if (sender is MenuItem) |
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 MenuItem mi = (MenuItem)sender; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1140 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1141 if (mi.Parent == redoMenu) |
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 //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
|
1144 int max = mi.Index; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1145 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1146 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
|
1147 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1148 commandStack.Redo(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1149 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1150 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1151 } |
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 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
|
1155 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1156 if (sender is MenuItem) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1157 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1158 MenuItem mi = (MenuItem)sender; |
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 if (mi.Parent == undoMenu) |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1161 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1162 //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
|
1163 int max = mi.Index; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1164 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
|
1165 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1166 commandStack.Undo(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1167 } |
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 } |
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1172 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
|
1173 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1174 statusBar.ColorableStatusBarDrawItem(sender, sbdevent); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1175 } |
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 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
|
1178 { |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1179 if (!CloseCurrentArmy()) |
38
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 e.Cancel = true; |
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1185 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
|
1186 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1187 WarFoundryLoader.GetDefault().LoadFiles(); |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1188 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
|
1189 statusBarTimer.Enabled = true; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1190 } |
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 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
|
1193 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1194 sbMainPanel.Text = ""; |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1195 statusBarTimer.Enabled = false; |
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 |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1198 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
|
1199 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1200 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
|
1201 { |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1202 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
|
1203 } |
a9c1e60d0e4d
Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
1204 } |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1205 |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1206 private void miExportArmyAsBasicHTML_Click(object sender, EventArgs e) |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1207 { |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1208 SaveFileDialog dialog = new SaveFileDialog(); |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1209 dialog.Filter = Translation.GetTranslation("armyExportBasicHtmlFilter", "HTML pages") + "|*.html"; |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1210 dialog.Title = Translation.GetTranslation("exportArmyDialog", "Export army"); |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1211 |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1212 DialogResult dr = dialog.ShowDialog(this); |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1213 |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1214 if (dr == DialogResult.OK) |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1215 { |
54
d6ff354a5d84
Re #166: Move game system changing to part of army creation
IBBoard <dev@ibboard.co.uk>
parents:
49
diff
changeset
|
1216 Army army = CurrentArmy; |
39
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1217 string filePath = dialog.FileName; |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1218 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
|
1219 WarFoundryHtmlExporter.GetDefault().ExportArmy(army, filePath); |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1220 } |
25dfeb1db285
Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents:
38
diff
changeset
|
1221 } |
38
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 } |