예제 #1
0
 private void ToolStripSettingsButton_OnClicked(object sender, EventArgs e)
 {
     if (!DefaultSettings.Instance.EnableDocumentStyleSettings)
     {
         if (_defaultSettingsDialog != null)
         {
             DefaultSettingsDialog.Hide();
             _defaultSettingsDialog = null;
         }
         var dsd = new DefaultSettingsDialog(this);
         dsd.ShowDialog(this);
     }
     else
     {
         if (DefaultSettingsDialog.IsHidden)
         {
             DefaultSettingsDialog.Show(MainDockPanel);
         }
         else
         {
             DefaultSettingsDialog.Hide();
         }
     }
 }
예제 #2
0
 private void SettingsMenuItem_OnClicked(object sender, EventArgs e)
 {
     if (!DefaultSettings.Instance.EnableDocumentStyleSettings)
     {
         if (_defaultSettingsDialog != null)
         {
             DefaultSettingsDialog.Hide();
             _defaultSettingsDialog = null;
         }
         var defaultProperties = new DefaultSettingsDialog(this);
         defaultProperties.ShowDialog(this);
     }
     else
     {
         if (DefaultSettingsDialog.IsHidden)
         {
             DefaultSettingsDialog.Show(MainDockPanel);
         }
         else
         {
             DefaultSettingsDialog.Activate();
         }
     }
 }
예제 #3
0
 private void toolStripButtonOptions_Click(object sender, EventArgs e)
 {
     if (!settings.EnableDocumentStyleSettings)
     {
         if (options != null) { this.OptionsDockContent.Hide(); this.options = null; }
         DefaultSettingsDialog dsd = new DefaultSettingsDialog(this);
         dsd.ShowDialog(this);
     }
     else
     {
         if (this.OptionsDockContent.IsHidden)
         {
             this.OptionsDockContent.Show(this.dockPanel);
         }
         else
         {
             this.OptionsDockContent.Hide();
         }
     }
 }
예제 #4
0
        private void MyGenerationMDI_Load(object sender, EventArgs e)
        {
            switch (settings.WindowState)
            {
                case "Maximized":

                    this.WindowState = FormWindowState.Maximized;
                    break;

                case "Minimized":

                    this.WindowState = FormWindowState.Minimized;
                    break;

                case "Normal":

                    int x = Convert.ToInt32(settings.WindowPosLeft);
                    int y = Convert.ToInt32(settings.WindowPosTop);
                    int w = Convert.ToInt32(settings.WindowPosWidth);
                    int h = Convert.ToInt32(settings.WindowPosHeight);

                    this.Location = new System.Drawing.Point(x, y);
                    this.Size = new Size(w, h);
                    break;
            }

            // Load up the scintilla configuration
            ConfigurationUtility cu = new ConfigurationUtility();

            FileInfo scintillaConfigFile = new FileInfo(startupPath + SCINTILLA_CONFIG_FILE);
            #region HACK: this needs to be cleaned up at some point.
            // If the file doesn't exist, create it.
            if (scintillaConfigFile.Exists)
            {
                //TODO: Retry this with a copy of the file until we can upgrade Scintilla.Net with a fix.
                int maxTries = 3;
                while (maxTries > 0)
                {
                    try
                    {
                        configFile = cu.LoadConfiguration(scintillaConfigFile.FullName) as ConfigFile;
                        break;
                    }
                    catch
                    {
                        if (--maxTries == 1)
                        {
                            File.Copy(scintillaConfigFile.FullName, scintillaConfigFile.FullName + ".tmp", true);
                            scintillaConfigFile = new FileInfo(scintillaConfigFile.FullName + ".tmp");
                        }
                        else
                        {
                            System.Threading.Thread.Sleep(10);
                        }
                    }
                }
            }
            #endregion
            if (configFile != null)
            {
                configureDelegate = configFile.MasterScintilla.Configure;
                ZeusScintillaControl.StaticConfigure = configureDelegate;
            }

            // Dock Content configuration
            DeserializeDockContent deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString);
            string dockConfigFileName = startupPath + DOCK_CONFIG_FILE;

            if (File.Exists(dockConfigFileName))
            {
                try 
                {
                    dockPanel.LoadFromXml(dockConfigFileName, deserializeDockContent);
                }
                catch (Exception ex)
                {
                    try 
                    {
                        File.Delete(dockConfigFileName);
                    }
                    catch {}
                }
            }

            // Startup files from the command line
            if (this.startupFiles != null)
            {
                OpenDocuments(startupFiles);
            }

            // Show Default Properties if this is the first load.
            if (settings.FirstLoad)
            {
                if (!settings.EnableDocumentStyleSettings)
                {
                    if (options != null) { this.OptionsDockContent.Hide(); this.options = null; }
                    DefaultSettingsDialog dsd = new DefaultSettingsDialog(this);
                    dsd.ShowDialog(this);
                }
                else
                {
                    if (this.OptionsDockContent.IsHidden)
                        this.OptionsDockContent.Show(this.dockPanel);
                    this.OptionsDockContent.Activate();
                }
            }
        }