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
    EmptyChildrenContentProvider.java 51b4468f9df8423abeea5ac6aa2f6cf99c2eb512 GREEN
    IDoubleClickHandler.java 447f7769dead9a106b3ea3139ef0da51eb0b9a89 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;
    import static javafx.embed.swt.SWTFXUtils.toFXImage;
    import java.lang.reflect.Constructor;
    import java.util.Collection;
    import java.util.List;
    import org.eclipse.jface.resource.ImageDescriptor;
    ......@@ -38,7 +38,7 @@ import javafx.scene.image.ImageView;
    * <li>Subclasses must provide exactly one public constructor that takes the underlying tree element
    * as single argument.</li>
    * <li>Instances must be created using factory method
    * {@link #createTreeContextMenu(Collection, Object)}.</li>
    * {@link #createTreeContextMenu(List, Object)}.</li>
    * </ul>
    */
    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.
    * {@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(
    Collection<Class<? extends TreeContextMenuItem<T>>> contextMenuEntryTypes, T element) {
    List<Class<? extends TreeContextMenuItem<T>>> contextMenuEntryTypes, T element) {
    boolean previousWasItem = 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