X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=inline;f=org.simantics.district.route.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Froute%2Fui%2FRouteView.java;h=4499782d100860411da25f878a6ee1c9da8074be;hb=refs%2Fchanges%2F83%2F2783%2F1;hp=77725b7c0d6f6c874f738e95e468e0d318c9c4d6;hpb=00103b12908c5071e641ca2bea2c42030ff67770;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.route.ui/src/org/simantics/district/route/ui/RouteView.java b/org.simantics.district.route.ui/src/org/simantics/district/route/ui/RouteView.java index 77725b7c..4499782d 100644 --- a/org.simantics.district.route.ui/src/org/simantics/district/route/ui/RouteView.java +++ b/org.simantics.district.route.ui/src/org/simantics/district/route/ui/RouteView.java @@ -13,8 +13,11 @@ import org.eclipse.e4.ui.model.application.ui.basic.MPart; 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 @@ -22,6 +25,8 @@ import org.eclipse.swt.widgets.Composite; */ 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"; @@ -50,8 +55,10 @@ public class RouteView { } @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 @@ -64,4 +71,8 @@ public class RouteView { ui.setFocus(); } + public void editCurrentSelection() { + ui.editCurrentSelection(); + } + } \ No newline at end of file