annotate FrmMain.cs @ 126:25c989ef2a8d

Re #88: Complete initial WinForms UI * Swap ToolStripContainer for ToolStripPanel to work with MDI * Populate category/unit creation tool strip Still needs work to make sure that cat/unit strip ends up after the main strip
author IBBoard <dev@ibboard.co.uk>
date Sat, 06 Mar 2010 16:33:28 +0000
parents 4acfce15b222
children c89d0cb4b893
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1 // This file (FrmMain.cs) is a part of the IBBoard.WarFoundry.GUI.WinForms project and is copyright 2007, 2008, 2009 IBBoard.
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
2 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
3 // The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license.
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
4
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
5 using System;
61
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
6 using System.Collections.Generic;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
7 using System.Drawing;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
8 using System.Drawing.Drawing2D;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
9 using System.ComponentModel;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
10 using System.Windows.Forms;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
11 using System.Data;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
12 using System.IO;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
13 using System.Threading;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
14 using log4net;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
15 using IBBoard;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
16 using IBBoard.CustomMath;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
17 using IBBoard.Commands;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
18 using IBBoard.IO;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
19 using IBBoard.Lang;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
20 using IBBoard.Windows.Forms;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
21 using IBBoard.Windows.Forms.I18N;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
22 using IBBoard.Xml;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
23 using IBBoard.WarFoundry.API;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
24 using IBBoard.WarFoundry.API.Commands;
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
25 using IBBoard.WarFoundry.API.Exporters;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
26 using IBBoard.WarFoundry.API.Objects;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
27 using IBBoard.WarFoundry.API.Savers;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
28 using IBBoard.WarFoundry.API.Factories;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
29 using IBBoard.WarFoundry.API.Factories.Xml;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
30
40
740350673006 Re #117: Add percentage and number boxes to equipment item dialogs
IBBoard <dev@ibboard.co.uk>
parents: 39
diff changeset
31 namespace IBBoard.WarFoundry.GUI.WinForms
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
32 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
33 /// <summary>
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
34 /// Summary description for Form1.
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
35 /// </summary>
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
36 public class FrmMain : System.Windows.Forms.Form
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
37 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
38 private static readonly string AppTitle = "WarFoundry";
116
1e92802391e3 * Mark v0.1 beta 7 dev (pre) in main form
IBBoard <dev@ibboard.co.uk>
parents: 115
diff changeset
39 internal static readonly string VERSION = "0.1b7pre";
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
40 const string DefaultDataDir = "data";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
41
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
42 private Preferences preferences;
68
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
43 private readonly ILog log = LogManager.GetLogger(typeof(FrmMain));
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
44
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
45 private CommandStack commandStack;
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
46 private ToolStripButton[] categoryButtons;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
47
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
48 public ObjectAddDelegate UnitAddedMethod;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
49 public ObjectRemoveDelegate UnitRemovedMethod;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
50 public DoubleValChangedDelegate PointsValueChangedMethod;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
51 //public FailedUnitRequirementDelegate FailedUnitRequirementMethod;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
52
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
53 private FrmArmyTree armyTree;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
54 private string loadedFilePath;
61
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
55 private Dictionary<string, FrmUnit> unitWindows;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
56
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
57 private System.ComponentModel.IContainer components;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
58 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
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 System.Windows.Forms.MainMenu mainMenu;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
62 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
63 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
64 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
65 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
66 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
67 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
68 private System.Windows.Forms.Timer statusBarTimer;
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
69 private MenuStrip menuStrip;
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
70 private ToolStripMenuItem menuFile;
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
71 private ToolStripMenuItem miNewArmy;
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
72 private ToolStripMenuItem miOpenArmy;
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
73 private ToolStripMenuItem miSaveArmy;
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
74 private ToolStripMenuItem miSaveArmyAs;
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
75 private ToolStripMenuItem miExportArmyAs;
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
76 private ToolStripMenuItem miExportArmyAsBasicHTML;
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
77 private ToolStripMenuItem miCloseArmy;
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
78 private ToolStripSeparator toolStripSeparator1;
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
79 private ToolStripMenuItem miReloadFiles;
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
80 private ToolStripSeparator toolStripSeparator2;
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
81 private ToolStripMenuItem miExit;
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
82 private ToolStripMenuItem menuEdit;
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
83 private ToolStripMenuItem miUndo;
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
84 private ToolStripMenuItem miRedo;
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
85 private ToolStripMenuItem menuHelp;
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
86 private ToolStrip mainToolStrip;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
87 private ToolStripButton bttnNewArmy;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
88 private ToolStripButton bttnOpenArmy;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
89 private ToolStripButton bttnSaveArmy;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
90 private ToolStripSeparator toolStripSeparator3;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
91 private ToolStripSplitButton bttnUndo;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
92 private ToolStripSplitButton bttnRedo;
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
93 private ToolStrip catToolStrip;
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
94 private ToolStripPanel toolStripPanel;
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
95 private ToolStripMenuItem miAbout;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
96
63
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
97 /// <summary>
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
98 /// The main entry point for the application.
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
99 /// </summary>
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
100 [STAThread]
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
101 static void Main(string[] args)
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
102 {
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
103 try
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
104 {
68
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
105 LogManager.GetLogger(typeof(FrmMain)).Info("Starting WarFoundry WinForms");
63
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
106 Application.EnableVisualStyles();
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
107 Application.Run(new FrmMain(args));
68
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
108 LogManager.GetLogger(typeof(FrmMain)).Info("Closing WarFoundry WinForms");
63
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
109 }
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
110 catch (Exception ex)
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
111 {
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
112 LogManager.GetLogger(typeof(FrmMain)).Fatal(ex);
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
113 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);
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
114 }
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
115 }
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
116
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
117 public FrmMain(string[] args)
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 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
120 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
121
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
122 InitializeComponent();
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
123 toolStripPanel.Join(mainToolStrip, 0, 0);
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
124 toolStripPanel.Join(catToolStrip, 1, 0);
38
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 Preferences = new Preferences("WarFoundry");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
127 try
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 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
130 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
131 catch (TranslationLoadException ex)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
132 {
68
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
133 log.Error("Translation loading failed for language " + Preferences["language"].ToString(), ex);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
134 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
135 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
136
80
c243b043aa62 Re #179: Make sure that translations are used throughout UI
IBBoard <dev@ibboard.co.uk>
parents: 74
diff changeset
137 ControlTranslator.TranslateControls(Controls);
c243b043aa62 Re #179: Make sure that translations are used throughout UI
IBBoard <dev@ibboard.co.uk>
parents: 74
diff changeset
138 ControlTranslator.TranslateComponents(components.Components);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
139 ControlTranslator.TranslateComponent(openArmyDialog);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
140 ControlTranslator.TranslateComponent(saveArmyDialog);
61
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
141 unitWindows = new Dictionary<string, FrmUnit>();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
142
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
143 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
144 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
145 UnitAddedMethod = new ObjectAddDelegate(FrmMain_UnitAddedMethod);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
146 UnitRemovedMethod = new ObjectRemoveDelegate(FrmMain_UnitRemovedMethod);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
147 PointsValueChangedMethod = new DoubleValChangedDelegate(FrmMain_PointsValueChangedMethod);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
148 //FailedUnitRequirementMethod = new FailedUnitRequirementDelegate(FrmMain_FailedUnitRequirement);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
149
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
150 sbErrorPanel.Color = Color.Red;
106
3fae39208d06 Fixes #179: Make sure that translations are used throughout UI
IBBoard <dev@ibboard.co.uk>
parents: 87
diff changeset
151 sbPointsPanel.ToolTipText = Translation.GetTranslation("statusPanelPointsToolTip", "total points value");
38
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 armyTree = new FrmArmyTree(CommandStack);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
154 armyTree.MdiParent = this;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
155 armyTree.StartPosition = FormStartPosition.Manual;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
156 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
157 ControlTranslator.TranslateControl(armyTree);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
158
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
159 // hack to load default files
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
160 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
161 WarFoundryLoader.GetDefault().RegisterFactory(WarFoundryXmlFactory.GetFactory());
63
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
162 WarFoundryLoader.GetDefault().FileLoadingFinished += FileLoadingFinished;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
163 WarFoundrySaver.SetFileSaver(new WarFoundryXmlSaver());
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
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
166 public static string DataPath
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 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
169 }
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 public static String ArmiesPath
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
172 {
118
d2aa50d97377 Re #239: Use more sensible default for saving and exporting
IBBoard <dev@ibboard.co.uk>
parents: 117
diff changeset
173 get { return Environment.GetFolderPath(Environment.SpecialFolder.Personal); }
38
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
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
176 public Preferences Preferences
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 get { return preferences; }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
179 set { preferences = value; }
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 public CommandStack CommandStack
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
183 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
184 get
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
185 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
186 if (commandStack == null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
187 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
188 commandStack = new CommandStack();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
189 }
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 return commandStack;
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
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
195 /// <summary>
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
196 /// 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
197 /// </summary>
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
198 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
199 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
200 if( disposing )
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
201 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
202 if (components != null)
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 components.Dispose();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
205 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
206 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
207 base.Dispose( disposing );
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
208 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
209
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
210 #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
211 /// <summary>
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
212 /// 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
213 /// 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
214 /// </summary>
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
215 private void InitializeComponent()
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
216 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
217 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
218 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
219 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
220 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
221 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
222 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
223 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
224 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
225 this.statusBarTimer = new System.Windows.Forms.Timer(this.components);
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
226 this.menuStrip = new System.Windows.Forms.MenuStrip();
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
227 this.menuFile = new System.Windows.Forms.ToolStripMenuItem();
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
228 this.miNewArmy = new System.Windows.Forms.ToolStripMenuItem();
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
229 this.miOpenArmy = new System.Windows.Forms.ToolStripMenuItem();
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
230 this.miSaveArmy = new System.Windows.Forms.ToolStripMenuItem();
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
231 this.miSaveArmyAs = new System.Windows.Forms.ToolStripMenuItem();
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
232 this.miExportArmyAs = new System.Windows.Forms.ToolStripMenuItem();
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
233 this.miExportArmyAsBasicHTML = new System.Windows.Forms.ToolStripMenuItem();
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
234 this.miCloseArmy = new System.Windows.Forms.ToolStripMenuItem();
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
235 this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
236 this.miReloadFiles = new System.Windows.Forms.ToolStripMenuItem();
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
237 this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
238 this.miExit = new System.Windows.Forms.ToolStripMenuItem();
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
239 this.menuEdit = new System.Windows.Forms.ToolStripMenuItem();
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
240 this.miUndo = new System.Windows.Forms.ToolStripMenuItem();
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
241 this.miRedo = new System.Windows.Forms.ToolStripMenuItem();
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
242 this.menuHelp = new System.Windows.Forms.ToolStripMenuItem();
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
243 this.miAbout = new System.Windows.Forms.ToolStripMenuItem();
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
244 this.mainToolStrip = new System.Windows.Forms.ToolStrip();
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
245 this.bttnNewArmy = new System.Windows.Forms.ToolStripButton();
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
246 this.bttnOpenArmy = new System.Windows.Forms.ToolStripButton();
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
247 this.bttnSaveArmy = new System.Windows.Forms.ToolStripButton();
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
248 this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
249 this.bttnUndo = new System.Windows.Forms.ToolStripSplitButton();
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
250 this.bttnRedo = new System.Windows.Forms.ToolStripSplitButton();
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
251 this.catToolStrip = new System.Windows.Forms.ToolStrip();
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
252 this.statusBar = new IBBoard.Windows.Forms.ColorableStatusBar();
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
253 this.sbMainPanel = new IBBoard.Windows.Forms.ColorableStatusBarPanel();
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
254 this.sbErrorPanel = new IBBoard.Windows.Forms.ColorableStatusBarPanel();
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
255 this.sbPointsPanel = new IBBoard.Windows.Forms.ColorableStatusBarPanel();
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
256 this.toolStripPanel = new System.Windows.Forms.ToolStripPanel();
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
257 this.menuStrip.SuspendLayout();
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
258 this.mainToolStrip.SuspendLayout();
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
259 ((System.ComponentModel.ISupportInitialize) (this.sbMainPanel)).BeginInit();
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
260 ((System.ComponentModel.ISupportInitialize) (this.sbErrorPanel)).BeginInit();
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
261 ((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
262 this.SuspendLayout();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
263 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
264 // buttonIcons
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
265 //
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
266 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
267 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
268 this.buttonIcons.Images.SetKeyName(0, "");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
269 this.buttonIcons.Images.SetKeyName(1, "");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
270 this.buttonIcons.Images.SetKeyName(2, "");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
271 this.buttonIcons.Images.SetKeyName(3, "");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
272 this.buttonIcons.Images.SetKeyName(4, "");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
273 this.buttonIcons.Images.SetKeyName(5, "");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
274 this.buttonIcons.Images.SetKeyName(6, "");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
275 //
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
276 // saveArmyDialog
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
277 //
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
278 this.saveArmyDialog.Title = "Translatable:saveArmyDialog";
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
279 //
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
280 // statusBarTimer
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
281 //
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
282 this.statusBarTimer.Interval = 5000;
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
283 this.statusBarTimer.Tick += new System.EventHandler(this.statusBarTimer_Tick);
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
284 //
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
285 // menuStrip
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
286 //
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
287 this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
288 this.menuFile,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
289 this.menuEdit,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
290 this.menuHelp});
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
291 this.menuStrip.Location = new System.Drawing.Point(0, 0);
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
292 this.menuStrip.Name = "menuStrip";
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
293 this.menuStrip.Size = new System.Drawing.Size(790, 24);
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
294 this.menuStrip.TabIndex = 6;
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
295 this.menuStrip.Text = "menuStrip1";
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
296 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
297 // menuFile
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
298 //
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
299 this.menuFile.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
300 this.miNewArmy,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
301 this.miOpenArmy,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
302 this.miSaveArmy,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
303 this.miSaveArmyAs,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
304 this.miExportArmyAs,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
305 this.miCloseArmy,
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
306 this.toolStripSeparator1,
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
307 this.miReloadFiles,
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
308 this.toolStripSeparator2,
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
309 this.miExit});
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
310 this.menuFile.Name = "menuFile";
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
311 this.menuFile.Size = new System.Drawing.Size(33, 20);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
312 this.menuFile.Text = "&file";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
313 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
314 // miNewArmy
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
315 //
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
316 this.miNewArmy.Name = "miNewArmy";
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
317 this.miNewArmy.Size = new System.Drawing.Size(164, 22);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
318 this.miNewArmy.Text = "&new army";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
319 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
320 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
321 // miOpenArmy
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
322 //
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
323 this.miOpenArmy.Name = "miOpenArmy";
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
324 this.miOpenArmy.Size = new System.Drawing.Size(164, 22);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
325 this.miOpenArmy.Text = "&open army";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
326 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
327 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
328 // miSaveArmy
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
329 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
330 this.miSaveArmy.Enabled = false;
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
331 this.miSaveArmy.Name = "miSaveArmy";
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
332 this.miSaveArmy.Size = new System.Drawing.Size(164, 22);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
333 this.miSaveArmy.Text = "&save army";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
334 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
335 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
336 // miSaveArmyAs
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
337 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
338 this.miSaveArmyAs.Enabled = false;
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
339 this.miSaveArmyAs.Name = "miSaveArmyAs";
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
340 this.miSaveArmyAs.Size = new System.Drawing.Size(164, 22);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
341 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
342 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
343 //
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
344 // miExportArmyAs
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
345 //
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
346 this.miExportArmyAs.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
347 this.miExportArmyAsBasicHTML});
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
348 this.miExportArmyAs.Enabled = false;
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
349 this.miExportArmyAs.Name = "miExportArmyAs";
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
350 this.miExportArmyAs.Size = new System.Drawing.Size(164, 22);
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
351 this.miExportArmyAs.Text = "export army as...";
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
352 //
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
353 // miExportArmyAsBasicHTML
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
354 //
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
355 this.miExportArmyAsBasicHTML.Name = "miExportArmyAsBasicHTML";
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
356 this.miExportArmyAsBasicHTML.Size = new System.Drawing.Size(130, 22);
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
357 this.miExportArmyAsBasicHTML.Text = "&basic html";
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
358 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
359 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
360 // miCloseArmy
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
361 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
362 this.miCloseArmy.Enabled = false;
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
363 this.miCloseArmy.Name = "miCloseArmy";
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
364 this.miCloseArmy.Size = new System.Drawing.Size(164, 22);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
365 this.miCloseArmy.Text = "&close army";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
366 this.miCloseArmy.Click += new System.EventHandler(this.miCloseArmy_Click);
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
367 //
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
368 // toolStripSeparator1
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
369 //
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
370 this.toolStripSeparator1.Name = "toolStripSeparator1";
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
371 this.toolStripSeparator1.Size = new System.Drawing.Size(161, 6);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
372 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
373 // miReloadFiles
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
374 //
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
375 this.miReloadFiles.Name = "miReloadFiles";
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
376 this.miReloadFiles.Size = new System.Drawing.Size(164, 22);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
377 this.miReloadFiles.Text = "&reload files";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
378 this.miReloadFiles.Click += new System.EventHandler(this.miReloadFiles_Click);
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
379 //
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
380 // toolStripSeparator2
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
381 //
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
382 this.toolStripSeparator2.Name = "toolStripSeparator2";
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
383 this.toolStripSeparator2.Size = new System.Drawing.Size(161, 6);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
384 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
385 // miExit
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
386 //
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
387 this.miExit.Name = "miExit";
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
388 this.miExit.Size = new System.Drawing.Size(164, 22);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
389 this.miExit.Text = "e&xit";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
390 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
391 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
392 // menuEdit
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
393 //
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
394 this.menuEdit.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
395 this.miUndo,
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
396 this.miRedo});
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
397 this.menuEdit.Name = "menuEdit";
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
398 this.menuEdit.Size = new System.Drawing.Size(36, 20);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
399 this.menuEdit.Text = "&edit";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
400 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
401 // miUndo
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
402 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
403 this.miUndo.Enabled = false;
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
404 this.miUndo.Name = "miUndo";
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
405 this.miUndo.Size = new System.Drawing.Size(106, 22);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
406 this.miUndo.Text = "&undo";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
407 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
408 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
409 // miRedo
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
410 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
411 this.miRedo.Enabled = false;
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
412 this.miRedo.Name = "miRedo";
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
413 this.miRedo.Size = new System.Drawing.Size(106, 22);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
414 this.miRedo.Text = "&redo";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
415 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
416 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
417 // menuHelp
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
418 //
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
419 this.menuHelp.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
46
1576f669b3eb Fixes #137: Remove use of old collections
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
420 this.miAbout});
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
421 this.menuHelp.Name = "menuHelp";
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
422 this.menuHelp.Size = new System.Drawing.Size(39, 20);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
423 this.menuHelp.Text = "&help";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
424 //
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
425 // miAbout
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
426 //
123
ff931ff5891c Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 118
diff changeset
427 this.miAbout.Name = "miAbout";
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
428 this.miAbout.Size = new System.Drawing.Size(109, 22);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
429 this.miAbout.Text = "&about";
85
0bb9f40d44eb Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 80
diff changeset
430 this.miAbout.Click += new System.EventHandler(this.miAbout_Click);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
431 //
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
432 // mainToolStrip
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
433 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
434 this.mainToolStrip.Dock = System.Windows.Forms.DockStyle.None;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
435 this.mainToolStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
436 this.bttnNewArmy,
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
437 this.bttnOpenArmy,
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
438 this.bttnSaveArmy,
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
439 this.toolStripSeparator3,
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
440 this.bttnUndo,
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
441 this.bttnRedo});
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
442 this.mainToolStrip.Location = new System.Drawing.Point(0, 24);
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
443 this.mainToolStrip.Name = "mainToolStrip";
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
444 this.mainToolStrip.Size = new System.Drawing.Size(182, 25);
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
445 this.mainToolStrip.TabIndex = 8;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
446 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
447 // bttnNewArmy
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
448 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
449 this.bttnNewArmy.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
450 this.bttnNewArmy.Image = global::IBBoard.WarFoundry.GUI.WinForms.Properties.Resources.document_new;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
451 this.bttnNewArmy.ImageTransparentColor = System.Drawing.Color.Magenta;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
452 this.bttnNewArmy.Name = "bttnNewArmy";
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
453 this.bttnNewArmy.Size = new System.Drawing.Size(23, 22);
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
454 this.bttnNewArmy.Text = "new army";
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
455 this.bttnNewArmy.Click += new System.EventHandler(this.miNewArmy_Click);
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
456 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
457 // bttnOpenArmy
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
458 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
459 this.bttnOpenArmy.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
460 this.bttnOpenArmy.Image = global::IBBoard.WarFoundry.GUI.WinForms.Properties.Resources.document_open;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
461 this.bttnOpenArmy.ImageTransparentColor = System.Drawing.Color.Magenta;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
462 this.bttnOpenArmy.Name = "bttnOpenArmy";
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
463 this.bttnOpenArmy.Size = new System.Drawing.Size(23, 22);
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
464 this.bttnOpenArmy.Text = "open army";
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
465 this.bttnOpenArmy.Click += new System.EventHandler(this.miOpenArmy_Click);
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
466 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
467 // bttnSaveArmy
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
468 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
469 this.bttnSaveArmy.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
470 this.bttnSaveArmy.Enabled = false;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
471 this.bttnSaveArmy.Image = global::IBBoard.WarFoundry.GUI.WinForms.Properties.Resources.document_save;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
472 this.bttnSaveArmy.ImageTransparentColor = System.Drawing.Color.Magenta;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
473 this.bttnSaveArmy.Name = "bttnSaveArmy";
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
474 this.bttnSaveArmy.Size = new System.Drawing.Size(23, 22);
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
475 this.bttnSaveArmy.Text = "save army";
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
476 this.bttnSaveArmy.Click += new System.EventHandler(this.miSaveArmy_Click);
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
477 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
478 // toolStripSeparator3
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
479 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
480 this.toolStripSeparator3.Name = "toolStripSeparator3";
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
481 this.toolStripSeparator3.Size = new System.Drawing.Size(6, 23);
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
482 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
483 // bttnUndo
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
484 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
485 this.bttnUndo.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
486 this.bttnUndo.Enabled = false;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
487 this.bttnUndo.Image = global::IBBoard.WarFoundry.GUI.WinForms.Properties.Resources.edit_undo;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
488 this.bttnUndo.ImageTransparentColor = System.Drawing.Color.Magenta;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
489 this.bttnUndo.Name = "bttnUndo";
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
490 this.bttnUndo.Size = new System.Drawing.Size(32, 22);
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
491 this.bttnUndo.Text = "undo";
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
492 this.bttnUndo.Click += new System.EventHandler(this.miUndo_Click);
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
493 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
494 // bttnRedo
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
495 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
496 this.bttnRedo.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
497 this.bttnRedo.Enabled = false;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
498 this.bttnRedo.Image = global::IBBoard.WarFoundry.GUI.WinForms.Properties.Resources.edit_redo;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
499 this.bttnRedo.ImageTransparentColor = System.Drawing.Color.Magenta;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
500 this.bttnRedo.Name = "bttnRedo";
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
501 this.bttnRedo.Size = new System.Drawing.Size(32, 22);
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
502 this.bttnRedo.Text = "redo";
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
503 this.bttnRedo.Click += new System.EventHandler(this.miRedo_Click);
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
504 //
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
505 // catToolStrip
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
506 //
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
507 this.catToolStrip.Dock = System.Windows.Forms.DockStyle.None;
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
508 this.catToolStrip.Location = new System.Drawing.Point(161, 24);
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
509 this.catToolStrip.Name = "catToolStrip";
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
510 this.catToolStrip.Size = new System.Drawing.Size(111, 25);
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
511 this.catToolStrip.TabIndex = 9;
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
512 this.catToolStrip.Visible = false;
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
513 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
514 // statusBar
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
515 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
516 this.statusBar.Location = new System.Drawing.Point(0, 546);
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
517 this.statusBar.Name = "statusBar";
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
518 this.statusBar.Panels.AddRange(new System.Windows.Forms.StatusBarPanel[] {
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
519 this.sbMainPanel,
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
520 this.sbErrorPanel,
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
521 this.sbPointsPanel});
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
522 this.statusBar.ShowPanels = true;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
523 this.statusBar.Size = new System.Drawing.Size(790, 22);
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
524 this.statusBar.TabIndex = 1;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
525 this.statusBar.PanelClick += new System.Windows.Forms.StatusBarPanelClickEventHandler(this.statusBar_PanelClick);
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
526 this.statusBar.DrawItem += new System.Windows.Forms.StatusBarDrawItemEventHandler(this.statusBar_DrawItem);
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
527 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
528 // sbMainPanel
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
529 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
530 this.sbMainPanel.AutoSize = System.Windows.Forms.StatusBarPanelAutoSize.Spring;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
531 this.sbMainPanel.Color = System.Drawing.SystemColors.WindowText;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
532 this.sbMainPanel.Name = "sbMainPanel";
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
533 this.sbMainPanel.Style = System.Windows.Forms.StatusBarPanelStyle.OwnerDraw;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
534 this.sbMainPanel.Width = 473;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
535 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
536 // sbErrorPanel
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
537 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
538 this.sbErrorPanel.Color = System.Drawing.SystemColors.WindowText;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
539 this.sbErrorPanel.Name = "sbErrorPanel";
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
540 this.sbErrorPanel.Style = System.Windows.Forms.StatusBarPanelStyle.OwnerDraw;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
541 this.sbErrorPanel.Width = 150;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
542 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
543 // sbPointsPanel
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
544 //
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
545 this.sbPointsPanel.Color = System.Drawing.SystemColors.WindowText;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
546 this.sbPointsPanel.Name = "sbPointsPanel";
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
547 this.sbPointsPanel.Style = System.Windows.Forms.StatusBarPanelStyle.OwnerDraw;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
548 this.sbPointsPanel.ToolTipText = "current points total";
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
549 this.sbPointsPanel.Width = 150;
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
550 //
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
551 // toolStripPanel
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
552 //
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
553 this.toolStripPanel.Dock = System.Windows.Forms.DockStyle.Top;
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
554 this.toolStripPanel.Location = new System.Drawing.Point(0, 24);
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
555 this.toolStripPanel.Name = "toolStripPanel";
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
556 this.toolStripPanel.Orientation = System.Windows.Forms.Orientation.Horizontal;
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
557 this.toolStripPanel.RowMargin = new System.Windows.Forms.Padding(3, 0, 0, 0);
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
558 this.toolStripPanel.Size = new System.Drawing.Size(790, 0);
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
559 //
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
560 // FrmMain
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 this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
59
039b02006a8a * Set toolbar style back to "flat" to fix ugly undo/redo buttons
IBBoard <dev@ibboard.co.uk>
parents: 54
diff changeset
563 this.ClientSize = new System.Drawing.Size(790, 568);
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
564 this.Controls.Add(this.mainToolStrip);
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
565 this.Controls.Add(this.toolStripPanel);
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
566 this.Controls.Add(this.catToolStrip);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
567 this.Controls.Add(this.statusBar);
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
568 this.Controls.Add(this.menuStrip);
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
569 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
570 this.IsMdiContainer = true;
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
571 this.MainMenuStrip = this.menuStrip;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
572 this.Menu = this.mainMenu;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
573 this.Name = "FrmMain";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
574 this.Text = "WarFoundry";
67
75cf9b6608f5 Re #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 66
diff changeset
575 this.Load += new System.EventHandler(this.FrmMain_Load);
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
576 this.menuStrip.ResumeLayout(false);
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
577 this.menuStrip.PerformLayout();
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
578 this.mainToolStrip.ResumeLayout(false);
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
579 this.mainToolStrip.PerformLayout();
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
580 ((System.ComponentModel.ISupportInitialize) (this.sbMainPanel)).EndInit();
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
581 ((System.ComponentModel.ISupportInitialize) (this.sbErrorPanel)).EndInit();
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
582 ((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
583 this.ResumeLayout(false);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
584 this.PerformLayout();
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 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
587 #endregion
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
588
63
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
589 private void FileLoadingFinished(List<FileLoadFailure> failures)
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
590 {
63
4db2c1086a85 Re #173: Add WinForms UI for showing debugging messages
IBBoard <dev@ibboard.co.uk>
parents: 62
diff changeset
591 foreach (FileLoadFailure failure in failures)
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
592 {
68
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
593 log.Warn("Failed to load " + failure.FailedFile.FullName + ": " + failure.Message);
38
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 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
596
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
597 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
598 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
599 Application.Exit();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
600 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
601
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
602 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
603 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
604 CreateNewArmy();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
605 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
606
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
607 private void CreateNewArmy()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
608 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
609 if (CloseCurrentArmy())
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
610 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
611 FrmNewArmy newArmy = new FrmNewArmy(CurrentGameSystem);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
612 DialogResult dr = newArmy.ShowDialog();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
613
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
614 if (dr == DialogResult.OK)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
615 {
74
f1b7a08a8f6f Re #177: "Crash" when equipmenttag
IBBoard <dev@ibboard.co.uk>
parents: 73
diff changeset
616 try
f1b7a08a8f6f Re #177: "Crash" when equipmenttag
IBBoard <dev@ibboard.co.uk>
parents: 73
diff changeset
617 {
f1b7a08a8f6f Re #177: "Crash" when equipmenttag
IBBoard <dev@ibboard.co.uk>
parents: 73
diff changeset
618 CurrentArmy = new Army(newArmy.SelectedRace, newArmy.ArmyName, newArmy.ArmySize);
f1b7a08a8f6f Re #177: "Crash" when equipmenttag
IBBoard <dev@ibboard.co.uk>
parents: 73
diff changeset
619 }
f1b7a08a8f6f Re #177: "Crash" when equipmenttag
IBBoard <dev@ibboard.co.uk>
parents: 73
diff changeset
620 catch (RequiredDataMissingException ex)
f1b7a08a8f6f Re #177: "Crash" when equipmenttag
IBBoard <dev@ibboard.co.uk>
parents: 73
diff changeset
621 {
110
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
622 log.Error("Required data missing from race file", ex);
87
4c5c8f91937a Re #179: Make sure that translations are used throughout UI
IBBoard <dev@ibboard.co.uk>
parents: 85
diff changeset
623 MessageBox.Show(this, ex.Message, Translation.GetTranslation("InvalidRaceFileBoxTitle", "invalid race file"), MessageBoxButtons.OK, MessageBoxIcon.Error);
74
f1b7a08a8f6f Re #177: "Crash" when equipmenttag
IBBoard <dev@ibboard.co.uk>
parents: 73
diff changeset
624 }
f1b7a08a8f6f Re #177: "Crash" when equipmenttag
IBBoard <dev@ibboard.co.uk>
parents: 73
diff changeset
625 catch (InvalidFileException ex)
f1b7a08a8f6f Re #177: "Crash" when equipmenttag
IBBoard <dev@ibboard.co.uk>
parents: 73
diff changeset
626 {
110
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
627 log.Error("Race file was invalid", ex);
87
4c5c8f91937a Re #179: Make sure that translations are used throughout UI
IBBoard <dev@ibboard.co.uk>
parents: 85
diff changeset
628 MessageBox.Show(this, ex.Message, Translation.GetTranslation("InvalidRaceFileBoxTitle", "invalid race file"), MessageBoxButtons.OK, MessageBoxIcon.Error);
74
f1b7a08a8f6f Re #177: "Crash" when equipmenttag
IBBoard <dev@ibboard.co.uk>
parents: 73
diff changeset
629 }
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
630 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
631 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
632 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
633
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
634 private bool OpenArmy()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
635 {
68
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
636 if (openArmyDialog.Filter=="")
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
637 {
68
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
638 string savePath = ArmiesPath;
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
639
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
640 if (!Directory.Exists(savePath))
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
641 {
68
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
642 Directory.CreateDirectory(savePath);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
643 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
644
68
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
645 openArmyDialog.InitialDirectory = savePath;
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
646 openArmyDialog.Filter = Translation.GetTranslation("armyFileFilter")+"|*.army";
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
647 openArmyDialog.Title = Translation.GetTranslation("openArmyDialog");
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
648
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
649 }
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
650
68
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
651 DialogResult dr = openArmyDialog.ShowDialog(this);
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
652
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
653 if (dr == DialogResult.OK)
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
654 {
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
655 if (CloseCurrentArmy())
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
656 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
657 try
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
658 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
659 string newFilePath = openArmyDialog.FileName;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
660 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
661 loadedFilePath = newFilePath;
68
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
662 return true;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
663 }
73
12f11e3c6261 Re #178: "crash" when loading old .army file with equipment tags that are "old"
IBBoard <dev@ibboard.co.uk>
parents: 68
diff changeset
664 catch (RequiredDataMissingException ex)
12f11e3c6261 Re #178: "crash" when loading old .army file with equipment tags that are "old"
IBBoard <dev@ibboard.co.uk>
parents: 68
diff changeset
665 {
12f11e3c6261 Re #178: "crash" when loading old .army file with equipment tags that are "old"
IBBoard <dev@ibboard.co.uk>
parents: 68
diff changeset
666 log.Error(ex);
87
4c5c8f91937a Re #179: Make sure that translations are used throughout UI
IBBoard <dev@ibboard.co.uk>
parents: 85
diff changeset
667 MessageBox.Show(this, ex.Message, Translation.GetTranslation("InvalidArmyFileBoxTitle", "invalid army file"), MessageBoxButtons.OK, MessageBoxIcon.Error);
73
12f11e3c6261 Re #178: "crash" when loading old .army file with equipment tags that are "old"
IBBoard <dev@ibboard.co.uk>
parents: 68
diff changeset
668 return false;
12f11e3c6261 Re #178: "crash" when loading old .army file with equipment tags that are "old"
IBBoard <dev@ibboard.co.uk>
parents: 68
diff changeset
669 }
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
670 catch (InvalidFileException ex)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
671 {
68
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
672 log.Error(ex);
87
4c5c8f91937a Re #179: Make sure that translations are used throughout UI
IBBoard <dev@ibboard.co.uk>
parents: 85
diff changeset
673 MessageBox.Show(this, ex.Message, Translation.GetTranslation("InvalidArmyFileBoxTitle", "invalid army file"), MessageBoxButtons.OK, MessageBoxIcon.Error);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
674 return 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 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
677 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
678 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
679 return false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
680 }
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 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
683 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
684 return false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
685 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
686 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
687
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
688 private bool CloseCurrentArmy()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
689 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
690 if (CurrentArmy!=null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
691 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
692 bool canClose = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
693
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
694 if (CommandStack.IsDirty())
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
695 {
87
4c5c8f91937a Re #179: Make sure that translations are used throughout UI
IBBoard <dev@ibboard.co.uk>
parents: 85
diff changeset
696 string saveChanges = Translation.GetTranslation("SaveChangesQuestion", "the army \"{0}\" has been modified\r\nsave changes before closing army?", CurrentArmy.Name);
4c5c8f91937a Re #179: Make sure that translations are used throughout UI
IBBoard <dev@ibboard.co.uk>
parents: 85
diff changeset
697 string saveChangesTitle = Translation.GetTranslation("SaveChangesTitle", "unsaved changes");
4c5c8f91937a Re #179: Make sure that translations are used throughout UI
IBBoard <dev@ibboard.co.uk>
parents: 85
diff changeset
698 DialogResult dr = MessageBox.Show(this, saveChanges, saveChangesTitle, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button3);
38
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 if (dr == DialogResult.Yes)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
701 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
702 canClose = SaveCurrentArmy();
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 else if (dr == DialogResult.No)
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 canClose = true;
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 //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
709 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
710 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
711 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
712 canClose = 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
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
715 if (canClose)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
716 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
717 //do close
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
718 DisableCategoryButtons();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
719 CurrentArmy = null;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
720 return true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
721 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
722 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
723 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
724 return false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
725 }
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 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
728 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
729 DisableCategoryButtons();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
730 //pretend we succeeded
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
731 return true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
732 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
733 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
734
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
735 private void UndoLastAction()
38
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 if (commandStack.CanUndo())
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 commandStack.Undo();
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 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
742
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
743 private void RedoAction()
38
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 if (commandStack.CanRedo())
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 commandStack.Redo();
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 }
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 private bool SaveCurrentArmy()
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
752 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
753 bool saved = false;
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 string filePath = loadedFilePath;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
756
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
757 if (filePath == null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
758 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
759 filePath = PromptForArmyFilePath();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
760 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
761
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
762 if (filePath != null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
763 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
764 saved = SaveCurrentArmyToFile(filePath);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
765 }
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 return saved;
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
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
770 private bool SaveCurrentArmyAs()
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
771 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
772 bool saved = false;
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
773 string filePath = PromptForArmyFilePath();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
774
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
775 if (filePath != null)
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 saved = SaveCurrentArmyToFile(filePath);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
778 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
779
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
780 return saved;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
781 }
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 private bool SaveCurrentArmyToFile(string filePath)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
784 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
785 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
786 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
787 loadedFilePath = filePath;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
788 miSaveArmy.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
789 bttnSaveArmy.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
790 CommandStack.setCleanMark();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
791 return true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
792 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
793 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
794 {
87
4c5c8f91937a Re #179: Make sure that translations are used throughout UI
IBBoard <dev@ibboard.co.uk>
parents: 85
diff changeset
795 MessageBox.Show(this, Translation.GetTranslation("SaveFailed", "file save failed - check log for details"), Translation.GetTranslation("SaveFailedTitle", "file save failed"), MessageBoxButtons.OK, MessageBoxIcon.Error);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
796 return false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
797 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
798 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
799
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
800 private string PromptForArmyFilePath()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
801 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
802 if (saveArmyDialog.Filter == "")
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
803 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
804 string savePath = ArmiesPath;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
805
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
806 if (!Directory.Exists(savePath))
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 Directory.CreateDirectory(savePath);
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
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
811 saveArmyDialog.InitialDirectory = savePath;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
812 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
813 saveArmyDialog.Title = Translation.GetTranslation("saveArmyDialog");
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
814 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
815
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
816 DialogResult dr = saveArmyDialog.ShowDialog(this);
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 if (dr == DialogResult.OK)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
819 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
820 return saveArmyDialog.FileName;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
821 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
822 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
823 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
824 return null;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
825 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
826 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
827
110
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
828 public GameSystem CurrentGameSystem
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
829 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
830 get { return WarFoundryCore.CurrentGameSystem; }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
831 set { WarFoundryCore.CurrentGameSystem = value; }
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
110
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
834 public Army CurrentArmy
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
835 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
836 get { return WarFoundryCore.CurrentArmy; }
110
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
837 set { SetArmy(value); }
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
838 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
839
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
840 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
841 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
842 SetAppTitle();
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
843 RemoveCategoryButtons();
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
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
846 private void FrmMain_ArmyChanged(Army oldArmy, Army newArmy)
110
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
847 {
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
848 CommandStack.Reset();
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
849 loadedFilePath = null;
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
850 miSaveArmy.Enabled = false;
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
851 bttnSaveArmy.Enabled = false;
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
852 SetPointsPanelText();
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
853 SetAppTitle();
110
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
854 }
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
855
110
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
856 private void SetArmy(Army newArmy)
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
857 {
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
858 IgnoreArmy(CurrentArmy);
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
859 CloseAllUnitWindows();
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
860
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
861 if (newArmy == null)
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
862 {
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
863 SetNullArmyState();
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
864 }
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
865 else
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
866 {
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
867 WarFoundryCore.CurrentGameSystem = newArmy.GameSystem;
110
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
868 ListenToArmy(newArmy);
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
869 SetNonNullArmyState(newArmy);
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
870 }
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
871
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
872 WarFoundryCore.CurrentArmy = newArmy;
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
873 }
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
874
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
875 private void IgnoreArmy(Army oldArmy)
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
876 {
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
877 if (oldArmy != null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
878 {
61
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
879 oldArmy.UnitAdded -= UnitAddedMethod;
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
880 oldArmy.UnitRemoved -= UnitRemovedMethod;
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
881 oldArmy.PointsValueChanged -= PointsValueChangedMethod;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
882 }
110
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
883 }
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
884
110
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
885 private void CloseAllUnitWindows()
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
886 {
61
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
887 FrmUnit[] unitForms = DictionaryUtils.ToArray(unitWindows);
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
888
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
889 foreach (FrmUnit window in unitForms)
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
890 {
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
891 window.Close();
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
892 }
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
893
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
894 unitWindows.Clear();
110
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
895 }
61
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
896
110
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
897 private void ListenToArmy(Army newArmy)
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
898 {
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
899 if (newArmy != null)
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 newArmy.UnitAdded += UnitAddedMethod;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
902 newArmy.UnitRemoved += UnitRemovedMethod;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
903 newArmy.PointsValueChanged += PointsValueChangedMethod;
110
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
904 }
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
905 }
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
906
110
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
907 private void SetNullArmyState()
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
908 {
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
909 miSaveArmyAs.Enabled = false;
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
910 miCloseArmy.Enabled = false;
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
911 miExportArmyAs.Enabled = false;
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
912 DisableCategoryButtons();
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
913 armyTree.Hide();
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
914 }
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
915
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
916 private void SetNonNullArmyState(Army newArmy)
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
917 {
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
918 SetCategoryButtons(newArmy.Race.Categories);
110
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
919 EnableCategoryButtons();
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
920 miSaveArmyAs.Enabled = true;
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
921 miCloseArmy.Enabled = true;
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
922 miExportArmyAs.Enabled = true;
39b93ca5fb9c Fixes #234: Invalid data file doesn't stop load
IBBoard <dev@ibboard.co.uk>
parents: 106
diff changeset
923 armyTree.Show();
38
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
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
926 private void SetCategoryButtons(Category[] cats)
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
927 {
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
928 if (CategoryButtonsHaveChanged(cats))
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
929 {
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
930 RemoveCategoryButtons();
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
931 AddCategoryButtons(cats);
38
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 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
934
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
935 private bool CategoryButtonsHaveChanged(Category[] cats)
38
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 int catCount = cats.Length;
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
938 bool haveChanged = (categoryButtons == null || catCount != (categoryButtons.Length - 1));
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
939
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
940 if (!haveChanged)
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
941 {
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
942 for (int i = 0; i < catCount; i++)
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
943 {
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
944 if (cats[i].Equals(categoryButtons[i+1].Tag))
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
945 {
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
946 haveChanged = true;
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
947 break;
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
948 }
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
949 }
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
950 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
951
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
952 return haveChanged;
38
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
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
955 private void RemoveCategoryButtons()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
956 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
957 if (categoryButtons!=null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
958 {
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
959 this.Invoke(new MethodInvoker(catToolStrip.Items.Clear));
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
960 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
961 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
962
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
963 private void AddCategoryButtons(Category[] cats)
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
964 {
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
965 int catCount = cats.Length;
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
966 Category cat;
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
967 categoryButtons = new ToolStripButton[catCount];
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
968
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
969 ToolStripButton button;
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
970
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
971 for (int i = 0; i < catCount; i++)
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
972 {
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
973 cat = cats[i];
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
974 button = new ToolStripButton();
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
975 button.Text = cat.Name;
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
976 button.Tag = cat;
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
977 button.Image = global::IBBoard.WarFoundry.GUI.WinForms.Properties.Resources.list_add;
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
978 button.Enabled = false;
124
4acfce15b222 Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 123
diff changeset
979 categoryButtons[i] = button;
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
980 }
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
981
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
982 this.Invoke(new ArrayMethodInvoker<ToolStripButton>(catToolStrip.Items.AddRange), new object[]{ categoryButtons });
117
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
983 }
468a41d79b10 Fixes #237: loading race after choise of race bug
IBBoard <dev@ibboard.co.uk>
parents: 116
diff changeset
984
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
985 private void EnableCategoryButtons()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
986 {
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
987 catToolStrip.Visible = true;
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
988 SetCategoryButtonState(true);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
989 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
990
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
991 private void DisableCategoryButtons()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
992 {
126
25c989ef2a8d Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 124
diff changeset
993 catToolStrip.Visible = false;
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
994 SetCategoryButtonState(false);
38
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 SetCategoryButtonState(bool state)
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 if (categoryButtons!=null)
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 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
1002 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1003 categoryButtons[i].Enabled = state;
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 }
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 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
1009 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1010 SaveCurrentArmyAs();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1011 }
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 private void commandStack_CommandStackUpdated()
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1014 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1015 bttnUndo.Enabled = commandStack.CanUndo();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1016 miUndo.Enabled = bttnUndo.Enabled;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1017 bttnRedo.Enabled = commandStack.CanRedo();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1018 miRedo.Enabled = bttnRedo.Enabled;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1019 MenuItem[] menuItems = null;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1020 int redoLength = commandStack.RedoLength;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1021 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
1022
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1023 if (redoLength > 0)
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 menuItems = new MenuItem[maxRedo];
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1026 Command com;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1027 MenuItem mi;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1028
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1029 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
1030 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1031 com = commandStack.PeekRedoCommand(i+1);
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 if (com == null)
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 break;
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
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1038 mi = new MenuItem(com.Description);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1039 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
1040 menuItems[i] = mi;
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 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1043
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1044 redoMenu.MenuItems.Clear();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1045
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1046 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
1047 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1048 bttnRedo.ToolTipText = menuItems[0].Text;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1049 redoMenu.MenuItems.AddRange(menuItems);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1050 }
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 int undoLength = commandStack.UndoLength;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1053 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
1054 MenuItem[] menuItemsUndo = null;
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 if (undoLength > 0)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1057 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1058 menuItemsUndo = new MenuItem[maxUndo];
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1059 Command com;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1060 MenuItem mi;
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 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
1063 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1064 com = commandStack.PeekUndoCommand(i+1);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1065
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1066 if (com == null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1067 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1068 break;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1069 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1070
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1071 mi = new MenuItem(com.UndoDescription);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1072 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
1073 menuItemsUndo[i] = mi;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1074 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1075 }
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 undoMenu.MenuItems.Clear();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1078
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1079 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
1080 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1081 bttnUndo.ToolTipText = menuItemsUndo[0].Text;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1082 undoMenu.MenuItems.AddRange(menuItemsUndo);
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
66
68d4f7499212 Re #176: Bug when saving recently edited army
IBBoard <dev@ibboard.co.uk>
parents: 65
diff changeset
1085 bttnSaveArmy.Enabled = commandStack.IsDirty() && CurrentArmy!=null;
68d4f7499212 Re #176: Bug when saving recently edited army
IBBoard <dev@ibboard.co.uk>
parents: 65
diff changeset
1086 miSaveArmy.Enabled = commandStack.IsDirty() && CurrentArmy!=null;
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1087 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1088
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1089 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
1090 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1091 SaveCurrentArmy();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1092 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1093
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1094 private void SetAppTitle()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1095 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1096 string str = AppTitle;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1097
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1098 if (CurrentGameSystem!=null)
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 str+= " - "+CurrentGameSystem.Name;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1101 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1102
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1103 if (CurrentArmy!=null)
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 str+= " - "+CurrentArmy.Name;
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
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1108 this.Text = str;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1109 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1110
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1111 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
1112 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1113 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
1114 DialogResult dr = newUnit.ShowDialog(this);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1115
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1116 if (dr == DialogResult.OK)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1117 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1118 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
1119 commandStack.Execute(cmd);
61
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1120 OpenUnitDialog(cmd.Unit);
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1121 }
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1122 }
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1123
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1124 internal void OpenUnitDialog(Unit unit)
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1125 {
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1126 string unitID = unit.ID;
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1127
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1128 if (unitWindows.ContainsKey(unitID))
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1129 {
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1130 unitWindows[unitID].Focus();
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1131 }
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1132 else
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1133 {
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1134 FrmUnit unitForm = new FrmUnit(unit, commandStack);
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1135 unitWindows.Add(unitID, unitForm);
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1136 unitForm.MdiParent = this;
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1137 unitForm.Closing += new CancelEventHandler(unitForm_Closing);
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1138 unitForm.Show();
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1139 }
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1140 }
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1141
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1142 private void unitForm_Closing(object sender, CancelEventArgs e)
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1143 {
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1144 if (sender is FrmUnit)
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1145 {
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1146 FrmUnit unitForm = (FrmUnit) sender;
a0ec03c24cd9 Fixes #171: Open unit form when unit is created
IBBoard <dev@ibboard.co.uk>
parents: 59
diff changeset
1147 unitWindows.Remove(unitForm.Unit.ID);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1148 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1149 }
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 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
1152 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1153 if (unitObj is Unit)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1154 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1155 Unit unit = (Unit)unitObj;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1156 sbErrorPanel.Text = "";
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 }
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 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
1161 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1162 if (unitObj is Unit)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1163 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1164 Unit unit = (Unit)unitObj;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1165 sbErrorPanel.Text = "";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1166
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1167 //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
1168 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
1169 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1170 if (frm is FrmUnit)
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 if (((FrmUnit)frm).Unit == unit)
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 frm.Close();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1175 break;
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 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1178 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1179 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1180 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1181
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1182 /*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
1183 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1184 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
1185 sbErrorPanel.Tag = failedRequirement.Description;
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
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1188 /*public void MdiChildMoved()
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1189 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1190 Point mouseAt = PointToClient(ActiveMdiChild.Location);
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 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
1193 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1194 pnlRight.Visible = true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1195 //pnlRight.Container.Add(ActiveMdiChild);
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 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1198 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1199 pnlRight.Visible = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1200 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1201 }*/
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1202
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1203 private void 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
1204 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1205 UndoLastAction();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1206 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1207
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1208 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
1209 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1210 RedoAction();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1211 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1212
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1213 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
1214 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1215 CloseCurrentArmy();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1216 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1217
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1218 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
1219 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1220 OpenArmy();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1221 }
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 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
1224 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1225 if (obj is Army)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1226 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1227 SetPointsPanelText();
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1228 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1229 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1230
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1231 private void SetPointsPanelText()
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1232 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1233 if (CurrentArmy==null)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1234 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1235 sbPointsPanel.Text = "";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1236 sbPointsPanel.ResetColor();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1237 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1238 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1239 {
62
0e7c257ca8d6 Fixes #164: Show unit cost in army tree
IBBoard <dev@ibboard.co.uk>
parents: 61
diff changeset
1240 sbPointsPanel.Text = String.Format(Translation.GetTranslation("statusPanelPoints"), CurrentArmy.Points, CurrentArmy.MaxPoints);
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1241
62
0e7c257ca8d6 Fixes #164: Show unit cost in army tree
IBBoard <dev@ibboard.co.uk>
parents: 61
diff changeset
1242 if (CurrentArmy.Points>CurrentArmy.MaxPoints)
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1243 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1244 sbPointsPanel.Color = Color.Red;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1245 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1246 else
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1247 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1248 sbPointsPanel.ResetColor();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1249 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1250 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1251 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1252
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1253 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
1254 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1255 if (sender is MenuItem)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1256 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1257 MenuItem mi = (MenuItem)sender;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1258
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1259 if (mi.Parent == redoMenu)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1260 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1261 //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
1262 int max = mi.Index;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1263
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1264 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
1265 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1266 commandStack.Redo();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1267 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1268 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1269 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1270 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1271
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1272 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
1273 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1274 if (sender is MenuItem)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1275 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1276 MenuItem mi = (MenuItem)sender;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1277
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1278 if (mi.Parent == undoMenu)
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1279 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1280 //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
1281 int max = mi.Index;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1282 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
1283 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1284 commandStack.Undo();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1285 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1286 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1287 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1288 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1289
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1290 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
1291 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1292 statusBar.ColorableStatusBarDrawItem(sender, sbdevent);
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1293 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1294
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1295 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
1296 {
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1297 if (!CloseCurrentArmy())
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1298 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1299 e.Cancel = true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1300 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1301 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1302
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1303 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
1304 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1305 WarFoundryLoader.GetDefault().LoadFiles();
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1306 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
1307 statusBarTimer.Enabled = true;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1308 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1309
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1310 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
1311 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1312 sbMainPanel.Text = "";
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1313 statusBarTimer.Enabled = false;
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1314 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1315
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1316 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
1317 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1318 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
1319 {
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1320 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
1321 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1322 }
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1323
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1324 private void miExportArmyAsBasicHTML_Click(object sender, EventArgs e)
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1325 {
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1326 SaveFileDialog dialog = new SaveFileDialog();
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1327 dialog.Filter = Translation.GetTranslation("armyExportBasicHtmlFilter", "HTML pages") + "|*.html";
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1328 dialog.Title = Translation.GetTranslation("exportArmyDialog", "Export army");
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1329
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1330 DialogResult dr = dialog.ShowDialog(this);
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1331
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1332 if (dr == DialogResult.OK)
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1333 {
54
d6ff354a5d84 Re #166: Move game system changing to part of army creation
IBBoard <dev@ibboard.co.uk>
parents: 49
diff changeset
1334 Army army = CurrentArmy;
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1335 string filePath = dialog.FileName;
68
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
1336 log.DebugFormat("Exporting {0} to {1} as basic HTML", army.Name, filePath);
39
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1337 WarFoundryHtmlExporter.GetDefault().ExportArmy(army, filePath);
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1338 }
25dfeb1db285 Close #70: Add export to WinForms
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
1339 }
67
75cf9b6608f5 Re #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 66
diff changeset
1340
75cf9b6608f5 Re #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 66
diff changeset
1341 private void FrmMain_Load(object sender, EventArgs e)
75cf9b6608f5 Re #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 66
diff changeset
1342 {
75cf9b6608f5 Re #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 66
diff changeset
1343 string gameSystemID = Preferences.GetStringProperty("currSystem");
75cf9b6608f5 Re #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 66
diff changeset
1344
75cf9b6608f5 Re #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 66
diff changeset
1345 if (gameSystemID != null && !"".Equals(gameSystemID))
75cf9b6608f5 Re #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 66
diff changeset
1346 {
68
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
1347 log.Debug("Attempting to load current game system from properties");
67
75cf9b6608f5 Re #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 66
diff changeset
1348 GameSystem sys = WarFoundryLoader.GetDefault().GetGameSystem(gameSystemID);
75cf9b6608f5 Re #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 66
diff changeset
1349
75cf9b6608f5 Re #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 66
diff changeset
1350 if (sys != null)
75cf9b6608f5 Re #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 66
diff changeset
1351 {
75cf9b6608f5 Re #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 66
diff changeset
1352 WarFoundryCore.CurrentGameSystem = sys;
68
fd8654afd331 Fixes #183: Get logging working with WinForms
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
1353 log.InfoFormat("Loaded game system {0} from properties", gameSystemID);
67
75cf9b6608f5 Re #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 66
diff changeset
1354 }
75cf9b6608f5 Re #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 66
diff changeset
1355 }
75cf9b6608f5 Re #161: Re-implement "load last used game system by default" in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 66
diff changeset
1356 }
85
0bb9f40d44eb Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 80
diff changeset
1357
0bb9f40d44eb Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 80
diff changeset
1358 private void miAbout_Click(object sender, EventArgs e)
0bb9f40d44eb Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 80
diff changeset
1359 {
0bb9f40d44eb Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 80
diff changeset
1360 FrmAbout about = new FrmAbout();
0bb9f40d44eb Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 80
diff changeset
1361 about.ShowDialog(this);
0bb9f40d44eb Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents: 80
diff changeset
1362 }
38
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1363 }
a9c1e60d0e4d Fixes #134: Add/enable save and open in WinForms
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
1364 }