]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.e4/src/org/argeo/cms/e4/handlers/LanguageMenuContribution.java
Package SNAPSHOT sources.
[lgpl/argeo-commons.git] / org.argeo.cms.e4 / src / org / argeo / cms / e4 / handlers / LanguageMenuContribution.java
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 }