Skip to content
Snippets Groups Projects
Commit a2c45b8c authored by Simon Barner's avatar Simon Barner
Browse files

Add constructor that takes an ImageDescriptor

Issue-Ref: 4322
Issue-URL: af3#4322



Signed-off-by: default avatarSimon Barner <barner@fortiss.org>
parent 57d7d258
No related branches found
No related tags found
1 merge request!2094322/3797: Editing DSE project
Pipeline #39174 passed
Pipeline: maven-releng

#39175

    ......@@ -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
    ......@@ -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;
    ......
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Finish editing this message first!
    Please register or to comment