comparison FrmMain.cs @ 7:9828ba4f3f36

Closes #43 - Test Ticket for checking into SVN * First Check-in! * Did some code changes to allow the app to load default race and system files from the "data" directory. * Also changed select system dialog so you can actually select a game system.
author gregmita
date Sat, 07 Mar 2009 21:08:31 +0000
parents 26fc79eeda37
children 19bdbb80999c
comparison
equal deleted inserted replaced
6:aca4eb3fae50 7:9828ba4f3f36
23 using IBBoard.Xml; 23 using IBBoard.Xml;
24 using IBBoard.WarFoundry.API; 24 using IBBoard.WarFoundry.API;
25 using IBBoard.WarFoundry.API.Commands; 25 using IBBoard.WarFoundry.API.Commands;
26 using IBBoard.WarFoundry.API.Objects; 26 using IBBoard.WarFoundry.API.Objects;
27 using IBBoard.WarFoundry.API.Savers; 27 using IBBoard.WarFoundry.API.Savers;
28 using IBBoard.WarFoundry.API.Factories;
29 using IBBoard.WarFoundry.API.Factories.Xml;
28 30
29 namespace IBBoard.WarFoundry 31 namespace IBBoard.WarFoundry
30 { 32 {
31 /// <summary> 33 /// <summary>
32 /// Summary description for Form1. 34 /// Summary description for Form1.
33 /// </summary> 35 /// </summary>
34 public class FrmMain : System.Windows.Forms.Form 36 public class FrmMain : System.Windows.Forms.Form
35 { 37 {
36 private static readonly string AppTitle = "WarFoundry"; 38 private static readonly string AppTitle = "WarFoundry";
39 const string DefaultDataDir = "data";
37 40
38 private Preferences preferences; 41 private Preferences preferences;
39 protected readonly ILog logger = LogManager.GetLogger(typeof(FrmMain)); 42 protected readonly ILog logger = LogManager.GetLogger(typeof(FrmMain));
40 43
41 private CommandStack commandStack; 44 private CommandStack commandStack;
135 armyTree.MdiParent = this; 138 armyTree.MdiParent = this;
136 armyTree.Show(); 139 armyTree.Show();
137 armyTree.StartPosition = FormStartPosition.Manual; 140 armyTree.StartPosition = FormStartPosition.Manual;
138 armyTree.Location = new Point(this.DisplayRectangle.Width - armyTree.Width - 10, 10); 141 armyTree.Location = new Point(this.DisplayRectangle.Width - armyTree.Width - 10, 10);
139 ControlTranslator.TranslateControl(armyTree); 142 ControlTranslator.TranslateControl(armyTree);
143
144 // hack to load default files
145 WarFoundryLoader.GetDefault().AddLoadDirectory(new DirectoryInfo(Constants.ExecutablePath + Constants.DirectoryString + DefaultDataDir));
146
147 IWarFoundryFactory factory = WarFoundryFactoryFactory.GetFactoryFactory().GetFactory(typeof(WarFoundryXmlFactory));
148
149 if (factory != null && factory is WarFoundryXmlFactory)
150 {
151 WarFoundryLoader.GetDefault().RegisterFactory((WarFoundryXmlFactory)factory);
152 }
140 153
141 /* 154 /*
142 if (args.Length == 1) 155 if (args.Length == 1)
143 { 156 {
144 logger.Debug("Attempting to load from file"); 157 logger.Debug("Attempting to load from file");