Java Reference
In-Depth Information
<action
label="%TransformMindmap2Requirements_label"
class="org.eclipse.requirements.actions.
TransformMindmap2Requirements"
menubarPath="additions"
enablesFor="1"
id="org.eclipse.requirements.actions.
TransformMindmap2Requirements.actionId">
</action>
</objectContribution>
. . .
<objectContribution
id="org.eclipse.requirements.actions.TransformMindmapToCsv.id"
nameFilter="*.mmd"
objectClass="org.eclipse.core.resources.IFile">
<action
label="%TransformMindmapToCsv_label"
class="org.eclipse.requirements.actions.
TransformMindmapToCsv"
menubarPath="additions"
enablesFor="1"
id="org.eclipse.requirements.actions.
TransformMindmapToCsv.actionId">
</action>
</objectContribution>
</extension>
This is the action code to invoke the mindmap2requirements transformation:
public class
TransformMindmap2Requirements
implements
➥
IObjectActionDelegate {
private
IWorkbenchPart targetPart;
private
URI fileURI;
public void
setActivePart(IAction action, IWorkbenchPart targetPart)
{
this
.targetPart = targetPart;
}
public void
selectionChanged(IAction action, ISelection selection) {
fileURI =
null
;
action.setEnabled(
false
);
if
(selection
instanceof
IStructuredSelection ==
false
||
selection.isEmpty()) {
return
;
}
IFile file = (IFile) ((IStructuredSelection)
selection).getFirstElement();
fileURI = URI.createPlatformResourceURI(
file.getFullPath().toString(),
true
);
action.setEnabled(
true
);
}
Search WWH ::
Custom Search