示例#1
0
    private void WatchProjectDir_Rename(object sender, RenamedEventArgs e)
    {
        var oldFilename = System.IO.Path.GetFileName(e.OldName);
        var filename    = System.IO.Path.GetFileName(e.Name);

        for (var child = resourcesRoot.GetChildren(); child != null; child = child.GetNext())
        {
            if (child.GetText(0) == oldFilename)
            {
                child.SetText(0, filename);
                resourcesNames[child] = filename;
                return;
            }
        }
    }
示例#2
0
文件: MyGui.cs 项目: 31/GodotOnReady
    public void LineEdit_text_entered(string text)
    {
        AddLineBox.Text = string.Empty;

        TreeItem checkRoot = _root;

        var dirParts = text.Split("/");

        foreach (var dirPart in dirParts)
        {
            TreeItem nest = null;

            TreeItem check = checkRoot.GetChildren();
            while (check != null)
            {
                if (check.GetText(0) == dirPart)
                {
                    nest = check;
                }

                check = check.GetNext();
            }

            if (nest is null)
            {
                nest = _myTree.CreateItem(checkRoot);
                nest.SetText(0, dirPart);
            }

            checkRoot = nest;
        }
    }