Hi,
Yesterday Ashley and I discussed about a possible enhancement to the Properties View.
EDIT : updated link to new suggestion platform : github.com/Scirra/Construct-feature-requests/issues/10
Be able to Add/Edit/Find all references (and more) for Variables, Behaviors and Effects directly from Property View thanks to new Right-Click context menus and actions.
So I created a mockup for it :
That would mean no need to open all those dedicated pop-up menus anymore for Object specific Variables/Behaviors/Effects (V/B/E) or even worse, the V/B/E of a related Family that we need to find in the Project View first and only then open the pop-up, to only then do what we want. This would be a great QOL and consistent with other "Find All References" feature we have everywhere in the engine and would save us a lot of time for a bunch of extremely common stuff
I created a mockup to show what should be the context menu for each element/area of the V/B/E part of the properties view (I adapted them to make sure it makes sense in that specific context) and also to show that it is compatible with the fact the right-click is used to reset a value of a Replica to its Template Source Value :
Bonus QOL : When we select an instance variable Row in Properties View, pressing F2 could directly open the related "Edit instance Variable pop-up" as shown in the mockup
Additional Thoughts not mentionned in the Mockup :
- I think it would be nice to add an "Inherited from FamilyX" row in the Instance Variables part of the Properties even if this Family doesn't have any Instance Variables yet. (right now only Families with variables have their row)
This way we could quickly know all the Families this Object is part but also thanks to the new context menus, we could quickly open its related pop-up from there but also quickly remove the object from this family thanks to the new "Remove From Family" context menu action.
- Maybe it would be more understandable and also more consistent if Behaviors and Effects were also under an "Inherited from FamilyX" row as the Instance Variables, to avoid confusion. (even if context menu aren't added btw)