public static void Main() { Application.EnableVisualStyles(); App.PlatformPathSeparator = Path.DirectorySeparatorChar; App.SetProgramSubDirs(); SettingsManager.CreateSettingOptions(); KeyboardManager.CreateControls(); //needed to load key control settings clsResult SettingsLoadResult = SettingsManager.Settings_Load(ref SettingsManager.InitializeSettings); InitializeResult.Add(SettingsLoadResult); OpenGL1 = new GLControl(new GraphicsMode(new ColorFormat(SettingsManager.InitializeSettings.MapViewBPP), SettingsManager.InitializeSettings.MapViewDepth, 0)); OpenGL2 = new GLControl(new GraphicsMode(new ColorFormat(SettingsManager.InitializeSettings.TextureViewBPP), SettingsManager.InitializeSettings.TextureViewDepth, 0)); while ( OpenGL1.Context == null || OpenGL2.Context == null ) { //todo, why is this needed } frmMainInstance = new frmMain(); frmMainInstance.FormClosing += frmMainInstance.frmMain_FormClosing; frmMainInstance.DragEnter += frmMainInstance.OpenGL_DragEnter; frmMainInstance.DragDrop += frmMainInstance.OpenGL_DragDrop; try { App.ProgramIcon = new Icon((new ConsoleApplicationBase()).Info.DirectoryPath + Convert.ToString(App.PlatformPathSeparator) + "flaME.ico"); } catch ( Exception ex ) { InitializeResult.WarningAdd(Constants.ProgramName + " icon is missing: " + ex.Message); } frmMainInstance.Icon = App.ProgramIcon; frmGeneratorInstance.Icon = App.ProgramIcon; InitializeDelay = new Timer(); InitializeDelay.Tick += frmMainInstance.Initialize; InitializeDelay.Interval = 50; InitializeDelay.Enabled = true; while ( !App.ProgramInitializeFinished ) { System.Threading.Thread.Sleep(50); Application.DoEvents(); } Application.Run(frmMainInstance); }
public frmGenerator(frmMain Owner) { InitializeComponent(); _Owner = Owner; }