public abstract class AbstractJIPipeDesktopGraphEditorUI extends JIPipeDesktopWorkbenchPanel implements MouseListener, MouseMotionListener, org.scijava.Disposable, JIPipeGraph.GraphChangedEventListener, JIPipeDesktopGraphCanvasUI.NodeSelectionChangedEventListener, JIPipeDesktopGraphCanvasUI.NodeUISelectedEventListener, JIPipeDesktopGraphNodeUI.DefaultNodeUIActionRequestedEventListener, JIPipeDesktopGraphNodeUI.NodeUIActionRequestedEventListener, JIPipeDesktopDockPanel.StateSavedEventListener, JIPipeDesktopDockPanel.PanelSideVisibilityChangedEventListener
JIPipeDesktopGraphCanvasUI
that comes with scrolling/panning, properties panel,
and a menu barModifier and Type | Class and Description |
---|---|
static class |
AbstractJIPipeDesktopGraphEditorUI.NavigationRenderer
Renders items in the navigator
|
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static String |
DOCK_BOOKMARKS |
static String |
DOCK_CALCULATOR |
static String |
DOCK_ERRORS |
static String |
DOCK_HISTORY |
static String |
DOCK_LOG |
static String |
DOCK_MAP |
static KeyStroke |
KEY_STROKE_MOVE_SELECTION_DOWN |
static KeyStroke |
KEY_STROKE_MOVE_SELECTION_LEFT |
static KeyStroke |
KEY_STROKE_MOVE_SELECTION_RIGHT |
static KeyStroke |
KEY_STROKE_MOVE_SELECTION_UP |
static KeyStroke |
KEY_STROKE_REDO |
static KeyStroke |
KEY_STROKE_UNDO |
static KeyStroke |
KEY_STROKE_ZOOM_IN |
static KeyStroke |
KEY_STROKE_ZOOM_OUT |
static KeyStroke |
KEY_STROKE_ZOOM_RESET |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
AbstractJIPipeDesktopGraphEditorUI(JIPipeDesktopWorkbench workbenchUI,
JIPipeGraph graph,
UUID compartment,
JIPipeHistoryJournal historyJournal) |
AbstractJIPipeDesktopGraphEditorUI(JIPipeDesktopWorkbench workbenchUI,
JIPipeGraph graph,
UUID compartment,
JIPipeHistoryJournal historyJournal,
JIPipeGraphEditorUIApplicationSettings settings) |
getDesktopWorkbench, getWorkbench
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final String DOCK_LOG
public static final String DOCK_HISTORY
public static final String DOCK_BOOKMARKS
public static final String DOCK_MAP
public static final String DOCK_ERRORS
public static final String DOCK_CALCULATOR
public static final KeyStroke KEY_STROKE_UNDO
public static final KeyStroke KEY_STROKE_REDO
public static final KeyStroke KEY_STROKE_ZOOM_IN
public static final KeyStroke KEY_STROKE_ZOOM_OUT
public static final KeyStroke KEY_STROKE_ZOOM_RESET
public static final KeyStroke KEY_STROKE_MOVE_SELECTION_LEFT
public static final KeyStroke KEY_STROKE_MOVE_SELECTION_RIGHT
public static final KeyStroke KEY_STROKE_MOVE_SELECTION_UP
public static final KeyStroke KEY_STROKE_MOVE_SELECTION_DOWN
public AbstractJIPipeDesktopGraphEditorUI(JIPipeDesktopWorkbench workbenchUI, JIPipeGraph graph, UUID compartment, JIPipeHistoryJournal historyJournal, JIPipeGraphEditorUIApplicationSettings settings)
workbenchUI
- the workbenchgraph
- the algorithm graphcompartment
- the graph compartment to display. Set to null to display all compartmentshistoryJournal
- object that tracks the history of this graph. Set to null to disable the undo feature.public AbstractJIPipeDesktopGraphEditorUI(JIPipeDesktopWorkbench workbenchUI, JIPipeGraph graph, UUID compartment, JIPipeHistoryJournal historyJournal)
workbenchUI
- the workbenchgraph
- the algorithm graphcompartment
- the graph compartment to display. Set to null to display all compartmentshistoryJournal
- object that tracks the history of this graph. Set to null to disable the undo feature.protected abstract void restoreDockStateFromSettings()
protected abstract void saveDockStateToSettings()
public void dispose()
dispose
in interface org.scijava.Disposable
public void onDockPanelStateSaved(JIPipeDesktopDockPanel.StateSavedEvent event)
onDockPanelStateSaved
in interface JIPipeDesktopDockPanel.StateSavedEventListener
public JIPipeGraphEditorUIApplicationSettings getGraphUISettings()
public JScrollPane getScrollPane()
public JIPipeDesktopGraphCanvasUI getCanvasUI()
protected abstract StringAndStringPairParameter.List getDockStateTemplates()
protected abstract void restoreDefaultDockState()
public JIPipeDesktopDockPanel getDockPanel()
public List<JIPipeGraphEditorTool> getTools()
public JIPipeGraphEditorTool getDefaultTool()
public void selectDefaultTool()
public void selectTool(JIPipeGraphEditorTool tool)
public JIPipeToggleableGraphEditorTool getCurrentTool()
public Set<JIPipeDesktopGraphNodeUI> getSelection()
public void createScreenshotClipboard()
public JIPipeGraph getGraph()
protected void updateSelection()
public void updateContextToolbar()
public void scrollToAlgorithm(JIPipeDesktopGraphNodeUI ui)
ui
- the algorithmpublic void clearSelection()
public void selectOnly(JIPipeDesktopGraphNodeUI ui)
ui
- The algorithm UIpublic void removeFromSelection(JIPipeDesktopGraphNodeUI ui)
ui
- The algorithm UIpublic void addToSelection(JIPipeDesktopGraphNodeUI ui)
ui
- The algorithm UIpublic void mouseClicked(MouseEvent e)
mouseClicked
in interface MouseListener
public void mousePressed(MouseEvent e)
mousePressed
in interface MouseListener
public void mouseReleased(MouseEvent e)
mouseReleased
in interface MouseListener
public void mouseEntered(MouseEvent e)
mouseEntered
in interface MouseListener
public void mouseExited(MouseEvent e)
mouseExited
in interface MouseListener
public void mouseDragged(MouseEvent e)
mouseDragged
in interface MouseMotionListener
public void mouseMoved(MouseEvent e)
mouseMoved
in interface MouseMotionListener
public UUID getCompartment()
public Set<JIPipeNodeInfo> getAddableAlgorithms()
public void setAddableAlgorithms(Set<JIPipeNodeInfo> addableAlgorithms)
public JIPipeHistoryJournal getHistoryJournal()
public void onGraphChanged(JIPipeGraph.GraphChangedEvent event)
onGraphChanged
in interface JIPipeGraph.GraphChangedEventListener
public void onGraphCanvasNodeSelectionChanged(JIPipeDesktopGraphCanvasUI.NodeSelectionChangedEvent event)
onGraphCanvasNodeSelectionChanged
in interface JIPipeDesktopGraphCanvasUI.NodeSelectionChangedEventListener
public void onNodeUISelected(JIPipeDesktopGraphCanvasUI.NodeUISelectedEvent event)
onNodeUISelected
in interface JIPipeDesktopGraphCanvasUI.NodeUISelectedEventListener
public void onDefaultNodeUIActionRequested(JIPipeDesktopGraphNodeUI.DefaultNodeUIActionRequestedEvent event)
onDefaultNodeUIActionRequested
in interface JIPipeDesktopGraphNodeUI.DefaultNodeUIActionRequestedEventListener
public void onNodeUIActionRequested(JIPipeDesktopGraphNodeUI.NodeUIActionRequestedEvent event)
onNodeUIActionRequested
in interface JIPipeDesktopGraphNodeUI.NodeUIActionRequestedEventListener
public void onPanelSideVisibilityChanged(JIPipeDesktopDockPanel.PanelSideVisibilityChangedEvent event)
onPanelSideVisibilityChanged
in interface JIPipeDesktopDockPanel.PanelSideVisibilityChangedEventListener
public abstract void beforeOpenContextMenu(JPopupMenu menu)
menu
- the menuCopyright © 2020–2025 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.