Add Category attribute for types grouping in editor dialogs

This commit is contained in:
Wojtek Figat
2021-06-15 16:39:15 +02:00
parent 8816e4403d
commit c91c8b66ce
8 changed files with 116 additions and 52 deletions

View File

@@ -118,8 +118,10 @@ namespace FlaxEditor.Surface.Archetypes
var cm = new ItemsListContextMenu(180);
foreach (var module in modules)
{
cm.AddItem(new ItemsListContextMenu.Item(module.Title, module.TypeID)
cm.AddItem(new ItemsListContextMenu.Item
{
Name = module.Title,
Tag = module.TypeID,
TooltipText = module.Description,
});
}

View File

@@ -447,18 +447,13 @@ namespace FlaxEditor.Surface
var cm = new ItemsListContextMenu(180);
foreach (var newParameterType in newParameterTypes)
{
var name = newParameterType.Type != null ? window.VisjectSurface.GetTypeName(newParameterType) : newParameterType.Name;
var item = new ItemsListContextMenu.Item(name, newParameterType)
var item = new TypeSearchPopup.TypeItemView(newParameterType)
{
Tag = newParameterType,
TooltipText = newParameterType.TypeName,
};
var attributes = newParameterType.GetAttributes(false);
var tooltipAttribute = (TooltipAttribute)attributes.FirstOrDefault(x => x is TooltipAttribute);
if (tooltipAttribute != null)
{
item.TooltipText += '\n';
item.TooltipText += tooltipAttribute.Text;
}
if (newParameterType.Type != null)
item.Name = window.VisjectSurface.GetTypeName(newParameterType);
cm.AddItem(item);
}
cm.ItemClicked += OnAddParameterItemClicked;