Пример #1
0
        public void formContextMenuItem_Click(object sender, System.EventArgs e)
        {
            
            if (sender is MenuItem)
            {
                MenuItem menuItem = (MenuItem)sender;
                if (menuItem.Text.Trim().Equals(FormDesignerConstants.DeleteBaseWindow))
                {
                    DialogResult result = MessageBox.Show("Do you want to delete the current formpattern", "Exit Window", MessageBoxButtons.OKCancel);
                    if (result == DialogResult.OK)
                    {
                        TreeNode selecetdTreeNode = this.treeView1.SelectedNode;
                        if (selecetdTreeNode != null)
                        {
                            if (FormDesigner.listFormBaseWindow.ContainsKey(selecetdTreeNode.Text))
                            {
                                //FormDesigner.listFormBaseWindow[baseWindow.Name].Close();
                                BaseWindow formBaseWindow = FormDesigner.listFormBaseWindow[selecetdTreeNode.Text];

                                //Added by HKU to tell that user deleting a defaultscreen
                                if (formBaseWindow.baseFrame.DefaultScreen)
                                {
                                    MessageBox.Show("You are deleting a defaultscreen formpattern. Make another formpattern as defaultscreen");
                                }
                                //Adding by HKU done
                                if (FormDesigner.listBaseWindow.Contains(formBaseWindow))
                                {
                                    FormDesignerUtilities.visibleTrueWindow.Clear();
                                }
                                FormDesigner.listFormBaseWindow.Remove(selecetdTreeNode.Text);

                                if (FormDesigner.listBaseWindow.Contains(formBaseWindow))
                                {
                                    FormDesigner.listBaseWindow.Remove(formBaseWindow);
                                }
                                formBaseWindow.Close();
                                designerForm.displayNameExplorer.formPatternMapList.Remove(formBaseWindow.Name);
                            }
                            XmlDocument document = designerForm.applicationDoc;
                            XmlNode formXmlNode = document.FirstChild.SelectSingleNode(FormDesignerConstants.FormPattern);
                            foreach (XmlNode xmlNode in formXmlNode.ChildNodes)
                            {
                                if (xmlNode.Attributes[XMLServicesConstants.XmlNodeNameAtt].Value.Trim().Equals(selecetdTreeNode.Text))
                                {
                                    formXmlNode.RemoveChild(xmlNode);
                                }
                            }
                            designerForm.saveToolStripMenuItem_Click(null, null);

                        }
                    }
                }
                else
                {
                    designerForm.initBaseWindow(FormDesignerConstants.FormDesigner, null, false);
                    designerForm.propertyEditorToolStripMenuItem_Click(null, null);
                    designerForm.formulaEditorToolStripMenuItem_Click(null, null);
                    designerForm.datapatternExplorerToolStripMenuItem_Click(null, null);
                    designerForm.toolBoxToolStripMenuItem_Click(null, null);
                    designerForm.toolBoxWindow.tabControl.SelectedIndex = 0;
                    designerForm.baseWindowDefaultToolClick(null, null);

                }
            }
        }