internal void SetEditMode(string start = null) { if (selected == null) { return; } var sel = selected as Node; string txt; if (sel != null) { if (sel.t is Unparsed) { return; } sel.ConvertToUnparsed(); txt = sel.t.name; } else if (selected is NodeType) { txt = (selected as NodeType).name; } else { return; } selectedui.Children.Clear(); var cr = new CodeRenderGUI(w); cr.EditBox(txt, selected); var tb = cr.lasttextbox; if (start != null) { tb.Text = start; tb.CaretIndex = 1; } else { tb.SelectAll(); } selectedui.Children.Add(tb); tb.Loaded += (s, e) => { Keyboard.Focus(tb); }; }
internal void TreeChanged() { sel.DeSelect(); prog.Validate(); if (lastsp != null) { dp.Children.Remove(lastsp); } var cr = new CodeRenderGUI(this); prog.RenderCode(cr); dp.Children.Add(lastsp = cr.topgrid); DockPanel.SetDock(lastsp, Dock.Bottom); SetScale(); GC.Collect(); }