@Paul,

> You need to use command.getParameters() to add the matching MCommandParameter 
> definition.
Even if I don’t use a parameter the handler is never invoked.

> I assume you are adding the command and handler to the application, right?
yes, but I was not sure if this is necessary if both command and handler are 
“local”, meaning only relevant to a dynamically created tool item.
For testing I have put them in comments, but if I un-comment and register them 
both with the application has no effect.

BTW, the same code block works if I add something to the main tool bar, but in 
this case I add the tool item to a toolbar within the left trim.
Direct tool items work perfectly but they don’t support parameters, that’s why 
I wanted to use a command.

Best regards,

Kai

From: [email protected] [mailto:[email protected]] On Behalf 
Of Paul Webster
Sent: Freitag, 23. März 2012 12:54
To: E4 Project developer mailing list
Subject: Re: [e4-dev] Programmatically adding a command to a tool item

Hi Kai,
On Fri, Mar 23, 2012 at 7:47 AM, Toedter, Kai 
<[email protected]<mailto:[email protected]>> wrote:
Hi All,

I am currently making last preparations for EclipseCon. To get my personal 
MinMax Addon running I need to bind a command to a tool item (with a 
parameter). Here is my source:

MCommand command = MCommandsFactory.INSTANCE.createCommand();
command.setElementId("com.toedter.e4.ui.workbench.addons.minmax.restore");
command.setCommandName("Restore Stack");
command.setDescription("xxx");
command.setContributorURI("kai");
 You need to use command.getParameters() to add the matching MCommandParameter 
definition.


// application.getCommands().add(command);

I assume you are adding the command and handler to the application, right?


Later,
PW


--
Paul Webster
Hi floor.  Make me a sammich! - GIR
_______________________________________________
e4-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/e4-dev

Reply via email to