package com.example.e4.rcp.todo.menu;
import java.util.Date;
import java.util.List;
import org.eclipse.e4.ui.di.AboutToShow;
import org.eclipse.e4.ui.model.application.ui.menu.MDirectMenuItem;
import org.eclipse.e4.ui.model.application.ui.menu.MMenuElement;
import org.eclipse.e4.ui.workbench.modeling.EModelService;
public class DynamicMenuEntries {
private String bundleprefix = "bundleclass://com.example.e4.rcp.todo/";
private String classname = "com.example.e4.rcp.todo.handlers.PrintMessageHandler";
@AboutToShow
public void aboutToShow(List<MMenuElement> items, EModelService modelService) {
for (int i = 0; i < 10; i++) {
MDirectMenuItem dynamicItem = modelService
.createModelElement(MDirectMenuItem.class);
dynamicItem.setLabel("Dynamic Menu Item (" + new Date() + ")");
dynamicItem
.setContributionURI(bundleprefix+classname);
items.add(dynamicItem);
}
}
}