Пример #1
0
        private void menuItemDefaultProperties_Click(object sender, System.EventArgs e)
        {
            DefaultProperties dp = new DefaultProperties(this);
            DialogResult result = dp.ShowDialog(this);

            if (result == DialogResult.OK)
            {
                IMyGenContent bw = null;
                DockContentCollection coll = this.dockManager.Contents;

                DefaultSettings settings = DefaultSettings.Instance;

                for (int i = 0; i < coll.Count; i++)
                {
                    bw = coll[i] as IMyGenContent;

                    if (bw != null)
                    {
                        try
                        {
                            bw.Alert(dp, "UpdateDefaultSettings");
                        }
#if DEBUG
						catch (Exception ex) { throw ex; }
#else
                        catch { }
#endif
                    }
                }
            }
        }
Пример #2
0
        private void MDIParent_Load(object sender, System.EventArgs e)
        {
            DefaultSettings settings = DefaultSettings.Instance;

            if (settings.CompactMemoryOnStartup) FlushMemory();

            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;
            }

            if (settings.FirstLoad)
            {
                DefaultProperties dp = new DefaultProperties(this);
                DialogResult result = dp.ShowDialog(this);
            }

            string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), DOCK_CONFIG_FILE);
            try
            {
                if (File.Exists(configFile))
                {
                    dockManager.LoadFromXml(configFile, new DeserializeDockContent(GetContentFromPersistString));

                    //TemplateEditor e1 = this.OpenTemplateEditor();
                    foreach (DockContent content in dockManager.Contents)
                    {
                        if (content is IMyGenContent)
                        {
                            IMyGenContent baseWindow = content as IMyGenContent;
                            //baseWindow.ResetMenu();
                        }
                    }
                }
            }
#if DEBUG
			catch (Exception ex)
			{
				throw ex;
			}
#else
            catch
            {
                if (File.Exists(configFile))
                {
                    try
                    {
                        File.Delete(configFile);
                    }
                    catch { }
                }
            }
#endif

            if (this.startupFiles != null)
            {
                foreach (string filename in this.startupFiles)
                {
                    try
                    {
                        LaunchFileEditor(filename);
                    }
#if DEBUG
				catch (Exception ex) { throw ex; }
#else
                    catch { }
#endif

                }
            }

            if (settings.CompactMemoryOnStartup)
            {
                FlushMemory();
            }

            if (this.dockingStartupTemplates.Count > 0)
            {
                foreach (string filename in this.dockingStartupTemplates)
                {
                    try
                    {
                        if (filename == EMPTY_CONSTANT)
                        {
                            this.OpenTemplateEditor();
                        }
                        else
                        {
                            this.OpenTemplateEditor(filename);
                        }
                    }
#if DEBUG
				catch (Exception ex) { throw ex; }
#else
                    catch { }
#endif

                }
            }

            if (this.dockingStartupProjects.Count > 0)
            {
                foreach (string filename in this.dockingStartupProjects)
                {
                    try
                    {
                        this.OpenProjectEditor(filename);
                    }
#if DEBUG
				catch (Exception ex) { throw ex; }
#else
                    catch { }
#endif

                }
            }

            if (settings.CompactMemoryOnStartup)
            {
                this.Update();
                FlushMemory();
            }

            FinishVersionCheck(settings);
        }