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