private void DMDButton_Click(object sender, EventArgs e)
        {
            currentType = DDT.DDT_Diagram_Type.DMD;
            this.tabControl = DMDTabControl;
            showCurrentTabControl(this.DMDTabControl);
            tabmgmt.TabControl = DMDTabControl;
            this.Activate(getDiagramControl());

            buttonChosen(this.DMDButton);
               // tabmgmt.addTabPage("DMD");
            this.ProjectStatus.Text = "Data Model Diagram";
            hideTabControlIfNoTabPage();
        }
        private void ORVbutton_Click(object sender, EventArgs e)
        {
            currentType = DDT.DDT_Diagram_Type.ORV;
            this.tabControl = ORVTabControl;
            showCurrentTabControl(this.ORVTabControl);
            //manage ORVTabcontrol
            tabmgmt.TabControl = ORVTabControl;
            this.Activate(getDiagramControl());

            buttonChosen(this.ORVbutton);
            this.diagramListBox.Enabled = false;
            newDiagramButton.Enabled = false;

            this.ProjectStatus.Text = "Object Relation View";
            hideTabControlIfNoTabPage();
        }
        private void DFDButton_Click(object sender, EventArgs e)
        {
            currentType = DDT.DDT_Diagram_Type.DFD;
            this.tabControl = DFDTabControl;
            showCurrentTabControl(this.DFDTabControl);
            tabmgmt.TabControl = DFDTabControl;
            this.Activate(getDiagramControl());

               // tabmgmt.addTabPage("DFD");

            buttonChosen(this.DFDButton);

            this.DFDConversion1.Enabled = true;
            this.DFDConversion2.Enabled = true;

            this.ProjectStatus.Text = "Data Flow Diagram";
            hideTabControlIfNoTabPage();
        }
        private void CHButton_Click(object sender, EventArgs e)
        {
            currentType = DDT.DDT_Diagram_Type.CH;
            this.tabControl = CHTabControl;
            showCurrentTabControl(this.CHTabControl);
            tabmgmt.TabControl = CHTabControl;
            this.Activate(getDiagramControl());

               // tabmgmt.addTabPage("CH");

            buttonChosen(this.CHButton);

            this.ProjectStatus.Text = "Class Hierarchy";
            hideTabControlIfNoTabPage();
        }
        public void ReloadGraphicControl()
        {
            this.ProjectStatus.Text = "Ready";
            // this.getDiagramControl().controller.OnShowContextMenu += new System.EventHandler<System.Windows.Forms.MouseEventArgs>(this.controller_OnShowContextMenu);

            //test

            currentType = DDT.DDT_Diagram_Type.ERD;

            // DDT.DDTHelper.manager

            //initialize tabcontrols, make ERD as default control
            CFDTabControl = new DDT.DDTTabControl(DDT.DDT_Diagram_Type.CFD);
            DFDTabControl = new DDT.DDTTabControl(DDT.DDT_Diagram_Type.DFD);
            ERDTabControl = new DDT.DDTTabControl(DDT.DDT_Diagram_Type.ERD);
            CHTabControl = new DDT.DDTTabControl(DDT.DDT_Diagram_Type.CH);
            DMDTabControl = new DDT.DDTTabControl(DDT.DDT_Diagram_Type.DMD);
            ORVTabControl = new DDT.DDTTabControl(DDT.DDT_Diagram_Type.ORV);

            tabmgmt = new DDT.DDTTabManagement((DDT.DDTTabControl)ERDTabControl);

            tabmgmt.parent = this;
            //////////////////////////////////////////////////////////////////////////////////
            //add a default ERD diagram
            DDT.DDTDiagram default_ERD = DDT.DDTHelper.manager.newDiagram("default_ERD", this.currentType);

            this.tabmgmt.LoadDiagram(default_ERD);

            //////////////////////////////////////////////////////////////////////////////////

            this.splitContainerright.Panel2.Controls.Add(this.ERDTabControl);
            this.splitContainerright.Panel2.Controls.Add(this.DFDTabControl);
            this.splitContainerright.Panel2.Controls.Add(this.CFDTabControl);
            this.splitContainerright.Panel2.Controls.Add(this.CHTabControl);
            this.splitContainerright.Panel2.Controls.Add(this.DMDTabControl);
            this.splitContainerright.Panel2.Controls.Add(this.ORVTabControl);

            setupTabcontrol(this.ERDTabControl);
            setupTabcontrol(this.DFDTabControl);
            setupTabcontrol(this.CFDTabControl);
            setupTabcontrol(this.CHTabControl);
            setupTabcontrol(this.DMDTabControl);
            setupTabcontrol(this.ORVTabControl);

            this.tabControl = ERDTabControl;
            this.tabControl.Visible = true;

            this.objectExplorer.NodeMouseDoubleClick += new TreeNodeMouseClickEventHandler(objectExplorer_NodeMouseDoubleClick);

            this.btnRelationship.DefaultItem = btnArrow00;
            this.btnRelationship.Image = btnArrow00.Image;

            buttonChosen(this.ERDbutton);
            disableConversions();
            SetWindowTheme(objectExplorer.Handle, "explorer", null);
            this.ORV.Enabled = true;

            image = this.splitContainer1.Panel2.BackgroundImage;
            this.hideTabControlIfNoTabPage();
        }
        public void ORV_chosen()
        {
            currentType = DDT.DDT_Diagram_Type.ORV;
            this.tabControl = ORVTabControl;

            showCurrentTabControl(this.ORVTabControl);
            //manage ORVTabcontrol
            tabmgmt.TabControl = ORVTabControl;
            this.Activate(getDiagramControl());

            buttonChosen(this.ORVbutton);

            diagramListBox.Enabled = false;

            this.ProjectStatus.Text = "Object Relation View";
        }
        public void ERDbutton_Click(object sender, EventArgs e)
        {
            currentType = DDT.DDT_Diagram_Type.ERD;
            this.tabControl = ERDTabControl;
            showCurrentTabControl(this.ERDTabControl);
            //manage ERDTabcontrol
            tabmgmt.TabControl = ERDTabControl;
            this.Activate(getDiagramControl());

            buttonChosen(this.ERDbutton);

            this.ORV.Enabled = true;

            this.ProjectStatus.Text = "Entity Relational Diagram";
            hideTabControlIfNoTabPage();

            // tabmgmt.addTabPage("erd");

            // MessageBox.Show("TabControl: " + ((DDT.DDTTabControl)this.tabControl).diagramType);
        }