annotate FrmMain.cs @ 0:91b5550eff31

Initial Commit.
author Tsudico
date Tue, 07 Dec 2010 20:06:17 -0600
parents
children 866d0093bb11
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
1 // This file (FrmMain.cs) is a part of the IBBoard.WarFoundry.Forge.WinForms project and is copyright 2007, 2008, 2009 IBBoard.
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
2 //
91b5550eff31 Initial Commit.
Tsudico
parents:
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.
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
4
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
5 using System;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
6 using System.Collections.Generic;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
7 using System.Drawing;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
8 using System.Drawing.Drawing2D;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
9 using System.ComponentModel;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
10 using System.Windows.Forms;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
11 using System.Data;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
12 using System.IO;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
13 using System.Threading;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
14 using log4net;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
15 using log4net.Config;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
16 using IBBoard;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
17 using IBBoard.CustomMath;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
18 using IBBoard.Commands;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
19 using IBBoard.IO;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
20 using IBBoard.Lang;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
21 using IBBoard.Windows.Forms;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
22 using IBBoard.Windows.Forms.I18N;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
23 using IBBoard.Xml;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
24 using IBBoard.WarFoundry.API;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
25 using IBBoard.WarFoundry.API.Commands;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
26 using IBBoard.WarFoundry.API.Exporters;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
27 using IBBoard.WarFoundry.API.Objects;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
28 using IBBoard.WarFoundry.API.Savers;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
29 using IBBoard.WarFoundry.API.Factories;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
30 using IBBoard.WarFoundry.API.Factories.Xml;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
31
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
32 namespace IBBoard.WarFoundry.Forge.WinForms
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
33 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
34 /// <summary>
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
35 /// Summary description for Form1.
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
36 /// </summary>
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
37 public class FrmMain : System.Windows.Forms.Form
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
38 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
39 private static readonly string AppTitle = "WarFoundry Forge";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
40 internal static readonly string VERSION = "0.0.2";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
41 const string DefaultDataDir = "data";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
42
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
43 private Preferences preferences;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
44 private readonly ILog log = LogManager.GetLogger(typeof(FrmMain));
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
45
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
46 private CommandStack commandStack;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
47
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
48 private string loadedFilePath;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
49
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
50 // Form contents
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
51 private System.ComponentModel.IContainer components;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
52 private System.Windows.Forms.MainMenu mainMenu;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
53 private MenuStrip menuStrip;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
54 // File Menu and Contents
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
55 private IBBToolStripMenuItem menuFile;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
56 private IBBToolStripMenuItem menuNew;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
57 private IBBToolStripMenuItem miNewSystem;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
58 private ToolStripSeparator toolStripSeparator2;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
59 private IBBToolStripMenuItem miExit;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
60 // About Menu and Contents
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
61 private IBBToolStripMenuItem menuHelp;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
62 private IBBToolStripMenuItem miAbout;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
63
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
64 /// <summary>
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
65 /// The main entry point for the application.
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
66 /// </summary>
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
67 [STAThread]
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
68 static void Main(string[] args)
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
69 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
70 try
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
71 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
72 XmlConfigurator.Configure(new System.IO.FileInfo("WarFoundryForge.log4net"));
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
73 LogManager.GetLogger(typeof(FrmMain)).Info("Starting WarFoundry Forge WinForms");
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
74 Application.EnableVisualStyles();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
75 Application.Run(new FrmMain(args));
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
76 LogManager.GetLogger(typeof(FrmMain)).Info("Closing WarFoundry Forge WinForms");
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
77 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
78 catch (Exception ex)
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
79 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
80 LogManager.GetLogger(typeof(FrmMain)).Fatal(ex);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
81 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);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
82 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
83 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
84
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
85 public FrmMain(string[] args)
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
86 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
87 this.Closing += new CancelEventHandler(FrmMain_Closing);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
88
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
89 InitializeComponent();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
90
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
91 Preferences = new Preferences("WarFoundryForge");
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
92 try
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
93 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
94 Translation.InitialiseTranslations(Constants.ExecutablePath, Preferences["language"].ToString());
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
95 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
96 catch (TranslationLoadException ex)
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
97 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
98 log.Error("Translation loading failed for language " + Preferences["language"].ToString(), ex);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
99 MessageBox.Show(this, "Translation loading failed for language " + Preferences["language"].ToString(), "Translation failure", MessageBoxButtons.OK, MessageBoxIcon.Error);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
100 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
101
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
102 Translation.TranslationChanged += new MethodInvoker(TranslationChanged);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
103
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
104 TranslateControls();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
105
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
106 // hack to load default files
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
107 WarFoundryLoader.GetDefault().AddLoadDirectory(new DirectoryInfo(Constants.ExecutablePath + Constants.DirectoryString + DefaultDataDir));
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
108 WarFoundryLoader.GetDefault().RegisterFactory(WarFoundryXmlFactory.GetFactory());
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
109 WarFoundryLoader.GetDefault().FileLoadingFinished += FileLoadingFinished;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
110 WarFoundrySaver.SetFileSaver(new WarFoundryXmlSaver());
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
111 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
112
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
113 private void TranslateControls()
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
114 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
115 ControlTranslator.TranslateControls(Controls);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
116 ControlTranslator.TranslateComponents(components.Components);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
117 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
118
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
119 void TranslationChanged()
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
120 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
121 TranslateControls();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
122 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
123
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
124 public static string DataPath
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
125 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
126 get { return Constants.ExecutablePath + Constants.DirectoryChar + "data"; }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
127 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
128
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
129 public Preferences Preferences
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
130 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
131 get { return preferences; }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
132 set { preferences = value; }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
133 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
134
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
135 public CommandStack CommandStack
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
136 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
137 get
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
138 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
139 if (commandStack == null)
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
140 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
141 commandStack = new CommandStack();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
142 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
143
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
144 return commandStack;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
145 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
146 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
147
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
148 /// <summary>
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
149 /// Clean up any resources being used.
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
150 /// </summary>
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
151 protected override void Dispose(bool disposing)
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
152 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
153 if (disposing)
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
154 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
155 if (components != null)
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
156 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
157 components.Dispose();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
158 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
159 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
160 base.Dispose(disposing);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
161 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
162
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
163 #region Windows Form Designer generated code
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
164 /// <summary>
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
165 /// Required method for Designer support - do not modify
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
166 /// the contents of this method with the code editor.
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
167 /// </summary>
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
168 private void InitializeComponent()
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
169 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
170 this.components = new System.ComponentModel.Container();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
171 System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMain));
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
172 this.mainMenu = new System.Windows.Forms.MainMenu(this.components);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
173 this.menuStrip = new System.Windows.Forms.MenuStrip();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
174 // File Menu and Contents
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
175 this.menuFile = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
176 this.menuNew = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
177 this.miNewSystem = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
178 this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
179 this.miExit = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
180 // About Menu and Contents
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
181 this.menuHelp = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
182 this.miAbout = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
183
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
184 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
185 // menuStrip
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
186 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
187 this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
188 this.menuFile,
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
189 this.menuHelp});
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
190 this.menuStrip.Location = new System.Drawing.Point(0, 0);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
191 this.menuStrip.Name = "menuStrip";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
192 this.menuStrip.Size = new System.Drawing.Size(790, 24);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
193 this.menuStrip.TabIndex = 6;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
194 this.menuStrip.Text = "menuStrip1";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
195 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
196 // menuFile
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
197 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
198 this.menuFile.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
199 this.menuNew,
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
200 this.toolStripSeparator2,
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
201 this.miExit});
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
202 this.menuFile.Name = "menuFile";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
203 this.menuFile.Size = new System.Drawing.Size(33, 20);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
204 this.menuFile.Text = "&file";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
205 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
206 // menuNew
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
207 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
208 this.menuNew.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
209 this.miNewSystem});
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
210 this.menuNew.Name = "menuNew";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
211 this.menuNew.Size = new System.Drawing.Size(164, 22);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
212 this.menuNew.Text = "&new";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
213 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
214 // miNewSystem
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
215 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
216 this.miNewSystem.Name = "miNewSystem";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
217 this.miNewSystem.Size = new System.Drawing.Size(164, 22);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
218 this.miNewSystem.Text = "s&ystem";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
219 this.miNewSystem.Click += new System.EventHandler(this.miNewSystem_Click);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
220 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
221 // toolStripSeparator2
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
222 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
223 this.toolStripSeparator2.Name = "toolStripSeparator2";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
224 this.toolStripSeparator2.Size = new System.Drawing.Size(161, 6);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
225 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
226 // miExit
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
227 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
228 this.miExit.Name = "miExit";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
229 this.miExit.Size = new System.Drawing.Size(164, 22);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
230 this.miExit.Text = "e&xit";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
231 this.miExit.Click += new System.EventHandler(this.miExit_Click);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
232 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
233 // menuHelp
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
234 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
235 this.menuHelp.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
236 this.miAbout});
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
237 this.menuHelp.Name = "menuHelp";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
238 this.menuHelp.Size = new System.Drawing.Size(39, 20);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
239 this.menuHelp.Text = "&help";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
240 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
241 // miAbout
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
242 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
243 this.miAbout.Name = "miAbout";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
244 this.miAbout.Size = new System.Drawing.Size(109, 22);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
245 this.miAbout.Text = "&about";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
246 this.miAbout.Click += new System.EventHandler(this.miAbout_Click);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
247 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
248 // FrmMain
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
249 //
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
250 this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
251 this.ClientSize = new System.Drawing.Size(790, 608);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
252 this.Controls.Add(this.menuStrip);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
253 this.IsMdiContainer = true;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
254 this.MainMenuStrip = this.menuStrip;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
255 this.Menu = this.mainMenu;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
256 this.Name = "FrmMain";
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
257 this.Text = AppTitle;
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
258 this.menuStrip.ResumeLayout(false);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
259 this.menuStrip.PerformLayout();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
260 this.ResumeLayout(false);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
261 this.PerformLayout();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
262 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
263 #endregion
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
264
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
265 private void FileLoadingFinished(List<FileLoadFailure> failures)
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
266 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
267 foreach (FileLoadFailure failure in failures)
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
268 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
269 log.Warn("Failed to load " + failure.FailedFile.FullName + ": " + failure.Message);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
270 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
271 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
272
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
273 private void miNewSystem_Click(object sender, System.EventArgs e)
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
274 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
275 FrmSystem system = new FrmSystem();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
276 system.ShowDialog(this);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
277 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
278
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
279 private void miExit_Click(object sender, System.EventArgs e)
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
280 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
281 Application.Exit();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
282 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
283
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
284 private void miAbout_Click(object sender, EventArgs e)
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
285 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
286 FrmAbout about = new FrmAbout();
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
287 about.ShowDialog(this);
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
288 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
289
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
290 private void FrmMain_Closing(object sender, CancelEventArgs e)
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
291 {
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
292 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
293 }
91b5550eff31 Initial Commit.
Tsudico
parents:
diff changeset
294 }