[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [e4-dev] DirectMenuItem and HandledMenuItem with style CHECK or RADIO
|
On Fri, Dec 28, 2012 at 4:49 PM, Marco Descher
<marco@xxxxxxxxxx> wrote:
I have problems understanding the concept of state synchronization of the application model with my code for DirectMenuItems and HandledMenuItems of type CHECK or RADIO.
The problem is as follows:
I populate a Menu with either Direct or HandledMenuItems and except their selection states (in CHECK or RADIO) style to be according to my code. The problem is that I can't figure
out how to realize this.
I'm not sure I follow you. Are you saying that if you modify the checked model item, it's not reflected in the GUI?
You can't depend on anything in a @PostConstruct with handler contributions (handlers for commands or direct contributions) that isn't available in the global application context. And we recommend not to use @Inject with handlers in general.
Instead, you should be able to ask for an MMenuItem in your execute(*) method. See org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.getStaticContext(Event) and org.eclipse.e4.ui.workbench.renderers.swt.DirectContributionItem.getStaticContext(Event) for how the model element is supposed to be made available to the @Execute or @CanExecute.
PW
--
Paul Webster
Hi floor. Make me a sammich! - GIR