AWM tools require action descriptors to enable the tools to be called within an application, for example, as a context menu
command, or as a get children action.
This tutorial requires you to model three action descriptors:
- An action descriptor to get Eclipse projects.
- An action descriptor to get the children of an Eclipse resource.
- An action to rename an Eclipse resource.
Specifying an Action Descriptor to Get Eclipse Projects
To specify an action descriptor to get Eclipse projects:
- Right-click the Action Descriptors category folder, and then click .
This opens the Enter Object ID dialog box.
- In the New ID field, type TUTORIAL_ACT_GetProjects.
- Click OK.
- Right-click TUTORIAL_ACT_GetProjects, and then click .
This adds a tool with a missing Target ID.
- Right-click Tool, and then click Edit.
This opens the Edit Properties dialog box.
- Double-click the Target ID value cell, and then click TUTORIAL_TOOL_GetProjects.
- Click OK.
Specifying an Action Descriptor to Get the Children of an Eclipse Resource
To specify an action descriptor to get the children of an Eclipse resource:
- Right-click the Action Descriptors category folder, and then click .
This opens the Enter Object ID dialog box.
- In the New ID field, type TUTORIAL_ACT_GetResChildren.
- Click OK.
- Right-click TUTORIAL_ACT_GetResChildren, and then click .
This adds a tool with a missing Target ID.
- Right-click Tool, and then click Edit.
This opens the Edit Properties dialog box.
- Double-click the Target ID value cell, and then click TUTORIAL_TOOL_GetResChildren.
- Click OK.
Specifying an Action Descriptor to Rename an Eclipse Resource
To specify an action descriptor to rename an Eclipse resource:
- Right-click the Action Descriptors category folder, and then click .
This opens the Enter Object ID dialog box.
- In the New ID field, type TUTORIAL_ACT_RenameRes.
- Click OK.
- Right-click TUTORIAL_ACT_RenameRes, and then click Edit.
This opens the Edit Properties dialog box.
- Double-click the Label value cell, and then type Rename.
- Click OK.
- Right-click TUTORIAL_ACT_RenameRes, and then click .
This adds a tool with a missing Target ID.
- Right-click Tool, and then click Edit.
This opens the Edit Properties dialog box.
- Double-click the Target ID value cell, and then click TUTORIAL_TOOL_DIA_RenameInput.
- Click OK.
- Right-click TUTORIAL_ACT_GetResChildren, and then click .
This adds a tool with a missing Target ID.
- Right-click Tool, and then click Edit.
This opens the Edit Properties dialog box.
- Double-click the Target ID value cell, and then click TUTORIAL_TOOL_RenameRes.
- Click OK.
Your action descriptors should look like:
You only need to make the associations for the new actions.
- Right-click Application Options, and then click Edit.
This opens the Edit Properties dialog box.
- Double-click the Root Containers Action value cell, and then click TUTORIAL_ACT_GetProjects.
- Click OK.
- In the Element Types category folder, right-click TUTORIAL_ELE_EclipseProject, and then click .
- Right-click Get Children Action, and then click Edit.
This opens the Edit Properties dialog box.
- Double-click the Target ID value cell, and then click TUTORIAL_ACT_GetResChildren.
- Click OK.
- Right-click TUTORIAL_ELE_EclipseFolder, and then click .
- Right-click Get Children Action, and then click Edit.
This opens the Edit Properties dialog box.
- Double-click the Target ID value cell, and then click TUTORIAL_ACT_GetResChildren.
- Click OK.
- We want an Eclipse resource (project or folder) to be displayed as expandable only when it actually has children. You can
achieve this by specifying an enabling condition depending on the linked property TUTORIAL_PROP_ResHasChildren to an element
type's Get Children Action. To do this:
In the Element Types category folder, expand TUTORIAL_ELE_EclipseProject.
- Right-click Get Cildren Action > TUTORIAL_ACT_GetResChildren, and then click .
- Right-click Enable Condition, and then click .
- Right-click Simple Condition, and then click Edit.
This opens the Edit Properties dialog box.
- Double-click the Target ID value cell, and then click TUTORIAL_PROP_ResHasChildren.
- Double-click the Value value cell, and then type true.
- Click OK.
- In the Element Types category folder, expand TUTORIAL_ELE_EclipseFolder.
- Right-click Get Cildren Action > TUTORIAL_ACT_GetResChildren, and then click .
- Right-click Enable Condition, and then click .
- Right-click Simple Condition, and then click Edit.
This opens the Edit Properties dialog box.
- Double-click the Target ID value cell, and then click TUTORIAL_PROP_ResHasChildren.
- Double-click the Value value cell, and then type true.
- Click OK.