protected override void OnKeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if (e.KeyCode == System.Windows.Forms.Keys.Up) { NodeBlock parent = ParentParent as NodeBlock; if (Prev == null && parent != null && parent.Parent is XMLRootBlock) { parent.HMembers.SetDefaultFocus(); e.Handled = true; } } if (e.KeyCode == System.Windows.Forms.Keys.Return && !e.Control) { this.AppendBlocks(new EmptyNodeBlock()); e.Handled = true; } else if (e.KeyCode == System.Windows.Forms.Keys.Insert || e.KeyCode == System.Windows.Forms.Keys.Return) { this.PrependBlocks(new EmptyNodeBlock()); e.Handled = true; } if (!e.Handled) { base.OnKeyDown(sender, e); } }
public bool Indent() { NodeBlock previous = Prev as NodeBlock; if (string.IsNullOrEmpty(this.Text) && previous != null) { this.Move(previous.VMembers); return(true); } return(false); }
public override void Click(CompletionFunctionality hostItemList) { NodeBlock node = new NodeBlock(); node.NameBlock.Text = this.Text; using (hostItemList.HostBlock.Transaction()) { hostItemList.HostBlock.Replace(node); if (Reason.Type == ItemClickSource.KeyPress && Reason.KeyChar == ' ') { node.Attributes.SetFocus(SetFocusOptions.ToBeginning); } } }
protected override void OnKeyDownUp(System.Windows.Forms.KeyEventArgs e) { NodeBlock parent = ParentParent as NodeBlock; if (Prev == null && parent != null && parent.Parent is XMLRootBlock) { parent.HMembers.SetDefaultFocus(); e.Handled = true; } if (!e.Handled) { base.OnKeyDownUp(e); } }
protected override void OnKeyDownTab(System.Windows.Forms.KeyEventArgs e) { if (e.Shift) { UnIndent(); e.Handled = true; return; } if (Indent()) { e.Handled = true; return; } NodeBlock n = new NodeBlock(); n.NameBlock.Text = this.Text; this.Replace(n); e.Handled = true; }