public abstract class AbstractSelectionPanel extends AbstractViewerControl implements UnitSelectionListener, ListSelectionListener
TitledCollapsiblePanel.Orientation
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected Vector<String>[] |
absPathVectors |
protected int |
currentSelectionArea |
protected ItemSelectionListener |
itemListener |
protected JScrollPane[] |
listScrollers |
protected Vector<GeneralUnitPNode> |
markedUnits
units graphically marked on the map.
|
protected DefaultListModel[] |
playlistmodels |
protected JList[] |
playlists |
private int |
selectionAreaCount |
protected GeneralUnitPNode[][] |
selections |
private static long |
serialVersionUID |
protected Vector<Unit> |
unitsInPlaylist
units that contribute to the current playlist.
|
SMALL_INSETS, smallerFont, smallFont, state
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
AbstractSelectionPanel(LayoutManager layout,
CommonSOMViewerStateData state,
String title) |
AbstractSelectionPanel(LayoutManager layout,
CommonSOMViewerStateData state,
String title,
int selectionAreaCount) |
Modifier and Type | Method and Description |
---|---|
protected void |
addListScrollPanels(GridBagConstraints c) |
protected void |
addSingleListScrollPanel(Object constraints) |
void |
addToList(String elementName,
String fileNamePrefix,
Unit u)
adds an element to the current playlist and the absPathVectors
|
void |
addToList(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 Object[] |
getSelectedSongs()
get a String[] containing all objects (absolute paths) in current selection panel
|
protected 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(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(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 DefaultListModel[] playlistmodels
protected JList[] playlists
protected Vector<GeneralUnitPNode> markedUnits
protected Vector<Unit> unitsInPlaylist
protected JScrollPane[] listScrollers
protected int currentSelectionArea
private int selectionAreaCount
protected GeneralUnitPNode[][] selections
public AbstractSelectionPanel(LayoutManager layout, CommonSOMViewerStateData state, String title)
public AbstractSelectionPanel(LayoutManager layout, CommonSOMViewerStateData state, String title, int selectionAreaCount)
public ItemSelectionListener getItemListener()
public void setItemListener(ItemSelectionListener itemListener)
protected Object[] getSelectedSongs()
protected Object[] getSelectedSongs(int selectionArea)
public void clearList()
public void addToList(String elementName, Unit u)
public void addToList(String elementName, String fileNamePrefix, Unit u)
fileNamePrefix
- an alternative fileNamePrefixprotected void markUnit(int x, int y)
protected void unmarkUnits()
markedUnits
public void unitSelectionChanged(Object[] selection, boolean newSelection)
unitSelectionChanged
in interface UnitSelectionListener
protected void addListScrollPanels(GridBagConstraints c)
protected void addSingleListScrollPanel(Object constraints)
public void valueChanged(ListSelectionEvent e)
valueChanged
in interface ListSelectionListener