|
|
|
|
|
|
| Re: show up dynamic (part) menu [message #640137 is a reply to message #635367] |
Fri, 19 November 2010 05:08   |
Missing name Missing name Messages: 57 Registered: September 2009 |
Member |
|
|
Hello,
I fill this topic to ask a question about popupmenu on a TreeViewer.
I define a TreeViewer and add a context menu on right click like in org.eclipse.e4.demo.simpleide.navigator project example.
My aim is to display the popupmenu on right click on a Document node only.
I define a fragment.xmi file containing command, handler and HandledMenuItem for a menu Open on right clic.
The popupMenu is defined on a Part
<fragments xsi:type="fragment:StringModelFragment" xmi:id="_Y-YtMPJXEd-zYovACAqcKg" featurename="children" parentElementId="west.southStack">
<elements xsi:type="basic:Part" xmi:id="_ccS-gPJXEd-zYovACAqcKg" elementId="ui.context" contributionURI="platform:/plugin/ui.contextview/ui.contextview.ui.ContextView" label="Context">
<menus xsi:type="menu:PopupMenu" xmi:id="_3ABIMPMwEd-ASfDNQGFGZQ" elementId="ContextView.popupmenu">
<children xsi:type="menu:HandledMenuItem" xmi:id="_KwfCAPMxEd-ASfDNQGFGZQ" elementId="ContextView.popupmenu.open" label="Open" enabled="true" command="_JQv4IPMyEd-ASfDNQGFGZQ">
<visibleWhen xsi:type="ui:CoreExpression" xmi:id="_wPOsQPOxEd-oqu9Gg20ngw" coreExpressionId="ui.contextview.selection.document"/>
</children>
<children xsi:type="menu:MenuSeparator" xmi:id="_Roqv4PMzEd-ASfDNQGFGZQ"/>
</menus>
</elements>
</fragments>
The plugin.xml file contains the extension:
<extension
point="org.eclipse.core.expressions.definitions">
<definition
id="ui.contextview.selection.document">
<with
variable="output.selection">
<count
value="1">
</count>
<iterate
ifEmpty="false"
operator="and">
<instanceof
value="ui.data.context.api.Document">
</instanceof>
</iterate>
</with>
</definition>
</extension>
My pb is the Open Menu is always disabled. Have you got an idea ?
Thank you.
[Updated on: Fri, 19 November 2010 05:09] Report message to a moderator
|
|
|
|
Powered by
FUDForum. Page generated in 0.03579 seconds