Exemple #1
0
        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);
        }
Exemple #2
0
        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();
        }