This question has been asked a few times but none that relate to a particular scenario: Graphical editors.
I've noticed several different patterns, mainly
- Inline Edititng - Complex nodes have several form-like elements which are edited directly on the object
Nodes are simple, labeled objects wich can be selected. In selection, a (complex) property sheet or inspector tool window on the side is shown,which might contain many properties is shown and users can (like the Eclipse IDE does)
A hybrid approach where nodes are quite simple (icons, shapes with labels) some properties (like the name) can be edited BUT on double click a pop-over or dialogs opens where users can edit all properties and then press commit/apply to finally apply the changes to the model.
What I am looking for is the best approach given that my object are going to be of medium complexity (2 to 6 propteries), visually simple but very heterogenous from different domain models and I want to ensure a smooth user experience?