Requests info from the user.
Cancel: Exits dialog, and discards all possible changes.
Gives the ability to change/enter a value of a basic data type.
line 1-3 (if available, at most half of the screen): Description. Not editable.
Rest of lines: edit widget
OK: Save changes, and exit dialog.
Gives the ability choose one of multiple choices.
line 1-3 (if available): Description. Not editable.
Rest of lines (but at least 3 lines): Shows a choice widget.
OK: Save choice, and exit dialog.
Displays a text string to the user and optionally requests a decision.
All lines: Description. Not editable.
OK: Confirms and exits dialog.
Gives the ability to change a relationship.
Opens a choice dialog with possible target objects as choices.
This should not be flat, but a hierarchy, if appropriate.
Displays the attribute read-only, and gives the option to change it.
First line: Object name. Not editable.
Second line: Attribute name. Not editable.
Rest of lines: Current attribute value. Not editable. If the “attribute” is a pointing relationsship, the name of the target object is displayed as value.
OK: If the “attribute” is
Case: a pointing relationsship
Behaviour: the relationsship edit dialog will be opened
Case: an enum
Behaviour: the choice dialog will be opened
Behaviour: the edit dialog will be opened.
After the relationsship edit / edit / selection dialog has been closed, the attribute dialog will be closed as well.