import org.eclipse.e4.ui.model.application.ui.menu.MMenuContribution;
import org.eclipse.e4.ui.model.application.ui.menu.MMenuFactory;
import org.eclipse.e4.ui.model.application.ui.menu.MPopupMenu;
+import org.eclipse.e4.ui.services.EMenuService;
import org.eclipse.e4.ui.workbench.modeling.ESelectionService;
import org.eclipse.swt.widgets.Composite;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* @author Tuukka Lehtonen
*/
public class RouteView {
+ private static final Logger LOGGER = LoggerFactory.getLogger(RouteView.class);
+
private static final String POPUP_CONTRIBUTION_ID = "org.simantics.district.route.ui.contextMenu";
public static final String POPUP_ELEMENT_ID = "org.simantics.district.route.ui.popup";
}
@PostConstruct
- public void postConstruct(Composite parent) {
+ public void postConstruct(Composite parent, EMenuService menuService) {
this.ui = new RouteTree(parent, 0, selectionService);
+ if (!(menuService.registerContextMenu(this.ui.getTree(), POPUP_ELEMENT_ID)))
+ LOGGER.warn("Could not register context menu {}", POPUP_ELEMENT_ID);
}
@PreDestroy
ui.setFocus();
}
+ public void editCurrentSelection() {
+ ui.editCurrentSelection();
+ }
+
}
\ No newline at end of file