Skip to main content



      Home
Home » Eclipse Projects » Eclipse Platform » Radio Buttons in Dynamic Menu
Radio Buttons in Dynamic Menu [message #331563] Thu, 11 September 2008 14:37 Go to next message
Eclipse UserFriend
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
<font face="Helvetica, Arial, sans-serif">Hi,<br>
<br>
I am trying to put a <u>dynamic menu</u> in my Common Navigator View.<br>
I want this menu to have 5 choices - radio buttons. My NON-WORKING :)
code is below.<br>
The elements are apearing in the dynamic menu, but the RADIO buttons
behaviour is not working properly (cause the black bullet is not
showing)<br>
Does anybody knows why?<br>
<br>
Thank you so much,<br>
AR<br>
</font><br>
public class <b>MMFEListContributionItem </b>extends
CompoundContributionItem {<br>
<br>
&nbsp;&nbsp;&nbsp; public static final String MMFE_LIST_CI_ID =
"com.csw.macs.core.SetMMFEContribution";<br>
&nbsp;&nbsp;&nbsp; private static final String SET_MMFE_COMMAND_ID =
"setMMFEInConfigContentsViewCommand";<br>
<br>
&nbsp;&nbsp;&nbsp; @Override<br>
&nbsp;&nbsp;&nbsp; protected IContributionItem[] <b>getContributionItems</b>() {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ConfigurationInstantiation ci =
ConfigurationContentsNavigator.getSelectedCI();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Map&lt;String, Object&gt; parameters = new HashMap&lt;String,
Object&gt;();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (ci != null) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ArrayList&lt;IContributionItem&gt; contribItems = new
ArrayList&lt;IContributionItem&gt;();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //Start group marker<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; contribItems.add(new GroupMarker("MMFEs_START"));<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for (MmfeInstance mmfei : ci.getMmfeinstances()) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <b>ccipSetMMFE </b>= new
CommandContributionItemParameter(PlatformUI.getWorkbench()<br >
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .getActiveWorkbenchWindow(), MMFE_LIST_CI_ID,
SET_MMFE_COMMAND_ID,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CommandContributionItem.STYLE_PUSH);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // set the command id<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ccipSetMMFE.commandId = SET_MMFE_COMMAND_ID;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ccipSetMMFE.style = <b>CommandContributionItem.STYLE_RADIO</b>;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // set the parameters for this command<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; parameters.clear();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; parameters.put("mmfeId",
Integer.toString(mmfei.getId()));<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ccipSetMMFE.parameters = parameters;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // set the label<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ccipSetMMFE.label = mmfei.getName();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; contribItems.add(new CommandContributionItem(<b>ccipSetMMFE</b>));<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return contribItems.toArray(new IContributionItem[] {});<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return new ContributionItem[0];<br>
&nbsp;&nbsp;&nbsp; }<br>
<br>
}<br>
<br>
<br>
</body>
</html>
Re: Radio Buttons in Dynamic Menu [message #331595 is a reply to message #331563] Fri, 12 September 2008 08:34 Go to previous message
Eclipse UserFriend
André Ribeiro wrote:
> public class *MMFEListContributionItem *extends CompoundContributionItem {
>
> public static final String MMFE_LIST_CI_ID =
> "com.csw.macs.core.SetMMFEContribution";
> private static final String SET_MMFE_COMMAND_ID =
> "setMMFEInConfigContentsViewCommand";
>
> @Override
> protected IContributionItem[] *getContributionItems*() {
>
> ConfigurationInstantiation ci =
> ConfigurationContentsNavigator.getSelectedCI();
> Map<String, Object> parameters = new HashMap<String, Object>();
> if (ci != null) {
> ArrayList<IContributionItem> contribItems = new
> ArrayList<IContributionItem>();
> //Start group marker
> contribItems.add(new GroupMarker("MMFEs_START"));
> for (MmfeInstance mmfei : ci.getMmfeinstances()) {
> *ccipSetMMFE *= new
> CommandContributionItemParameter(PlatformUI.getWorkbench()
> .getActiveWorkbenchWindow(), MMFE_LIST_CI_ID,
> SET_MMFE_COMMAND_ID,
> CommandContributionItem.STYLE_PUSH);

You would probably put this in the constructor, but I don't see it hurting:
> ccipSetMMFE.style =
*CommandContributionItem.STYLE_RADIO*;

What does your command definition XML look like? What type have you
given your parameter?

PW


--
Paul Webster
http://wiki.eclipse.org/Platform_Command_Framework
http://wiki.eclipse.org/Command_Core_Expressions
http://wiki.eclipse.org/Menu_Contributions
http://wiki.eclipse.org/Menus_Extension_Mapping
http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclips e.platform.doc.isv/guide/workbench.htm
Previous Topic:ClassNotFoundException in Plugin
Next Topic:Handler enablement for a view's selection
Goto Forum:
  


Current Time: Sun May 04 05:25:59 EDT 2025

Powered by FUDForum. Page generated in 0.03010 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top