Add features flags for Custom Editors presentation

This commit is contained in:
Wojciech Figat
2021-11-16 16:33:45 +01:00
parent 46934b086d
commit f69055d85a
6 changed files with 42 additions and 10 deletions

View File

@@ -118,11 +118,15 @@ namespace FlaxEditor.CustomEditors.GUI
if (linkedEditor != null)
{
var revertToPrefab = menu.AddButton("Revert to Prefab", linkedEditor.RevertToReferenceValue);
revertToPrefab.Enabled = linkedEditor.CanRevertReferenceValue;
var resetToDefault = menu.AddButton("Reset to default", linkedEditor.RevertToDefaultValue);
resetToDefault.Enabled = linkedEditor.CanRevertDefaultValue;
menu.AddSeparator();
var features = linkedEditor.Presenter.Features;
if ((features & (FeatureFlags.UseDefault | FeatureFlags.UsePrefab)) != 0)
{
if ((features & FeatureFlags.UsePrefab) != 0)
menu.AddButton("Revert to Prefab", linkedEditor.RevertToReferenceValue).Enabled = linkedEditor.CanRevertReferenceValue;
if ((features & FeatureFlags.UseDefault) != 0)
menu.AddButton("Reset to default", linkedEditor.RevertToDefaultValue).Enabled = linkedEditor.CanRevertDefaultValue;
menu.AddSeparator();
}
menu.AddButton("Copy", linkedEditor.Copy);
var paste = menu.AddButton("Paste", linkedEditor.Paste);
paste.Enabled = linkedEditor.CanPaste;