public class TLcyMapLayerControl extends JPanel implements ILcyMapLayerControl
ILcyMapLayerControl
that does not
contain any user interface elements. It just keeps track of layer selection
and it can contain an ILcyActionBar
. It is up to the user of
this class however to set such an ILcyActionBar
and to add user
interface components to this TLcyMapLayerControl
. The accelerator
keys registered to the actions of that ILcyActionBar
are
automatically respected.
TLcyMapLayerControl
instances are typically created by a
TLcyMapLayerControlFactory
. The creation process can be
modified by extending this factory.
TLcyMapLayerControlFactory
,
Serialized FormJPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
TLcyMapLayerControl(TLcyMapComponent aMapComponent)
Creates a new
TLcyMapLayerControl according to the given construction options. |
Modifier and Type | Method and Description |
---|---|
ILcyActionBar |
getActionBar()
Returns the action bar containing the layer actions.
|
Component |
getComponent()
Returns the visual representation of the map layer control.
|
TLcyMapComponent |
getMapComponent()
Returns the map component this layer control operates on.
|
ILcyActionBar |
getOrderActionBar() |
ILcyPopupMenu |
getPopupMenu() |
ILcdGXYLayer |
getSelectedLayer()
Deprecated.
Please use the methods getSelectedLayers and setSelectedLayers. These have the
ability to work with multiple selection.
|
ILcdGXYLayer[] |
getSelectedLayers()
Returns the selected layers.
|
boolean |
isTraceOn()
Deprecated.
This method has been deprecated. It is recommended to use the
standard Java logging framework directly.
|
void |
setActionBar(ILcyActionBar aActionBar)
Sets the action bar that is associated with this layer control.
|
static void |
setClassTraceOn(boolean aClassTraceOn)
Deprecated.
This method has been deprecated. It is recommended to use the
standard Java logging framework directly.
|
void |
setMapComponent(TLcyMapComponent aMapComponent)
Sets the map component this layer control operates on.
|
void |
setOrderActionBar(ILcyActionBar aOrderActionBar) |
void |
setPopupMenu(ILcyPopupMenu aPopupMenu) |
void |
setSelectedLayer(ILcdGXYLayer aLayer)
Deprecated.
Please use the methods getSelectedLayers and setSelectedLayers. These have the
ability to work with multiple selection.
|
void |
setSelectedLayers(ILcdGXYLayer[] aSelectedLayers)
Sets the selected layers to the layers contained in
aSelectedLayers . |
void |
setTraceOn(boolean aTraceOn)
Deprecated.
This method has been deprecated. It is recommended to use the
standard Java logging framework directly.
|
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, 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
public TLcyMapLayerControl(TLcyMapComponent aMapComponent)
TLcyMapLayerControl
according to the given construction options.aMapComponent
- The TLcyMapComponent
this layer control works with.@Deprecated public static void setClassTraceOn(boolean aClassTraceOn)
true
then all log messages are recorded, otherwise only
the informative, warning and error messages are recorded.aClassTraceOn
- if true then all log messages are recorded,
otherwise only the informative, warning and error messages are recorded.@Deprecated public void setTraceOn(boolean aTraceOn)
true
or false
as argument automatically turns
off tracing for all other class instances for which
setTraceOn
has not been called.
If the argument is false
then only the informative, warning
and error log messages are recorded.aTraceOn
- if true then all log messages are recorded for this
instance. If false, then only the informative, warning and
error log messages are recorded.@Deprecated public boolean isTraceOn()
true
if tracing is enabled for this class.public Component getComponent()
ILcyMapLayerControl
getComponent
in interface ILcyMapLayerControl
public ILcyActionBar getActionBar()
ILcyMapLayerControl
getActionBar
in interface ILcyMapLayerControl
public ILcyActionBar getOrderActionBar()
public ILcyPopupMenu getPopupMenu()
public void setActionBar(ILcyActionBar aActionBar)
aActionBar
- The action bargetActionBar()
public void setOrderActionBar(ILcyActionBar aOrderActionBar)
public void setPopupMenu(ILcyPopupMenu aPopupMenu)
public TLcyMapComponent getMapComponent()
public void setMapComponent(TLcyMapComponent aMapComponent)
aMapComponent
- The map component this layer control operates on.@Deprecated public ILcdGXYLayer getSelectedLayer()
Returns the selected layer. This layer is always contained in the view,
unlike the layers returned by getSelectedLayers()
.
setSelectedLayer(com.luciad.view.gxy.ILcdGXYLayer)
@Deprecated public void setSelectedLayer(ILcdGXYLayer aLayer)
Sets the selected layer. Note that this layer has to be contained in the view.
If you override this method, do not forget to keep the selected layer(s) in sync with those on the
map component (see ILcyMapComponent.setSelectedLayers(com.luciad.view.gxy.ILcdGXYLayer[])
.
aLayer
- The selected layer.public ILcdGXYLayer[] getSelectedLayers()
Returns the selected layers. These are the layers that the user has selected in the user
interface, or the layers that has been set by calling setSelectedLayers
. All these layers are part of the view.
When a layerlist, which has been inserted by calling ILcyMapComponent.insertGXYLayer(com.luciad.view.gxy.ILcdGXYLayer)
insertGXYLayer},
is selected by calling setSelectedLayers
, calling this
method afterwards will not return the layerlist but the corresponding ILcdLayerTreeNode
ILcyMapComponent.insertGXYLayer(com.luciad.view.gxy.ILcdGXYLayer)
public void setSelectedLayers(ILcdGXYLayer[] aSelectedLayers)
Sets the selected layers to the layers contained in aSelectedLayers
. A property
change event will be fired when the selection has changed.
All the layers of aSelectedLayers
should be contained in the view, or should
be ILcdLayerLists
which were inserted in the view by calling
ILcyMapComponent#insertGXYLayer
.
Notice that calling this method with such a layerlist and afterwards calling getSelectedLayers()
will not return this layerlist, but the corresponding layer node.
If you override this method, do not forget to keep the selected layer(s) in sync with those on the
map component (see ILcyMapComponent.setSelectedLayers(com.luciad.view.gxy.ILcdGXYLayer[])
.
aSelectedLayers
- The layers in this array will be selected.getSelectedLayers()