public IMainForm LoadForm() { this.form = dlgFactory.CreateMainForm(); dm = new DecompilerMenus(this); form.Menu = dm.MainMenu; dm.MainToolbar.Text = ""; dm.MainToolbar.ImageList = form.ImageList; dm.ProjectBrowserToolbar.ImageList = form.ImageList; form.AddToolbar(dm.MainToolbar); form.AddProjectBrowserToolbar(dm.ProjectBrowserToolbar); var svcFactory = sc.RequireService <IServiceFactory>(); CreateServices(svcFactory, sc, dm); CreatePhaseInteractors(svcFactory); projectBrowserSvc.Clear(); form.Load += this.MainForm_Loaded; form.Closed += this.MainForm_Closed; form.ProcessCommandKey += this.MainForm_ProcessCommandKey; form.ToolBar.ItemClicked += toolBar_ItemClicked; form.ProjectBrowserToolbar.ItemClicked += toolBar_ItemClicked; //form.InitialPage.IsDirtyChanged += new EventHandler(InitialPage_IsDirtyChanged);//$REENABLE //MainForm.InitialPage.IsDirty = false; //$REENABLE return(form); }
public void Attach(IMainForm mainForm) { this.form = mainForm; uiSvc = sc.RequireService <IDecompilerShellUiService>(); subWindowCommandTarget = uiSvc; var svcFactory = sc.RequireService <IServiceFactory>(); CreateServices(svcFactory, sc); CreatePhaseInteractors(svcFactory); projectBrowserSvc.Clear(); this.projectFilesWatcher = new ProjectFilesWatcher(sc); var uiPrefsSvc = sc.RequireService <IUiPreferencesService>(); // It's ok if we can't load settings, just proceed with defaults. try { uiPrefsSvc.Load(); if (uiPrefsSvc.WindowSize != new System.Drawing.Size()) { form.Size = uiPrefsSvc.WindowSize; } form.WindowState = uiPrefsSvc.WindowState; } catch { }; SwitchInteractor(pageInitial); form.UpdateToolbarState(); form.Closed += this.MainForm_Closed; //form.InitialPage.IsDirtyChanged += new EventHandler(InitialPage_IsDirtyChanged);//$REENABLE //MainForm.InitialPage.IsDirty = false; //$REENABLE UpdateWindowTitle(); }