
org.opentcs.operationsdesk.application.toolbar.MultipleSelectionTool Maven / Gradle / Ivy
/**
* Copyright (c) The openTCS Authors.
*
* This program is free software and subject to the MIT license. (For details,
* see the licensing information (LICENSE.txt) you should have received with
* this copy of the software.)
*/
package org.opentcs.operationsdesk.application.toolbar;
import com.google.inject.assistedinject.Assisted;
import jakarta.inject.Inject;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import javax.swing.Action;
import javax.swing.JMenuItem;
import org.jhotdraw.draw.tool.DragTracker;
import org.jhotdraw.draw.tool.SelectAreaTracker;
import org.opentcs.guing.common.application.ApplicationState;
import org.opentcs.thirdparty.guing.common.jhotdraw.application.toolbar.AbstractMultipleSelectionTool;
/**
* The default selection tool.
*/
public class MultipleSelectionTool
extends
AbstractMultipleSelectionTool {
/**
* Creates a new instance.
*
* @param appState Stores the application's current state.
* @param selectAreaTracker The tracker to be used for area selections in the drawing.
* @param dragTracker The tracker to be used for dragging figures.
* @param drawingActions Drawing-related actions for the popup menus created by this tool.
* @param selectionActions Selection-related actions for the popup menus created by this tool.
*/
@Inject
public MultipleSelectionTool(
ApplicationState appState,
SelectAreaTracker selectAreaTracker,
DragTracker dragTracker,
@Assisted("drawingActions")
Collection drawingActions,
@Assisted("selectionActions")
Collection selectionActions
) {
super(appState, selectAreaTracker, dragTracker, drawingActions, selectionActions);
}
@Override
public List customPopupMenuItems() {
return new ArrayList<>();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy