diff --git a/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/control/treetableview/.ratings b/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/control/treetableview/.ratings index 006a4c29d863a6e6978a04844d20fdde26b4b4fc..69767ddae737f8b18270ede19560bee763ddc88b 100644 --- a/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/control/treetableview/.ratings +++ b/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/control/treetableview/.ratings @@ -13,4 +13,4 @@ DynamicTreeViewerBase.java a2013538b62d86f6a09efdf2cd78babac2072484 GREEN EmptyChildrenContentProvider.java 51b4468f9df8423abeea5ac6aa2f6cf99c2eb512 GREEN IDoubleClickHandler.java 447f7769dead9a106b3ea3139ef0da51eb0b9a89 GREEN IDynamicItem.java 083d02459e7ec33542d9910c04abe2581e0b5422 GREEN -TreeContextMenuItem.java e32ff2ee9269e1a7e944bf3b614cdb2ca890d2b5 YELLOW +TreeContextMenuItem.java 54f351de1f5b088be47eb180f517a03811a0c0dd YELLOW diff --git a/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/control/treetableview/TreeContextMenuItem.java b/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/control/treetableview/TreeContextMenuItem.java index e32ff2ee9269e1a7e944bf3b614cdb2ca890d2b5..54f351de1f5b088be47eb180f517a03811a0c0dd 100644 --- a/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/control/treetableview/TreeContextMenuItem.java +++ b/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/control/treetableview/TreeContextMenuItem.java @@ -15,15 +15,21 @@ +--------------------------------------------------------------------------*/ package org.fortiss.tooling.common.ui.javafx.control.treetableview; +import static javafx.embed.swt.SWTFXUtils.toFXImage; + import java.lang.reflect.Constructor; import java.util.Collection; +import org.eclipse.jface.resource.ImageDescriptor; + import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Node; import javafx.scene.control.ContextMenu; import javafx.scene.control.MenuItem; import javafx.scene.control.SeparatorMenuItem; +import javafx.scene.image.Image; +import javafx.scene.image.ImageView; /** * Base class for {@link MenuItem}s used by {@link DynamicTreeViewer}s (but in principle generally @@ -52,6 +58,18 @@ public abstract class TreeContextMenuItem<T> extends MenuItem { init(element); } + /** Constructor. */ + protected TreeContextMenuItem(T element, String label, ImageDescriptor imgDescr) { + this(element, label, getSelectIcon(imgDescr)); + } + + /** Helper to build the select icon. */ + private static Node getSelectIcon(ImageDescriptor imgDescr) { + + Image fxIcon = toFXImage(imgDescr.getImageData(100), null); + return new ImageView(fxIcon); + } + /** Helper for constructors. */ private void init(T element) { this.element = element;