public class LayerListDialog extends ToggleDialog
Modifier and Type | Class and Description |
---|---|
class |
LayerListDialog.ActivateLayerAction
The action to activate the currently selected layer
|
private static class |
LayerListDialog.ActiveLayerCellRenderer |
private static class |
LayerListDialog.ActiveLayerCheckBox |
class |
LayerListDialog.DeleteLayerAction
The action to delete the currently selected layer
|
class |
LayerListDialog.DuplicateAction
The action to merge the currently selected layer into another layer.
|
protected static interface |
LayerListDialog.IEnabledStateUpdating |
(package private) static class |
LayerListDialog.LayerList |
class |
LayerListDialog.LayerListModel
The layer list model.
|
static interface |
LayerListDialog.LayerListModelListener
Observer interface to be implemented by views using
LayerListDialog.LayerListModel . |
private static class |
LayerListDialog.LayerNameCellEditor |
private class |
LayerListDialog.LayerNameCellRenderer |
class |
LayerListDialog.LayerOpacityAction
Action which allows to change the opacity of one or more layers.
|
private static class |
LayerListDialog.LayerVisibleCellEditor |
private static class |
LayerListDialog.LayerVisibleCellRenderer |
private static class |
LayerListDialog.LayerVisibleCheckBox |
class |
LayerListDialog.MergeAction
The action to merge the currently selected layer into another layer.
|
(package private) class |
LayerListDialog.MoveDownAction
The action to move down the currently selected entries in the list.
|
(package private) class |
LayerListDialog.MoveUpAction
The action to move up the currently selected entries in the list.
|
(package private) class |
LayerListDialog.PopupMenuHandler |
class |
LayerListDialog.ShowHideLayerAction
Action which will toggle the visibility of the currently selected layers.
|
private class |
LayerListDialog.ToggleLayerIndexVisibility
stores which layer index to toggle and executes the ShowHide action if the layer is present
|
ToggleDialog.ButtonHidingType, ToggleDialog.TitleBar, ToggleDialog.ToggleDialogAction
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
(package private) LayerListDialog.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 LayerListDialog.LayerListModel |
model
the model for the layer list
|
private SideButton |
opacityButton |
(package private) LayerListDialog.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
Modifier | Constructor and Description |
---|---|
protected |
LayerListDialog(MapFrame mapFrame)
Creates a layer list and attach it to the given mapView.
|
Modifier and Type | Method and Description |
---|---|
protected void |
adaptTo(LayerListDialog.IEnabledStateUpdating listener,
LayerListDialog.LayerListModel listModel)
Wires
listener to listModel in such a way, that
listener receives a LayerListDialog.IEnabledStateUpdating.updateEnabledState()
on every ListDataEvent . |
protected void |
adaptTo(LayerListDialog.IEnabledStateUpdating listener,
javax.swing.ListSelectionModel listSelectionModel)
Wires
listener to listSelectionModel in such a way, that
listener receives a LayerListDialog.IEnabledStateUpdating.updateEnabledState()
on every ListSelectionEvent . |
LayerListDialog.ActivateLayerAction |
createActivateLayerAction(Layer layer)
|
LayerListDialog.DeleteLayerAction |
createDeleteLayerAction()
Creates a
LayerListDialog.DeleteLayerAction in the
context of this LayerListDialog . |
static void |
createInstance(MapFrame mapFrame)
Creates the instance of the dialog.
|
LayerListDialog.MergeAction |
createMergeLayerAction(Layer layer)
|
LayerListDialog.ShowHideLayerAction |
createShowHideLayerAction()
Creates a
LayerListDialog.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.
|
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.
|
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 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, getDetachedGeometry, getName, getPreferencePrefix, getPreferredHeight, getToggleAction, helpTopic, hideDialog, isDialogInCollapsedView, isDialogInDefaultView, isDialogShowing, preferenceChanged, 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 LayerListDialog instance
private LayerListDialog.LayerListModel model
private LayerListDialog.LayerList layerList
private SideButton opacityButton
LayerListDialog.ActivateLayerAction activateLayerAction
LayerListDialog.ShowHideLayerAction showHideLayerAction
private final Shortcut[] visibilityToggleShortcuts
private final LayerListDialog.ToggleLayerIndexVisibility[] visibilityToggleActions
protected LayerListDialog(MapFrame mapFrame)
public static void createInstance(MapFrame mapFrame)
mapFrame
mapFrame
- the map framepublic static LayerListDialog getInstance() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- thrown, if the dialog is not created yetcreateInstance(MapFrame)
private final void createVisibilityToggleShortcuts()
public void showNotify()
ToggleDialog
showNotify
in class ToggleDialog
public void hideNotify()
ToggleDialog
hideNotify
in class ToggleDialog
public LayerListDialog.LayerListModel getModel()
protected void adaptTo(LayerListDialog.IEnabledStateUpdating listener, javax.swing.ListSelectionModel listSelectionModel)
listener
to listSelectionModel
in such a way, that
listener
receives a LayerListDialog.IEnabledStateUpdating.updateEnabledState()
on every ListSelectionEvent
.listener
- the listenerlistSelectionModel
- the source emitting ListSelectionEvent
sprotected void adaptTo(LayerListDialog.IEnabledStateUpdating listener, LayerListDialog.LayerListModel listModel)
listener
to listModel
in such a way, that
listener
receives a LayerListDialog.IEnabledStateUpdating.updateEnabledState()
on every ListDataEvent
.listener
- the listenerlistModel
- the source emitting ListDataEvent
spublic void destroy()
Destroyable
destroy
in interface Destroyable
destroy
in class ToggleDialog
public LayerListDialog.ShowHideLayerAction createShowHideLayerAction()
LayerListDialog.ShowHideLayerAction
in the
context of this LayerListDialog
.public LayerListDialog.DeleteLayerAction createDeleteLayerAction()
LayerListDialog.DeleteLayerAction
in the
context of this LayerListDialog
.public LayerListDialog.ActivateLayerAction createActivateLayerAction(Layer layer)
layer
- the layerpublic LayerListDialog.MergeAction createMergeLayerAction(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