add some utility for copying parameter names to parameter right click menu

This commit is contained in:
Saas
2026-02-14 18:35:13 +01:00
parent c51a023e61
commit dd2e2c5b3a

View File

@@ -708,12 +708,27 @@ namespace FlaxEditor.Surface
{
var index = (int)label.Tag;
menu.AddSeparator();
menu.AddButton("Copy name", () => Clipboard.Text = ((IVisjectSurfaceWindow)Values[0]).VisjectSurface.Parameters[index].Name);
menu.AddButton("Copy all names", () => Clipboard.Text = GetAllParamterNamesAsConstantCSharpCode());
menu.AddSeparator();
menu.AddButton("Rename", () => StartParameterRenaming(index, label));
menu.AddButton("Edit attributes...", () => EditAttributesParameter(index, label));
menu.AddButton("Delete", () => DeleteParameter(index));
OnParamContextMenu(index, menu);
}
private string GetAllParamterNamesAsConstantCSharpCode()
{
string allParamNames = "";
foreach (var param in ((IVisjectSurfaceWindow)Values[0]).VisjectSurface.Parameters)
{
string cleanParamName = param.Name.Replace(" ", "");
allParamNames += $"private const string {cleanParamName}ParameterName = \"{param.Name}\";\n";
}
return allParamNames;
}
private void StartParameterRenaming(int index, Control label)
{
var window = (IVisjectSurfaceWindow)Values[0];