public class ALDOperatorChooserTree extends JTree
JTree
to hold ALDOperator
s to choose from.
There are two levels which determine the operators available, namely
the standard and application level.
The initial level of operators displayed is by default the application level. This may be overridden by a JVM property alida_oprunner_level or the environment variable ALIDA_OPRUNNER_LEVEL.
A list of operators to be unfolded at start up may be supplied in one or more files. Each file is assumed to contain one operator name per line. The name(s) of this file(s) may be specified by a JVM property alida_oprunner_favoriteops or the environment variable ALIDA_OPRUNNER_FAVORITEOPS as a colon separated list of filenames.
Optionally a string to filter operators (and workflows) may be supplied via
opNameFilter
. If null, all annotated operators will we displayed.
If non null and this string contains only alpha numeric letters and dots,
all operators containing the filter string will be displayed where matching
is performed case insensitive.
Otherwise the filter string is interpreted as a regular expression and matching is
performed case sensitive.
Modifier and Type | Class and Description |
---|---|
private class |
ALDOperatorChooserTree.AlidaOpTreeCellRenderer
Treerender for displaying the operator short descriptions as tool tips.
|
private class |
ALDOperatorChooserTree.AuxNode
Node to build up a tree of the package structure of
ALDOperator s. |
JTree.AccessibleJTree, JTree.DropLocation, JTree.DynamicUtilTreeNode, JTree.EmptySelectionModel, JTree.TreeModelHandler, JTree.TreeSelectionRedirector
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
private Collection<ALDOperatorLocation> |
applicationLocations |
protected DefaultTreeModel |
applicationTreeModel
Tree of available operators for standard level.
|
(package private) static boolean |
debug
Debug flag (not accessible from outside).
|
(package private) Vector<String> |
favoriteOperators
List of favorite operators to be unfolded at startup.
|
protected ALDAOperator.Level |
level
Mode of usage.
|
private String |
opNameFilter
if non null regular expression select operators
|
private Collection<ALDOperatorLocation> |
standardLocations |
protected DefaultTreeModel |
standardTreeModel
Tree of available operators for standard level.
|
ANCHOR_SELECTION_PATH_PROPERTY, CELL_EDITOR_PROPERTY, CELL_RENDERER_PROPERTY, cellEditor, cellRenderer, editable, EDITABLE_PROPERTY, EXPANDS_SELECTED_PATHS_PROPERTY, INVOKES_STOP_CELL_EDITING_PROPERTY, invokesStopCellEditing, LARGE_MODEL_PROPERTY, largeModel, LEAD_SELECTION_PATH_PROPERTY, ROOT_VISIBLE_PROPERTY, rootVisible, ROW_HEIGHT_PROPERTY, rowHeight, SCROLLS_ON_EXPAND_PROPERTY, scrollsOnExpand, SELECTION_MODEL_PROPERTY, selectionModel, selectionRedirector, SHOWS_ROOT_HANDLES_PROPERTY, showsRootHandles, TOGGLE_CLICK_COUNT_PROPERTY, toggleClickCount, TREE_MODEL_PROPERTY, treeModel, treeModelListener, VISIBLE_ROW_COUNT_PROPERTY, visibleRowCount
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 |
---|
ALDOperatorChooserTree(Collection<ALDOperatorLocation> standardLocations,
Collection<ALDOperatorLocation> applicationLocations)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
private HashSet<String> |
collectExpandedPackages(TreePath treePath,
String base)
Collect the package names (for operators) and path (for workflows) which are
currently expanded.
|
private DefaultTreeModel |
createOpTreeModel(Collection<ALDOperatorLocation> operators,
String nameOfRootNode) |
ALDOperatorChooserTreeNode |
getLastSelectedPathComponent() |
ALDAOperator.Level |
getLevel()
Return current mode of usage.
|
String |
getOpNameFilter() |
private void |
hideLeaves(TreePath treePath)
Hide all leaves of this tree below the given path.
|
private Vector<String> |
initFavoriteOperators()
Initialize list of favorite operators to be unfolded at startup.
|
private void |
makeVisibleNodes(TreePath treePath,
String base,
HashSet<String> packageNames)
Makes all nodes of the tree visible where the corresponding package names (of workflow paths)
are contained in
packageNames . |
private boolean |
matches(String className,
String opNameFilter)
Does
className match the opNameFilter |
void |
setLevel(ALDAOperator.Level level)
Set the level of the operators in this tree.
|
void |
setOpNameFilter(String opNameFilter) |
private void |
unhideLeaves(TreePath treePath)
Unhide all leaves of this tree below the given path.
|
addSelectionInterval, addSelectionPath, addSelectionPaths, addSelectionRow, addSelectionRows, addTreeExpansionListener, addTreeSelectionListener, addTreeWillExpandListener, cancelEditing, clearSelection, clearToggledPaths, collapsePath, collapseRow, convertValueToText, createTreeModel, createTreeModelListener, expandPath, expandRow, fireTreeCollapsed, fireTreeExpanded, fireTreeWillCollapse, fireTreeWillExpand, fireValueChanged, getAccessibleContext, getAnchorSelectionPath, getCellEditor, getCellRenderer, getClosestPathForLocation, getClosestRowForLocation, getDefaultTreeModel, getDescendantToggledPaths, getDragEnabled, getDropLocation, getDropMode, getEditingPath, getExpandedDescendants, getExpandsSelectedPaths, getInvokesStopCellEditing, getLeadSelectionPath, getLeadSelectionRow, getMaxSelectionRow, getMinSelectionRow, getModel, getNextMatch, getPathBetweenRows, getPathBounds, getPathForLocation, getPathForRow, getPreferredScrollableViewportSize, getRowBounds, getRowCount, getRowForLocation, getRowForPath, getRowHeight, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollsOnExpand, getSelectionCount, getSelectionModel, getSelectionPath, getSelectionPaths, getSelectionRows, getShowsRootHandles, getToggleClickCount, getToolTipText, getTreeExpansionListeners, getTreeSelectionListeners, getTreeWillExpandListeners, getUI, getUIClassID, getVisibleRowCount, hasBeenExpanded, isCollapsed, isCollapsed, isEditable, isEditing, isExpanded, isExpanded, isFixedRowHeight, isLargeModel, isPathEditable, isPathSelected, isRootVisible, isRowSelected, isSelectionEmpty, isVisible, makeVisible, paramString, removeDescendantSelectedPaths, removeDescendantToggledPaths, removeSelectionInterval, removeSelectionPath, removeSelectionPaths, removeSelectionRow, removeSelectionRows, removeTreeExpansionListener, removeTreeSelectionListener, removeTreeWillExpandListener, scrollPathToVisible, scrollRowToVisible, setAnchorSelectionPath, setCellEditor, setCellRenderer, setDragEnabled, setDropMode, setEditable, setExpandedState, setExpandsSelectedPaths, setInvokesStopCellEditing, setLargeModel, setLeadSelectionPath, setModel, setRootVisible, setRowHeight, setScrollsOnExpand, setSelectionInterval, setSelectionModel, setSelectionPath, setSelectionPaths, setSelectionRow, setSelectionRows, setShowsRootHandles, setToggleClickCount, setUI, setVisibleRowCount, startEditingAtPath, stopEditing, treeDidChange, 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, 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
static boolean debug
protected ALDAOperator.Level level
In application mode only operators annotated as applications are available, otherwise all annotated operators are displayed.
Vector<String> favoriteOperators
protected DefaultTreeModel standardTreeModel
protected DefaultTreeModel applicationTreeModel
private Collection<ALDOperatorLocation> standardLocations
private Collection<ALDOperatorLocation> applicationLocations
private String opNameFilter
public ALDOperatorChooserTree(Collection<ALDOperatorLocation> standardLocations, Collection<ALDOperatorLocation> applicationLocations)
public ALDAOperator.Level getLevel()
public void setLevel(ALDAOperator.Level level)
level
- new levelpublic String getOpNameFilter()
public void setOpNameFilter(String opNameFilter)
opNameFilter
- the opNameFilter to setpublic ALDOperatorChooserTreeNode getLastSelectedPathComponent()
getLastSelectedPathComponent
in class JTree
private DefaultTreeModel createOpTreeModel(Collection<ALDOperatorLocation> operators, String nameOfRootNode)
private boolean matches(String className, String opNameFilter)
className
match the opNameFilterclassName
- opNameFilter
- private void hideLeaves(TreePath treePath)
treePath
- Path below which leaves are to be hidden.private void unhideLeaves(TreePath treePath)
treePath
- Path below which leaves are to be hidden.private HashSet<String> collectExpandedPackages(TreePath treePath, String base)
+
to separate the parts.treePath
- base
- private void makeVisibleNodes(TreePath treePath, String base, HashSet<String> packageNames)
packageNames
.treePath
- base
- packageNames
- private Vector<String> initFavoriteOperators()
The list of operators to be unfolded at start up may be supplied in one or more files. Each file is assumed to contain one operator name per line. The name(s) of this file(s) may be specified by a JVM property alida_oprunner_favoriteops or the environment variable ALIDA_OPRUNNER_FAVORITEOPS as a colon separated list of filenames.
Copyright © 2010–2021 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.