I'm confused with the menu handling in a Smartview plugin (generated with the SDK).
Here is my config:
in my ..\src\main\resources\xml\unitymenu\MenuContextDelta.xml file, I added:
<insert position-before="menuToolsMassUpdate">
<menuitem id="myMenu" src="MyMenu" label="My Menu" />
</insert>
Then I created ..\src\main\resources\xml\unitymenu\MyMenu.xml with
<menu>
<menuitem id="****" label="Action 1">
<dynamic-action class="com.emc.d2fs.dctm.ui.dynamicactions.actions.U4ShowDialog" dialog="Dummy" />
</menuitem>
<separator />
<menuitem id="yyy" label="Action 2">
<dynamic-action class="com.emc.d2fs.dctm.ui.dynamicactions.actions.U4ShowDialog" dialog="Dummy" />
</menuitem>
</menu>
In Smartview, in the context menu, I'd expect to see
However, I get:
Where Action 1 becomes a menu instead of launching the action
The only way I can get the expected (at least by me) result is to insert (Before the forst action otherwise it becomes an action and Action 1 is still a menu)
<menuitem id="myMenu" label="My Menu">
<dynamic-action class="com.emc.d2fs.dctm.ui.dynamicactions.actions.U4ShowDialog" dialog="Dummy" />
</menuitem>
My final XML looks like and it behaves the way I'd expect
<menu>
<menuitem id="myMenu" label="My Menu">
<dynamic-action class="com.emc.d2fs.dctm.ui.dynamicactions.actions.U4ShowDialog" dialog="Dummy" />
</menuitem>
<menuitem id="****" label="Action 1">
<dynamic-action class="com.emc.d2fs.dctm.ui.dynamicactions.actions.U4ShowDialog" dialog="Dummy" />
</menuitem>
<separator />
<menuitem id="yyy" label="Action 2">
<dynamic-action class="com.emc.d2fs.dctm.ui.dynamicactions.actions.U4ShowDialog" dialog="Dummy" />
</menuitem>
</menu>