public class LayerListDialog extends ToggleDialog implements TileSourceDisplaySettings.DisplaySettingsChangeListener
Support for multiple LayerListDialog
is currently not complete but intended for the future.
ToggleDialog.ButtonHidingType, ToggleDialog.TitleBar, ToggleDialog.ToggleDialogAction
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private ActivateLayerAction |
activateLayerAction |
private static LayerListDialog |
instance
the unique instance of the dialog
|
private LayerListDialog.LayerList |
layerList
the list of layers (technically its a JTable, but appears like a list)
|
private MainLayerManager |
layerManager
The
MainLayerManager this list is for. |
private LayerListDialog.LayerListModel |
model
the model for the layer list
|
private ShowHideLayerAction |
showHideLayerAction |
private LayerListDialog.ToggleLayerIndexVisibility[] |
visibilityToggleActions |
private Shortcut[] |
visibilityToggleShortcuts |
button, buttonHiding, detachedDialog, dialogsPanel, isCollapsed, isDocked, isShowing, name, preferenceClass, preferencePrefix, PROP_DYNAMIC_BUTTONS, titleBar, toggleAction, windowMenuItem
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
LayerListDialog(MainLayerManager layerManager)
Creates a layer list and attach it to the given layer manager.
|
Modifier and Type | Method and Description |
---|---|
ActivateLayerAction |
createActivateLayerAction(Layer layer)
|
(package private) static javax.swing.ImageIcon |
createBlankIcon() |
DeleteLayerAction |
createDeleteLayerAction()
Creates a
DeleteLayerAction in the context of this LayerListDialog . |
DuplicateAction |
createDuplicateLayerAction(Layer layer)
|
static void |
createInstance(MainLayerManager layerManager)
Creates the instance of the dialog.
|
MergeAction |
createMergeLayerAction(Layer layer)
|
ShowHideLayerAction |
createShowHideLayerAction()
Creates a
ShowHideLayerAction in the context of this LayerListDialog . |
private void |
createVisibilityToggleShortcuts()
registers (shortcut to toggle right hand side toggle dialogs)+(number keys) shortcuts
to toggle the visibility of the first ten layers.
|
void |
destroy()
Called when the object has been destroyed.
|
void |
displaySettingsChanged(TileSourceDisplaySettings.DisplaySettingsChangeEvent e)
Called whenever the display settings have changed.
|
static LayerListDialog |
getInstance()
Replies the instance of the dialog
|
static Layer |
getLayerForIndex(int index)
Returns the layer at given index, or
null . |
static MultikeyShortcutAction.MultikeyInfo |
getLayerInfo(Layer l)
Returns info about layer.
|
static java.util.List<MultikeyShortcutAction.MultikeyInfo> |
getLayerInfoByClass(java.lang.Class<?> layerClass)
Returns a list of info on all layers of a given class.
|
MainLayerManager |
getLayerManager()
Gets the layer manager this dialog is for.
|
LayerListDialog.LayerListModel |
getModel()
Returns the layer list model.
|
void |
hideNotify()
Called when toggle dialog is hidden (collapsed, removed, MapFrame is removed, ...).
|
static boolean |
isLayerValid(Layer l)
Determines if a layer is valid (contained in global layer list).
|
void |
showNotify()
Called when toggle dialog is shown (after it was created or expanded).
|
buttonHidden, buttonShown, closeDetachedDialog, collapse, createLayout, createLayout, detach, dock, dockWhenClosingDetachedDlg, eventDispatched, expand, getButton, getDefaultDetachedSize, getLastHeight, getName, getPreferencePrefix, getPreferredHeight, getToggleAction, helpTopic, hideDialog, isDialogInCollapsedView, isDialogInDefaultView, isDialogShowing, preferenceChanged, registerInWindowMenu, rememberHeight, setButton, setContentVisible, setDialogsPanel, setIsButtonHiding, setIsCollapsed, setIsDocked, setIsShowing, setTitle, showDialog, stateChanged, toggleButtonHook, toString, unfurlDialog
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, 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, transferFocus, transferFocusBackward, transferFocusUpCycle
private static volatile LayerListDialog instance
private final LayerListDialog.LayerListModel model
private final LayerListDialog.LayerList layerList
private final ActivateLayerAction activateLayerAction
private final ShowHideLayerAction showHideLayerAction
private final transient Shortcut[] visibilityToggleShortcuts
private final LayerListDialog.ToggleLayerIndexVisibility[] visibilityToggleActions
private final transient MainLayerManager layerManager
MainLayerManager
this list is for.public LayerListDialog(MainLayerManager layerManager)
layerManager
- The layer manager this list is forpublic static void createInstance(MainLayerManager layerManager)
layerManager
- the layer managerpublic static LayerListDialog getInstance()
java.lang.IllegalStateException
- if the dialog is not created yetcreateInstance(MainLayerManager)
private void createVisibilityToggleShortcuts()
public MainLayerManager getLayerManager()
public void showNotify()
ToggleDialog
showNotify
in class ToggleDialog
public void hideNotify()
ToggleDialog
hideNotify
in class ToggleDialog
public LayerListDialog.LayerListModel getModel()
public void destroy()
Destroyable
destroy
in interface Destroyable
destroy
in class ToggleDialog
static javax.swing.ImageIcon createBlankIcon()
public ShowHideLayerAction createShowHideLayerAction()
ShowHideLayerAction
in the context of this LayerListDialog
.public DeleteLayerAction createDeleteLayerAction()
DeleteLayerAction
in the context of this LayerListDialog
.public ActivateLayerAction createActivateLayerAction(Layer layer)
layer
- the layerpublic MergeAction createMergeLayerAction(Layer layer)
layer
- the layerpublic DuplicateAction createDuplicateLayerAction(Layer layer)
layer
- the layerpublic static Layer getLayerForIndex(int index)
null
.index
- the indexnull
if index out of rangepublic static java.util.List<MultikeyShortcutAction.MultikeyInfo> getLayerInfoByClass(java.lang.Class<?> layerClass)
layerClass
- The layer class. This is not Class<? extends Layer>
on purpose,
to allow asking for layers implementing some interfacelayerClass
public static boolean isLayerValid(Layer l)
l
- the layertrue
if layer l
is contained in current layer listpublic static MultikeyShortcutAction.MultikeyInfo getLayerInfo(Layer l)
l
- the layerl
public void displaySettingsChanged(TileSourceDisplaySettings.DisplaySettingsChangeEvent e)
TileSourceDisplaySettings.DisplaySettingsChangeListener
displaySettingsChanged
in interface TileSourceDisplaySettings.DisplaySettingsChangeListener
e
- The change event.