Menu

  1. Shows a choice widget.

There are 3 menu types, discussed below.

Action

Lists possible modifications/displays for an object and gives the possibility to choose contained objects.

Each menu entry has a section below, which describes, what happens, when the corresponding entry has been activated.

The action item is repeated for every method of the current object, sorted by importance. The content item is repeated for every containing relationship from the current object, sorted by importance. If source and target type of the relationship are the same, its importance is slightly increased.

action

Invokes a method of the object.

  1. Parameters are queried . If one of the edit dialogs are canceled, the whole action as aborted.

target type

  1. Displays a menulist of all target objects of this relationship.

Show/Edit

  1. Opens an attribute menu for the selected object.

Move

  1. Displays a relationship edit dialog for the containment relationship.

Copy

  1. Displays a relationship edit dialog for the containment relationship.

Delete

  1. After a confirmation, the current object will be destroyed.

  2. After deletion, the UI behaves, as if Cancel were pressed before choosing Delete.

Add

  1. Creates a new object of type object type as a sibling of the current object.

  2. Asks for mandatory attributes. If one edit dialog is canceled, the whole object creation is aborted.

  3. Displays the new object's object menu.

This menu item should be moved one level up, so that it creates a child of the current object, but this would litter the UI a bit :-/ . Siemens chose the way proposed above, it is not as bad as it seems.

Object

Lists an array of objects to choose from.

Attribute

Displays a list of all attributes of an object.

Displays propably only the attribute names, not the values.