コード例 #1
0
ファイル: Selection.cs プロジェクト: aardappel/restructor
    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); };
    }
コード例 #2
0
ファイル: Main.cs プロジェクト: aardappel/restructor
    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();
    }