Beispiel #1
0
        private void UndoRedo()
        {
            TreeView tv = this.ucdo.GetTreeView();

            if (tv.Nodes.Count > 0)
            {
                foreach (TabPage tabPage in this.tabControl.TabPages)
                {
                    bool b = false;
                    foreach (TreeNode node in tv.Nodes)
                    {
                        b = ErgodicPageNode(node, tabPage.Tag as PageNode);
                        if (b)
                        {
                            break;
                        }
                    }

                    if (b)
                    {
                        TabPage page = this.tabControl.SelectedTab;
                        if (page == tabPage)
                        {
                            PageNode pageNode = page.Tag as PageNode;
                            STPage   panel    = pageNode.panel as STPage;
                            panel.Refresh();
                        }
                    }
                    else
                    {
                        this.tabControl.TabPages.Remove(tabPage);
                    }
                }
            }
        }
Beispiel #2
0
        private void tabControl_KeyDown(object sender, KeyEventArgs e)
        {
            if ((int)Keys.LControlKey == e.KeyValue)
            {
                this.CtrlDown = true;
            }

            if (this.CtrlDown && ((int)Keys.Z == e.KeyValue)) // 撤销
            {
                this.Undo();
            }
            else if (this.CtrlDown && ((int)Keys.Y == e.KeyValue)) // 重做
            {
                this.Redo();
            }
            else if (this.CtrlDown && ((int)Keys.S == e.KeyValue)) // 保存
            {
                this.SaveKnxUiProject(ProjectFile);
            }
            else
            {
                if (this.tabControl.TabCount > 0)
                {
                    TabPage  tabPage = this.tabControl.SelectedTab;
                    PageNode node    = tabPage.Tag as PageNode;
                    STPage   panel   = node.panel as STPage;
                    panel.KeyDowns(e);
                }
            }
        }
Beispiel #3
0
        private void CreateTabPage(PageNode node)
        {
            TabPage page = this.tabControl.TabPages[node.Id.ToString()];

            if (null != page)
            {
                this.tabControl.SelectedTab = page;
            }
            else
            {
                this.tabControl.TabPages.Add(node.Id.ToString(), node.Text);
                page = this.tabControl.TabPages[node.Id.ToString()];
                ContextMenuStrip cms = new ContextMenuStrip();
                page.ContextMenuStrip = cms;
                page.AutoScroll       = true;

                STPage panel = new STPage(node);
                panel.cqp = this.cqdo;
                panel.ControlSelectedEvent += new UIEditor.SationUIControl.STPage.ControlSelectedEventDelegate(this.STPage_ControlChangedEvent);
                //panel.ControlDeleteEvent += new UIEditor.SationUIControl.STPage.ControlDeleteEventDelegate(this.STPage_ControlDeleteEvent);
                panel.PageChangedEvent += new UIEditor.SationUIControl.STPage.PageChangedEventDelegate(this.STPage_PageChangedEvent);
                page.Controls.Add(panel);
            }

            page.Tag = node;
            this.tabControl.SelectedTab = page;
            this.curPageNode            = node;
            this.curSTPage = node.panel as STPage;

            CheckTabControl();
        }
Beispiel #4
0
        private void PageSaved()
        {
            foreach (TabPage page in this.tabControl.TabPages)
            {
                ViewNode node = page.Tag as ViewNode;
                page.Text = node.Text;

                STPage panel = node.panel as STPage;
                panel.Saved();
            }
        }
Beispiel #5
0
        private void tabControl_Selected(object sender, TabControlEventArgs e)
        {
            TabPage page = e.TabPage;

            if (null != page)
            {
                PageNode node = page.Tag as PageNode;
                this.curSTPage = node.panel as STPage;
                SetSelectedNode(node);
            }
        }
Beispiel #6
0
        private void tabControl_KeyUp(object sender, KeyEventArgs e)
        {
            if ((int)Keys.LControlKey == e.KeyValue)
            {
                this.CtrlDown = false;
            }

            if (this.tabControl.TabCount > 0)
            {
                TabPage  tabPage = this.tabControl.SelectedTab;
                PageNode node    = tabPage.Tag as PageNode;
                STPage   panel   = node.panel as STPage;
                panel.KeyUps(e);
            }
        }
Beispiel #7
0
        private void ucdo_AddNode(object sender, EventArgs e)
        {
            ViewNode node = sender as ViewNode;

            if ((MyConst.View.KnxAppType == node.Name) || (MyConst.View.KnxAreaType == node.Name) ||
                (MyConst.View.KnxRoomType == node.Name) || (MyConst.View.KnxPageType == node.Name))
            {
                return;
            }

            PageNode pageNode  = GetPageNodeFromParent(node);
            STPage   pagePanel = pageNode.panel as STPage;

            pagePanel.AddControl(node);
        }
Beispiel #8
0
        private void ResetParameter()
        {
            this.curPageNode     = null;
            this.curSelectedNode = null;
            if (null != this.curSTPage)
            {
                this.curSTPage.Parent.Controls.Remove(this.curSTPage);
                this.curSTPage = null;
            }

            //this.curSTPanel = null;
            //this.curFrameControl = null;

            MyCache.ResetVariable();
        }
Beispiel #9
0
        private void ucdo_SelectedNodeChanged(object sender, EventArgs e)
        {
            ViewNode node = sender as ViewNode;

            if (this.curSelectedNode == node)
            {
                return;
            }

            this.curSelectedNode = node;

            this.ucProperty.DisplayNode(node);

            switch (node.Name)
            {
            case MyConst.View.KnxAppType:
            case MyConst.View.KnxAreaType:
            case MyConst.View.KnxRoomType:
                //SetToolStripButtonStatus(false);
                //this.tabControl.Enabled = false;
                break;

            case MyConst.View.KnxPageType:
                SetToolStripButtonStatus(true);
                this.tabControl.Enabled = true;
                CreateTabPage(node as PageNode);
                break;

            default:
                PageNode pageNode = GetPageNodeFromParent(node);
                if (null != pageNode)
                {
                    SetToolStripButtonStatus(true);
                    this.tabControl.Enabled = true;

                    CreateTabPage(pageNode);

                    STPage pagePanel = pageNode.panel as STPage;
                    pagePanel.SetSelectedControl(node);
                }
                break;
            }
        }
Beispiel #10
0
        private void ucProperty_NodePropertyChanged(object sender, EventArgs e)
        {
            this.Saved = false;

            ViewNode node = sender as ViewNode;

            if (null != (node as PageNode))
            {
                STPage pagePanel = node.panel as STPage;
                pagePanel.ChangeSize();
            }
            else
            {
                PageNode pageNode = GetPageNodeFromParent(node);
                if (null != pageNode)
                {
                    STPage pagePanel = pageNode.panel as STPage;
                    pagePanel.ControlPropertyChanged(node);
                }
            }

            ProjectChanged(node);
        }