Example #1
0
        protected override void OnMdiChildActivate(EventArgs e)
        {
            DocumentForm olddocument = m_activeDocument;

            base.OnMdiChildActivate(e);
            m_activeDocument = this.ActiveMdiChild as DocumentForm;
            foreach (Control ctrl in Controls)
            {
                if (ctrl is ToolStripPanel)
                {
                    ((ToolStripPanel)ctrl).SuspendLayout();
                }
            }
            if (m_activeDocument != null)
            {
                ToolStripManager.RevertMerge(m_menuItems.GetStrip("edit"));
                ToolStripManager.RevertMerge(m_menuItems.GetStrip("draw"));
                ToolStripManager.RevertMerge(m_menuItems.GetStrip("layer"));
                ToolStripManager.RevertMerge(m_menuItems.GetStrip("status"));
                ToolStripManager.RevertMerge(m_menuItems.GetStrip("modify"));
                ToolStripManager.Merge(m_activeDocument.GetToolStrip("draw"), m_menuItems.GetStrip("draw"));
                ToolStripManager.Merge(m_activeDocument.GetToolStrip("edit"), m_menuItems.GetStrip("edit"));
                ToolStripManager.Merge(m_activeDocument.GetToolStrip("layer"), m_menuItems.GetStrip("layer"));
                ToolStripManager.Merge(m_activeDocument.GetToolStrip("status"), m_menuItems.GetStrip("status"));
                ToolStripManager.Merge(m_activeDocument.GetToolStrip("modify"), m_menuItems.GetStrip("modify"));
            }
            foreach (Control ctrl in Controls)
            {
                if (ctrl is ToolStripPanel)
                {
                    ((ToolStripPanel)ctrl).ResumeLayout();
                }
            }
        }
Example #2
0
 protected override void OnMdiChildActivate(EventArgs e)
 {
     DocumentForm olddocument = m_activeDocument;
     base.OnMdiChildActivate(e);
     m_activeDocument = this.ActiveMdiChild as DocumentForm;
     foreach (Control ctrl in Controls)
     {
         if (ctrl is ToolStripPanel)
             ((ToolStripPanel)ctrl).SuspendLayout();
     }
     if (m_activeDocument != null)
     {
         ToolStripManager.RevertMerge(m_menuItems.GetStrip("edit"));
         ToolStripManager.RevertMerge(m_menuItems.GetStrip("draw"));
         ToolStripManager.RevertMerge(m_menuItems.GetStrip("layer"));
         ToolStripManager.RevertMerge(m_menuItems.GetStrip("status"));
         ToolStripManager.RevertMerge(m_menuItems.GetStrip("modify"));
         ToolStripManager.Merge(m_activeDocument.GetToolStrip("draw"), m_menuItems.GetStrip("draw"));
         ToolStripManager.Merge(m_activeDocument.GetToolStrip("edit"), m_menuItems.GetStrip("edit"));
         ToolStripManager.Merge(m_activeDocument.GetToolStrip("layer"), m_menuItems.GetStrip("layer"));
         ToolStripManager.Merge(m_activeDocument.GetToolStrip("status"), m_menuItems.GetStrip("status"));
         ToolStripManager.Merge(m_activeDocument.GetToolStrip("modify"), m_menuItems.GetStrip("modify"));
     }
     foreach (Control ctrl in Controls)
     {
         if (ctrl is ToolStripPanel)
             ((ToolStripPanel)ctrl).ResumeLayout();
     }
 }
Example #3
0
        void OpenDocument(string filename)
        {
            DocumentForm f = new DocumentForm(filename);

            f.MdiParent   = this;
            f.WindowState = FormWindowState.Maximized;
            f.Show();
        }
Example #4
0
        private void OnFileSaveAs(object sender, EventArgs e)
        {
            DocumentForm doc = this.ActiveMdiChild as DocumentForm;

            if (doc != null)
            {
                doc.SaveAs();
            }
        }
Example #5
0
        void OpenDocument(string filename, string status)
        {
            if (this.ActiveMdiChild != null)
            {
                MessageBox.Show("请先关闭当前的文档", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            f = new DocumentForm(filename, status, testID);
            f.getForm(this);
            f.MdiParent   = this;
            f.WindowState = FormWindowState.Maximized;
            f.Show();
        }
Example #6
0
        /// <summary>
        /// 绑定选项
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnOptions(object sender, EventArgs e)
        {
            DocumentForm doc = this.ActiveMdiChild as DocumentForm;

            if (doc == null)
            {
                return;
            }

            Options.OptionsDlg dlg = new Canvas.Options.OptionsDlg();
            dlg.Config.Grid.CopyFromLayer(doc.Model.GridLayer as GridLayer);
            dlg.Config.Background.CopyFromLayer(doc.Model.BackgroundLayer as BackgroundLayer);

            foreach (DrawingLayer layer in doc.Model.Layers)
            {
                dlg.Config.Layers.Add(new Options.OptionsLayer(layer));
            }

            ToolStripItem item = sender as ToolStripItem;

            dlg.SelectPage(item.Tag);

            if (dlg.ShowDialog(this) != DialogResult.OK)
            {
                return;
            }

            dlg.Config.Grid.CopyToLayer((GridLayer)doc.Model.GridLayer);
            dlg.Config.Background.CopyToLayer((BackgroundLayer)doc.Model.BackgroundLayer);

            foreach (Options.OptionsLayer optionslayer in dlg.Config.Layers)
            {
                DrawingLayer layer = (DrawingLayer)doc.Model.GetLayer(optionslayer.Layer.Id);
                if (layer != null)
                {
                    optionslayer.CopyToLayer(layer);
                }
                else
                {
                    // delete layer
                }
            }

            doc.Canvas.DoInvalidate(true);
        }
Example #7
0
 void OpenDocument(string filename)
 {
     DocumentForm f = new DocumentForm(filename);
     f.MdiParent = this;
     f.WindowState = FormWindowState.Maximized;
     f.Show();
 }
Example #8
0
 void OnIdle(object sender, EventArgs e)
 {
     m_activeDocument = this.ActiveMdiChild as DocumentForm;
     if (m_activeDocument != null)
         m_activeDocument.UpdateUI();
 }