protected override void OnKeyPress(KeyEventArgs e) { base.OnKeyPress(e); if (e.Modifiers == UnityEngine.EventModifiers.None) { switch (e.KeyCode) { case UnityEngine.KeyCode.DownArrow: _SelectNext(); break; case UnityEngine.KeyCode.LeftArrow: if (SelectedNode != null) { SelectedNode.Collapse(); } break; case UnityEngine.KeyCode.RightArrow: if (SelectedNode != null) { SelectedNode.Expand(); } break; case UnityEngine.KeyCode.UpArrow: _SelectPrevious(); break; } } }
private void ToolBox_MouseDown(object sender, MouseEventArgs e) { SelectNodeAt(e.X, e.Y); if (SelectedNode == null) { return; } if (e.Button == System.Windows.Forms.MouseButtons.Left) { if (SelectedNode.Nodes.Count > 0 && (SelectedNode.AlwaysExpand || e.X < SelectedNode.Level * Indent - 10)) { if (SelectedNode.IsExpanded) { SelectedNode.Collapse(); } else { SelectedNode.Expand(); } } } this.Refresh(); }
private void collapseAllToolStripMenuItem_Click(object sender, EventArgs e) { if (SelectedNode == null) { return; } SelectedNode.Collapse(false); }
/// <summary> /// Handles clicking Expand/Collapse on the context. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void contextclick_Toggle(object sender, EventArgs e) { if (SelectedNode.IsExpanded) { SelectedNode.Collapse(true); } else { SelectedNode.Expand(); } }
protected override void OnKeyPress(KeyPressEventArgs args) { base.OnKeyPress(args); var e = args.uwfKeyArgs; if (e.Modifiers == Keys.None) { switch (e.KeyCode) { case Keys.Space: case Keys.Return: if (SelectedNode != null) { SelectedNode.Toggle(); } break; case Keys.Down: _SelectNext(); break; case Keys.Left: if (SelectedNode != null) { SelectedNode.Collapse(); } break; case Keys.Right: if (SelectedNode != null) { SelectedNode.Expand(); } break; case Keys.Up: _SelectPrevious(); break; } } char c = KeyHelper.GetLastInputChar(); if (char.IsLetterOrDigit(c) || char.IsPunctuation(c)) { filter += c; resetFilterTime = 3; // sec. SelectNodeWText(filter); } }
protected override void OnKeyPress(KeyEventArgs e) { base.OnKeyPress(e); if (e.Modifiers == UnityEngine.EventModifiers.None) { switch (e.KeyCode) { case UnityEngine.KeyCode.Space: case UnityEngine.KeyCode.Return: if (SelectedNode != null) { SelectedNode.Toggle(); } break; case UnityEngine.KeyCode.DownArrow: _SelectNext(); break; case UnityEngine.KeyCode.LeftArrow: if (SelectedNode != null) { SelectedNode.Collapse(); } break; case UnityEngine.KeyCode.RightArrow: if (SelectedNode != null) { SelectedNode.Expand(); } break; case UnityEngine.KeyCode.UpArrow: _SelectPrevious(); break; } } char c = KeyHelper.GetLastInputChar(); if (char.IsLetterOrDigit(c) || char.IsPunctuation(c)) { _filter += c; _resetFilterTime = 3; // sec. SelectNodeWText(_filter); } }
void treeView1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) { if (e.KeyCode == Keys.Enter) { if (SelectedNode != null) { if (SelectedNode is LeafTreeNode) { LeafEventArgs ee = new LeafEventArgs((SelectedNode as LeafTreeNode).Leaf); OnLeafDoubleClicked(ee); } else { if (SelectedNode.IsExpanded) { SelectedNode.Collapse(); } else { SelectedNode.Expand(); } } } } else if (e.KeyCode == Keys.Escape) { CancelCut(); } else if (e.KeyCode == Keys.Delete) { if (SelectedNode is ContainerTreeNode) { if (SelectedNode != treeView1.Nodes[0]) { ContainerDelete(); } } else { LeafDelete(); } } }
protected override void OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e); if (e.Modifiers == Keys.None) { switch (e.KeyCode) { case Keys.Space: case Keys.Return: if (SelectedNode != null) { SelectedNode.Toggle(); } break; case Keys.Down: SelectNext(); break; case Keys.Left: if (SelectedNode != null) { SelectedNode.Collapse(); } break; case Keys.Right: if (SelectedNode != null) { SelectedNode.Expand(); } break; case Keys.Up: SelectPrevious(); break; case Keys.PageDown: if (nodeList.Count > 0) { var lNodesOnScreen = nodesOnScreen; var nextIndex = 0; if (SelectedNode != null) { nextIndex = nodeList.IndexOf(SelectedNode); } nextIndex = MathHelper.Clamp(nextIndex + lNodesOnScreen, 0, nodeList.Count - 1); SelectedNode = nodeList[nextIndex]; } break; case Keys.PageUp: if (nodeList.Count > 0) { var lNodesOnScreen = nodesOnScreen; var nextIndex = 0; if (SelectedNode != null) { nextIndex = nodeList.IndexOf(SelectedNode); } nextIndex = MathHelper.Clamp(nextIndex - lNodesOnScreen, 0, nodeList.Count - 1); SelectedNode = nodeList[nextIndex]; } break; case Keys.End: if (nodeList.Count > 0) { SelectedNode = nodeList[nodeList.Count - 1]; } break; case Keys.Home: if (nodeList.Count > 0) { SelectedNode = nodeList[0]; } break; } } else if (e.Control) { switch (e.KeyCode) { case Keys.Down: if (uwfVScrollBar.Visible) { uwfVScrollBar.DoScroll(ScrollEventType.SmallIncrement); } break; case Keys.Up: if (uwfVScrollBar.Visible) { uwfVScrollBar.DoScroll(ScrollEventType.SmallDecrement); } break; } } char c = KeyHelper.GetLastInputChar(); if (char.IsLetterOrDigit(c) || char.IsPunctuation(c)) { filter += c; resetFilterTime = 3; // sec. SelectNodeWText(filter); } }
private void collapseAllToolStripMenuItem_Click(object sender, EventArgs e) { SelectedNode.Collapse(); }