public class LayerListDialog extends ToggleDialog
Support for multiple LayerListDialog is currently not complete but intended for the future.
| Modifier and Type | Class and Description |
|---|---|
private static class |
LayerListDialog.ActiveLayerCellRenderer |
private static class |
LayerListDialog.ActiveLayerCheckBox |
(package private) static class |
LayerListDialog.LayerList
This component displays a list of layers and provides the methods needed by
LayerListDialog.LayerListModel. |
static 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 |
private static class |
LayerListDialog.LayerVisibleCellEditor |
private static class |
LayerListDialog.LayerVisibleCellRenderer |
private static class |
LayerListDialog.LayerVisibleCheckBox |
private static class |
LayerListDialog.NativeScaleLayerCellRenderer |
private static class |
LayerListDialog.NativeScaleLayerCheckBox |
(package private) class |
LayerListDialog.PopupMenuHandler |
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 |
|---|---|
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, windowMenuItemlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Modifier | Constructor and Description |
|---|---|
|
LayerListDialog(MainLayerManager layerManager)
Creates a layer list and attach it to the given mapView.
|
protected |
LayerListDialog(MapFrame mapFrame)
Creates a layer list and attach it to the given mapView.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
adaptTo(IEnabledStateUpdating listener,
LayerListDialog.LayerListModel listModel)
Wires
listener to listModel in such a way, that
listener receives a IEnabledStateUpdating.updateEnabledState()
on every ListDataEvent. |
protected void |
adaptTo(IEnabledStateUpdating listener,
javax.swing.ListSelectionModel listSelectionModel)
Wires
listener to listSelectionModel in such a way, that
listener receives a IEnabledStateUpdating.updateEnabledState()
on every ListSelectionEvent. |
ActivateLayerAction |
createActivateLayerAction(Layer layer)
|
DeleteLayerAction |
createDeleteLayerAction()
Creates a
DeleteLayerAction in the context of this LayerListDialog. |
DuplicateAction |
createDuplicateLayerAction(Layer layer)
|
static void |
createInstance(MapFrame mapFrame)
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.
|
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, getName, getPreferencePrefix, getPreferredHeight, getToggleAction, helpTopic, hideDialog, isDialogInCollapsedView, isDialogInDefaultView, isDialogShowing, preferenceChanged, registerInWindowMenu, 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 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.protected LayerListDialog(MapFrame mapFrame)
mapFrame - map framepublic LayerListDialog(MainLayerManager layerManager)
layerManager - The layer manager this list is forpublic static void createInstance(MapFrame mapFrame)
mapFramemapFrame - the map framepublic static LayerListDialog getInstance()
java.lang.IllegalStateException - if the dialog is not created yetcreateInstance(MapFrame)private void createVisibilityToggleShortcuts()
public MainLayerManager getLayerManager()
public void showNotify()
ToggleDialogshowNotify in class ToggleDialogpublic void hideNotify()
ToggleDialoghideNotify in class ToggleDialogpublic LayerListDialog.LayerListModel getModel()
protected void adaptTo(IEnabledStateUpdating listener, javax.swing.ListSelectionModel listSelectionModel)
listener to listSelectionModel in such a way, that
listener receives a IEnabledStateUpdating.updateEnabledState()
on every ListSelectionEvent.listener - the listenerlistSelectionModel - the source emitting ListSelectionEventsprotected void adaptTo(IEnabledStateUpdating listener, LayerListDialog.LayerListModel listModel)
listener to listModel in such a way, that
listener receives a IEnabledStateUpdating.updateEnabledState()
on every ListDataEvent.listener - the listenerlistModel - the source emitting ListDataEventspublic void destroy()
Destroyabledestroy in interface Destroyabledestroy in class ToggleDialogpublic 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 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