View Javadoc
1   
2   package org.argeo.cms.e4.handlers;
3   
4   import java.util.Date;
5   import java.util.List;
6   
7   import org.eclipse.e4.ui.di.AboutToHide;
8   import org.eclipse.e4.ui.di.AboutToShow;
9   import org.eclipse.e4.ui.model.application.ui.menu.MDirectMenuItem;
10  import org.eclipse.e4.ui.model.application.ui.menu.MMenuElement;
11  import org.eclipse.e4.ui.workbench.modeling.EModelService;
12  
13  public class LanguageMenuContribution {
14  	@AboutToShow
15  	public void aboutToShow(List<MMenuElement> items, EModelService modelService) {
16  		MDirectMenuItem dynamicItem = modelService.createModelElement(MDirectMenuItem.class);
17  		dynamicItem.setLabel("Dynamic Menu Item (" + new Date() + ")");
18  		//dynamicItem.setContributorURI("platform:/plugin/org.argeo.cms.e4");
19  		//dynamicItem.setContributionURI("bundleclass://org.argeo.cms.e4/" + ChangeLanguage.class.getName());
20  		dynamicItem.setEnabled(true);
21  		dynamicItem.setContributionURI("bundleclass://org.argeo.cms.e4/org.argeo.cms.e4.handlers.ChangeLanguage");
22  		items.add(dynamicItem);
23  	}
24  
25  	@AboutToHide
26  	public void aboutToHide() {
27  		
28  	}
29  }