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
19
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 }