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.ToggleDialogActionjavax.swing.JPanel.AccessibleJPaneljavax.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, windowMenuItemlistenerList, 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, unfurlDialoggetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleprivate 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)
mapFramemapFrame - 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()
ToggleDialogshowNotify in class ToggleDialogpublic void hideNotify()
ToggleDialoghideNotify in class ToggleDialogpublic 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 ListSelectionEventsprotected 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 ListDataEventspublic void destroy()
Destroyabledestroy in interface Destroyabledestroy in class ToggleDialogpublic 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 interfacelayerClasspublic 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