Mercurial > repos > WarFoundryForge
annotate FrmMain.cs @ 7:d4c03cc5bfb7
#322 - WarFoundry "Forge" crashes when opening system files
Removed schema in Forge project so that it will pull schema from API project
author | Tsudico |
---|---|
date | Thu, 16 Dec 2010 16:14:46 -0600 |
parents | d63df495cf5a |
children | b42ba80ec613 |
rev | line source |
---|---|
0 | 1 // This file (FrmMain.cs) is a part of the IBBoard.WarFoundry.Forge.WinForms project and is copyright 2007, 2008, 2009 IBBoard. |
2 // | |
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. | |
4 | |
5 using System; | |
6 using System.Collections.Generic; | |
7 using System.Drawing; | |
8 using System.Drawing.Drawing2D; | |
9 using System.ComponentModel; | |
10 using System.Windows.Forms; | |
11 using System.Data; | |
12 using System.IO; | |
13 using System.Threading; | |
14 using log4net; | |
15 using log4net.Config; | |
16 using IBBoard; | |
17 using IBBoard.CustomMath; | |
18 using IBBoard.Commands; | |
19 using IBBoard.IO; | |
20 using IBBoard.Lang; | |
21 using IBBoard.Windows.Forms; | |
22 using IBBoard.Windows.Forms.I18N; | |
23 using IBBoard.Xml; | |
24 using IBBoard.WarFoundry.API; | |
25 using IBBoard.WarFoundry.API.Commands; | |
26 using IBBoard.WarFoundry.API.Exporters; | |
27 using IBBoard.WarFoundry.API.Objects; | |
28 using IBBoard.WarFoundry.API.Savers; | |
29 using IBBoard.WarFoundry.API.Factories; | |
30 using IBBoard.WarFoundry.API.Factories.Xml; | |
31 | |
32 namespace IBBoard.WarFoundry.Forge.WinForms | |
33 { | |
34 /// <summary> | |
35 /// Summary description for Form1. | |
36 /// </summary> | |
37 public class FrmMain : System.Windows.Forms.Form | |
38 { | |
39 private static readonly string AppTitle = "WarFoundry Forge"; | |
40 internal static readonly string VERSION = "0.0.2"; | |
41 const string DefaultDataDir = "data"; | |
42 | |
43 private Preferences preferences; | |
44 private readonly ILog log = LogManager.GetLogger(typeof(FrmMain)); | |
45 | |
46 private CommandStack commandStack; | |
47 | |
48 private string loadedFilePath; | |
49 | |
50 // Form contents | |
51 private System.ComponentModel.IContainer components; | |
52 private System.Windows.Forms.MainMenu mainMenu; | |
53 private MenuStrip menuStrip; | |
4
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
54 private System.Windows.Forms.OpenFileDialog openFile; |
0 | 55 // File Menu and Contents |
56 private IBBToolStripMenuItem menuFile; | |
57 private IBBToolStripMenuItem menuNew; | |
58 private IBBToolStripMenuItem miNewSystem; | |
4
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
59 private IBBToolStripMenuItem menuOpen; |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
60 private IBBToolStripMenuItem miOpenSystem; |
0 | 61 private ToolStripSeparator toolStripSeparator2; |
62 private IBBToolStripMenuItem miExit; | |
63 // About Menu and Contents | |
64 private IBBToolStripMenuItem menuHelp; | |
65 private IBBToolStripMenuItem miAbout; | |
66 | |
67 /// <summary> | |
68 /// The main entry point for the application. | |
69 /// </summary> | |
70 [STAThread] | |
71 static void Main(string[] args) | |
72 { | |
73 try | |
74 { | |
4
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
75 XmlConfigurator.Configure(new System.IO.FileInfo("WarFoundryForge.exe.log4net")); |
0 | 76 LogManager.GetLogger(typeof(FrmMain)).Info("Starting WarFoundry Forge WinForms"); |
77 Application.EnableVisualStyles(); | |
78 Application.Run(new FrmMain(args)); | |
79 LogManager.GetLogger(typeof(FrmMain)).Info("Closing WarFoundry Forge WinForms"); | |
80 } | |
81 catch (Exception ex) | |
82 { | |
83 LogManager.GetLogger(typeof(FrmMain)).Fatal(ex); | |
84 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); | |
85 } | |
86 } | |
87 | |
88 public FrmMain(string[] args) | |
89 { | |
90 this.Closing += new CancelEventHandler(FrmMain_Closing); | |
91 | |
92 InitializeComponent(); | |
93 | |
94 Preferences = new Preferences("WarFoundryForge"); | |
95 try | |
96 { | |
97 Translation.InitialiseTranslations(Constants.ExecutablePath, Preferences["language"].ToString()); | |
98 } | |
99 catch (TranslationLoadException ex) | |
100 { | |
101 log.Error("Translation loading failed for language " + Preferences["language"].ToString(), ex); | |
102 MessageBox.Show(this, "Translation loading failed for language " + Preferences["language"].ToString(), "Translation failure", MessageBoxButtons.OK, MessageBoxIcon.Error); | |
103 } | |
104 | |
105 Translation.TranslationChanged += new MethodInvoker(TranslationChanged); | |
106 | |
107 TranslateControls(); | |
108 | |
109 // hack to load default files | |
110 WarFoundryLoader.GetDefault().AddLoadDirectory(new DirectoryInfo(Constants.ExecutablePath + Constants.DirectoryString + DefaultDataDir)); | |
111 WarFoundryLoader.GetDefault().RegisterFactory(WarFoundryXmlFactory.GetFactory()); | |
112 WarFoundryLoader.GetDefault().FileLoadingFinished += FileLoadingFinished; | |
113 WarFoundrySaver.SetFileSaver(new WarFoundryXmlSaver()); | |
114 } | |
115 | |
116 private void TranslateControls() | |
117 { | |
118 ControlTranslator.TranslateControls(Controls); | |
119 ControlTranslator.TranslateComponents(components.Components); | |
120 } | |
121 | |
122 void TranslationChanged() | |
123 { | |
124 TranslateControls(); | |
125 } | |
126 | |
4
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
127 public GameSystem CurrentGameSystem |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
128 { |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
129 get { return WarFoundryCore.CurrentGameSystem; } |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
130 set { WarFoundryCore.CurrentGameSystem = value; } |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
131 } |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
132 |
0 | 133 public static string DataPath |
134 { | |
135 get { return Constants.ExecutablePath + Constants.DirectoryChar + "data"; } | |
136 } | |
137 | |
138 public Preferences Preferences | |
139 { | |
140 get { return preferences; } | |
141 set { preferences = value; } | |
142 } | |
143 | |
144 public CommandStack CommandStack | |
145 { | |
146 get | |
147 { | |
148 if (commandStack == null) | |
149 { | |
150 commandStack = new CommandStack(); | |
151 } | |
152 | |
153 return commandStack; | |
154 } | |
155 } | |
156 | |
157 /// <summary> | |
158 /// Clean up any resources being used. | |
159 /// </summary> | |
160 protected override void Dispose(bool disposing) | |
161 { | |
162 if (disposing) | |
163 { | |
164 if (components != null) | |
165 { | |
166 components.Dispose(); | |
167 } | |
168 } | |
169 base.Dispose(disposing); | |
170 } | |
171 | |
172 #region Windows Form Designer generated code | |
173 /// <summary> | |
174 /// Required method for Designer support - do not modify | |
175 /// the contents of this method with the code editor. | |
176 /// </summary> | |
177 private void InitializeComponent() | |
178 { | |
179 this.components = new System.ComponentModel.Container(); | |
180 System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMain)); | |
181 this.mainMenu = new System.Windows.Forms.MainMenu(this.components); | |
182 this.menuStrip = new System.Windows.Forms.MenuStrip(); | |
4
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
183 this.openFile = new System.Windows.Forms.OpenFileDialog(); |
0 | 184 // File Menu and Contents |
185 this.menuFile = new IBBoard.Windows.Forms.IBBToolStripMenuItem(); | |
186 this.menuNew = new IBBoard.Windows.Forms.IBBToolStripMenuItem(); | |
187 this.miNewSystem = new IBBoard.Windows.Forms.IBBToolStripMenuItem(); | |
4
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
188 this.menuOpen = new IBBoard.Windows.Forms.IBBToolStripMenuItem(); |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
189 this.miOpenSystem = new IBBoard.Windows.Forms.IBBToolStripMenuItem(); |
0 | 190 this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); |
191 this.miExit = new IBBoard.Windows.Forms.IBBToolStripMenuItem(); | |
192 // About Menu and Contents | |
193 this.menuHelp = new IBBoard.Windows.Forms.IBBToolStripMenuItem(); | |
194 this.miAbout = new IBBoard.Windows.Forms.IBBToolStripMenuItem(); | |
195 | |
196 // | |
197 // menuStrip | |
198 // | |
199 this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { | |
200 this.menuFile, | |
201 this.menuHelp}); | |
202 this.menuStrip.Location = new System.Drawing.Point(0, 0); | |
203 this.menuStrip.Name = "menuStrip"; | |
204 this.menuStrip.Size = new System.Drawing.Size(790, 24); | |
205 this.menuStrip.TabIndex = 6; | |
206 this.menuStrip.Text = "menuStrip1"; | |
207 // | |
208 // menuFile | |
209 // | |
210 this.menuFile.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { | |
211 this.menuNew, | |
4
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
212 this.menuOpen, |
0 | 213 this.toolStripSeparator2, |
214 this.miExit}); | |
215 this.menuFile.Name = "menuFile"; | |
216 this.menuFile.Size = new System.Drawing.Size(33, 20); | |
217 this.menuFile.Text = "&file"; | |
218 // | |
219 // menuNew | |
220 // | |
221 this.menuNew.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { | |
222 this.miNewSystem}); | |
223 this.menuNew.Name = "menuNew"; | |
224 this.menuNew.Size = new System.Drawing.Size(164, 22); | |
225 this.menuNew.Text = "&new"; | |
226 // | |
227 // miNewSystem | |
228 // | |
229 this.miNewSystem.Name = "miNewSystem"; | |
230 this.miNewSystem.Size = new System.Drawing.Size(164, 22); | |
231 this.miNewSystem.Text = "s&ystem"; | |
232 this.miNewSystem.Click += new System.EventHandler(this.miNewSystem_Click); | |
233 // | |
4
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
234 // menuOpen |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
235 // |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
236 this.menuOpen.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
237 this.miOpenSystem}); |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
238 this.menuOpen.Name = "menuOpen"; |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
239 this.menuOpen.Size = new System.Drawing.Size(164, 22); |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
240 this.menuOpen.Text = "&open"; |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
241 // |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
242 // miOpenSystem |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
243 // |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
244 this.miOpenSystem.Name = "miOpenSystem"; |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
245 this.miOpenSystem.Size = new System.Drawing.Size(164, 22); |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
246 this.miOpenSystem.Text = "s&ystem"; |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
247 this.miOpenSystem.Click += new System.EventHandler(this.miOpenSystem_Click); |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
248 // |
0 | 249 // toolStripSeparator2 |
250 // | |
251 this.toolStripSeparator2.Name = "toolStripSeparator2"; | |
252 this.toolStripSeparator2.Size = new System.Drawing.Size(161, 6); | |
253 // | |
254 // miExit | |
255 // | |
256 this.miExit.Name = "miExit"; | |
257 this.miExit.Size = new System.Drawing.Size(164, 22); | |
258 this.miExit.Text = "e&xit"; | |
259 this.miExit.Click += new System.EventHandler(this.miExit_Click); | |
260 // | |
261 // menuHelp | |
262 // | |
263 this.menuHelp.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { | |
264 this.miAbout}); | |
265 this.menuHelp.Name = "menuHelp"; | |
266 this.menuHelp.Size = new System.Drawing.Size(39, 20); | |
267 this.menuHelp.Text = "&help"; | |
268 // | |
269 // miAbout | |
270 // | |
271 this.miAbout.Name = "miAbout"; | |
272 this.miAbout.Size = new System.Drawing.Size(109, 22); | |
273 this.miAbout.Text = "&about"; | |
274 this.miAbout.Click += new System.EventHandler(this.miAbout_Click); | |
275 // | |
276 // FrmMain | |
277 // | |
278 this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); | |
279 this.ClientSize = new System.Drawing.Size(790, 608); | |
280 this.Controls.Add(this.menuStrip); | |
281 this.IsMdiContainer = true; | |
282 this.MainMenuStrip = this.menuStrip; | |
283 this.Menu = this.mainMenu; | |
284 this.Name = "FrmMain"; | |
285 this.Text = AppTitle; | |
286 this.menuStrip.ResumeLayout(false); | |
287 this.menuStrip.PerformLayout(); | |
288 this.ResumeLayout(false); | |
289 this.PerformLayout(); | |
290 } | |
291 #endregion | |
292 | |
293 private void FileLoadingFinished(List<FileLoadFailure> failures) | |
294 { | |
295 foreach (FileLoadFailure failure in failures) | |
296 { | |
297 log.Warn("Failed to load " + failure.FailedFile.FullName + ": " + failure.Message); | |
298 } | |
299 } | |
300 | |
301 private void miNewSystem_Click(object sender, System.EventArgs e) | |
302 { | |
4
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
303 FrmSystem system = new FrmSystem(new GameSystem(" ", " ", null)); |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
304 system.ShowDialog(this); |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
305 } |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
306 |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
307 private void miOpenSystem_Click(object sender, System.EventArgs e) |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
308 { |
6
d63df495cf5a
Implemented initial support for adding and editing categories.
Tsudico
parents:
4
diff
changeset
|
309 if(OpenFile()) |
d63df495cf5a
Implemented initial support for adding and editing categories.
Tsudico
parents:
4
diff
changeset
|
310 { |
d63df495cf5a
Implemented initial support for adding and editing categories.
Tsudico
parents:
4
diff
changeset
|
311 FrmSystem system = new FrmSystem(CurrentGameSystem); |
d63df495cf5a
Implemented initial support for adding and editing categories.
Tsudico
parents:
4
diff
changeset
|
312 system.ShowDialog(this); |
d63df495cf5a
Implemented initial support for adding and editing categories.
Tsudico
parents:
4
diff
changeset
|
313 } |
0 | 314 } |
4
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
315 |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
316 private bool OpenFile() |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
317 { |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
318 if (openFile.Filter == "") |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
319 { |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
320 string savePath = DataPath; |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
321 |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
322 if (!Directory.Exists(savePath)) |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
323 { |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
324 Directory.CreateDirectory(savePath); |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
325 } |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
326 |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
327 openFile.InitialDirectory = savePath; |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
328 openFile.Filter = Translation.GetTranslation("systemFileFilter") + "|*.system"; |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
329 openFile.Title = Translation.GetTranslation("openSystemDialog"); |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
330 |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
331 } |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
332 |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
333 DialogResult dr = openFile.ShowDialog(this); |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
334 if (dr == DialogResult.OK) |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
335 { |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
336 try |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
337 { |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
338 string newFilePath = openFile.FileName; |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
339 ICollection<IWarFoundryObject> fileContents = WarFoundryLoader.GetDefault().LoadFile(new FileInfo(newFilePath)); |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
340 |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
341 if(fileContents.Count > 0) |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
342 { |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
343 foreach(IWarFoundryObject fileObject in fileContents) |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
344 { |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
345 if(fileObject is GameSystem) |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
346 { |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
347 CurrentGameSystem = (GameSystem)fileObject; |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
348 } |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
349 } |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
350 } |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
351 log.DebugFormat("Game System set to: {0}", CurrentGameSystem.Name); |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
352 loadedFilePath = newFilePath; |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
353 return true; |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
354 } |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
355 catch (RequiredDataMissingException ex) |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
356 { |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
357 log.Error(ex); |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
358 MessageBox.Show(this, ex.Message, Translation.GetTranslation("InvalidArmyFileBoxTitle", "invalid army file"), MessageBoxButtons.OK, MessageBoxIcon.Error); |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
359 return false; |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
360 } |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
361 catch (InvalidFileException ex) |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
362 { |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
363 log.Error(ex); |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
364 MessageBox.Show(this, ex.Message, Translation.GetTranslation("InvalidArmyFileBoxTitle", "invalid army file"), MessageBoxButtons.OK, MessageBoxIcon.Error); |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
365 return false; |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
366 } |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
367 } |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
368 else |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
369 { |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
370 return false; |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
371 } |
866d0093bb11
WarFoundryLoader.GetDefault().LoadFile returning null object.
Tsudico
parents:
0
diff
changeset
|
372 } |
0 | 373 |
374 private void miExit_Click(object sender, System.EventArgs e) | |
375 { | |
376 Application.Exit(); | |
377 } | |
378 | |
379 private void miAbout_Click(object sender, EventArgs e) | |
380 { | |
381 FrmAbout about = new FrmAbout(); | |
382 about.ShowDialog(this); | |
383 } | |
384 | |
385 private void FrmMain_Closing(object sender, CancelEventArgs e) | |
386 { | |
387 } | |
388 } | |
389 } |