public abstract class AbstractSelectionPanel extends AbstractViewerControl implements UnitSelectionListener, javax.swing.event.ListSelectionListener
TitledCollapsiblePanel.Orientation
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected java.util.Vector<java.lang.String>[] |
absPathVectors |
protected int |
currentSelectionArea |
protected ItemSelectionListener |
itemListener |
protected javax.swing.JScrollPane[] |
listScrollers |
protected java.util.Vector<GeneralUnitPNode> |
markedUnits
units graphically marked on the map.
|
protected javax.swing.DefaultListModel<java.lang.String>[] |
playlistmodels |
protected javax.swing.JList<java.lang.String>[] |
playlists |
private int |
selectionAreaCount |
protected GeneralUnitPNode[][] |
selections |
private static long |
serialVersionUID |
protected java.util.Vector<Unit> |
unitsInPlaylist
units that contribute to the current playlist.
|
SMALL_INSETS, smallerFont, smallFont, state
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
AbstractSelectionPanel(java.awt.LayoutManager layout,
CommonSOMViewerStateData state,
java.lang.String title) |
AbstractSelectionPanel(java.awt.LayoutManager layout,
CommonSOMViewerStateData state,
java.lang.String title,
int selectionAreaCount) |
Modifier and Type | Method and Description |
---|---|
protected void |
addListScrollPanels(java.awt.GridBagConstraints c) |
protected void |
addSingleListScrollPanel(java.lang.Object constraints) |
void |
addToList(java.lang.String elementName,
java.lang.String fileNamePrefix,
Unit u)
adds an element to the current playlist and the absPathVectors
|
void |
addToList(java.lang.String elementName,
Unit u)
adds an element to the current playlist and the absPathVectors
|
void |
clearList()
Clears the current playlist and the absPathVectors.
If there are units currently marked on the map, the mark is removed. |
ItemSelectionListener |
getItemListener() |
protected java.lang.Object[] |
getSelectedSongs()
get a String[] containing all objects (absolute paths) in current selection panel
|
protected java.lang.Object[] |
getSelectedSongs(int selectionArea)
get a String[] containing all objects (absolute paths) in the given selection panel
|
protected void |
markUnit(int x,
int y)
graphically marks a unit on the map, and preserves the list of marked units for later clearance
|
void |
setItemListener(ItemSelectionListener itemListener) |
void |
unitSelectionChanged(java.lang.Object[] selection,
boolean newSelection)
called whenever the selection has changed, the new selection is added to the JList and to the list of the file's
absolute pathnames
|
protected void |
unmarkUnits()
Unmarks all currently marked units on the map.
Which units are marked is determined by the vector markedUnits |
void |
valueChanged(javax.swing.event.ListSelectionEvent e) |
isFullFunctional, setIcon, setSelected, setVisible
add, add, add, add, add, getContentBackground, getContentBorder, getContentPane, getDecoratorPadding, getHorizontalTitleAlignment, getHorizontalTitleTextPosition, getIcon, getIconTitleGap, getLayout, getOrientation, getPreferredSize, getShowTitleDecoration, getTitle, getTitleBackground, getTitleBorder, isAnimated, isCollapsed, remove, remove, removeAll, setAnimated, setCollapsed, setContentBackground, setContentBorder, setContentPane, setDecoratorPadding, setHorizontalTitleAlignment, setHorizontalTitleTextPosition, setIcon, setIconTitleGap, setLayout, setOrientation, setShowTitleDecoration, setTitle, setTitleBackground, setTitleBorder
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, 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, unregisterKeyboardAction, update
addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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
private static final long serialVersionUID
protected ItemSelectionListener itemListener
protected javax.swing.DefaultListModel<java.lang.String>[] playlistmodels
protected javax.swing.JList<java.lang.String>[] playlists
protected java.util.Vector<java.lang.String>[] absPathVectors
protected java.util.Vector<GeneralUnitPNode> markedUnits
protected java.util.Vector<Unit> unitsInPlaylist
protected javax.swing.JScrollPane[] listScrollers
protected int currentSelectionArea
private int selectionAreaCount
protected GeneralUnitPNode[][] selections
public AbstractSelectionPanel(java.awt.LayoutManager layout, CommonSOMViewerStateData state, java.lang.String title)
public AbstractSelectionPanel(java.awt.LayoutManager layout, CommonSOMViewerStateData state, java.lang.String title, int selectionAreaCount)
public ItemSelectionListener getItemListener()
public void setItemListener(ItemSelectionListener itemListener)
protected java.lang.Object[] getSelectedSongs()
protected java.lang.Object[] getSelectedSongs(int selectionArea)
public void clearList()
public void addToList(java.lang.String elementName, Unit u)
public void addToList(java.lang.String elementName, java.lang.String fileNamePrefix, Unit u)
fileNamePrefix
- an alternative fileNamePrefixprotected void markUnit(int x, int y)
protected void unmarkUnits()
markedUnits
public void unitSelectionChanged(java.lang.Object[] selection, boolean newSelection)
unitSelectionChanged
in interface UnitSelectionListener
protected void addListScrollPanels(java.awt.GridBagConstraints c)
protected void addSingleListScrollPanel(java.lang.Object constraints)
public void valueChanged(javax.swing.event.ListSelectionEvent e)
valueChanged
in interface javax.swing.event.ListSelectionListener