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

createTreeContextMenu(): receive items as list. The order is relevant.

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



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

#39245

    ...@@ -13,4 +13,4 @@ DynamicTreeViewerBase.java a2013538b62d86f6a09efdf2cd78babac2072484 GREEN ...@@ -13,4 +13,4 @@ DynamicTreeViewerBase.java a2013538b62d86f6a09efdf2cd78babac2072484 GREEN
    EmptyChildrenContentProvider.java 51b4468f9df8423abeea5ac6aa2f6cf99c2eb512 GREEN EmptyChildrenContentProvider.java 51b4468f9df8423abeea5ac6aa2f6cf99c2eb512 GREEN
    IDoubleClickHandler.java 447f7769dead9a106b3ea3139ef0da51eb0b9a89 GREEN IDoubleClickHandler.java 447f7769dead9a106b3ea3139ef0da51eb0b9a89 GREEN
    IDynamicItem.java 083d02459e7ec33542d9910c04abe2581e0b5422 GREEN IDynamicItem.java 083d02459e7ec33542d9910c04abe2581e0b5422 GREEN
    TreeContextMenuItem.java bcd64e201b0ad678662aaec485a407092291382e RED TreeContextMenuItem.java 893b1ca2535bb581e192b0f351429957de6766da YELLOW
    ...@@ -18,7 +18,7 @@ package org.fortiss.tooling.common.ui.javafx.control.treetableview; ...@@ -18,7 +18,7 @@ package org.fortiss.tooling.common.ui.javafx.control.treetableview;
    import static javafx.embed.swt.SWTFXUtils.toFXImage; import static javafx.embed.swt.SWTFXUtils.toFXImage;
    import java.lang.reflect.Constructor; import java.lang.reflect.Constructor;
    import java.util.Collection; import java.util.List;
    import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.resource.ImageDescriptor;
    ...@@ -38,7 +38,7 @@ import javafx.scene.image.ImageView; ...@@ -38,7 +38,7 @@ import javafx.scene.image.ImageView;
    * <li>Subclasses must provide exactly one public constructor that takes the underlying tree element * <li>Subclasses must provide exactly one public constructor that takes the underlying tree element
    * as single argument.</li> * as single argument.</li>
    * <li>Instances must be created using factory method * <li>Instances must be created using factory method
    * {@link #createTreeContextMenu(Collection, Object)}.</li> * {@link #createTreeContextMenu(List, Object)}.</li>
    * </ul> * </ul>
    */ */
    public abstract class TreeContextMenuItem<T> extends MenuItem { public abstract class TreeContextMenuItem<T> extends MenuItem {
    ...@@ -97,11 +97,8 @@ public abstract class TreeContextMenuItem<T> extends MenuItem { ...@@ -97,11 +97,8 @@ public abstract class TreeContextMenuItem<T> extends MenuItem {
    * Factory method for a {@link ContextMenu} defined based on {@link TreeContextMenuItem}s. * Factory method for a {@link ContextMenu} defined based on {@link TreeContextMenuItem}s.
    * {@code null} may be used to denote menu separators. * {@code null} may be used to denote menu separators.
    */ */
    // TODO (TM) While this works with sets as well, especially the fact that separators are
    // supported indicates that the order of entries is relevant. Hence, it might be better to
    // restrict the method to lists rather than collections.
    public static <T> ContextMenu createTreeContextMenu( public static <T> ContextMenu createTreeContextMenu(
    Collection<Class<? extends TreeContextMenuItem<T>>> contextMenuEntryTypes, T element) { List<Class<? extends TreeContextMenuItem<T>>> contextMenuEntryTypes, T element) {
    boolean previousWasItem = false; boolean previousWasItem = false;
    boolean needSeparator = false; boolean needSeparator = false;
    ......
    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