Example #1
0
        internal void Initialize(IProgressMonitor monitor)
        {
            monitor.BeginTask(GettextCatalog.GetString("Initializing Main Window"), 4);
            try {
                Counters.Initialization.Trace("Creating DefaultWorkbench");
                workbench = new DefaultWorkbench();
                monitor.Step(1);

                Counters.Initialization.Trace("Initializing Workspace");
                workbench.InitializeWorkspace();
                monitor.Step(1);

                Counters.Initialization.Trace("Initializing Layout");
                workbench.InitializeLayout();
                monitor.Step(1);

                ((Gtk.Window)workbench).Visible          = false;
                workbench.ActiveWorkbenchWindowChanged  += new EventHandler(OnDocumentChanged);
                IdeApp.Workspace.StoringUserPreferences += OnStoringWorkspaceUserPreferences;
                IdeApp.Workspace.LoadingUserPreferences += OnLoadingWorkspaceUserPreferences;

                IdeApp.CommandService.ApplicationFocusOut += delegate(object o, EventArgs args) {
                    SaveFileStatus();
                };
                IdeApp.CommandService.ApplicationFocusIn += delegate(object o, EventArgs args) {
                    CheckFileStatus();
                };

                pads = null;                    // Make sure we get an up to date pad list.
                AutoReloadDocuments = true;

                monitor.Step(1);
            } finally {
                monitor.EndTask();
            }
        }