public class TLspBusyLayerCellRenderer extends ALcdBusyLayerTreeNodeCellRenderer
This class is a wrapper around a TLcdLayerTreeNodeCellRenderer
, adding support for displaying a busy icon to the renderer
for lightspeed layers. It supports the progress indication offered by lightspeed layers.
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 |
---|
TLspBusyLayerCellRenderer(ILspView aView,
TLcdLayerTreeNodeCellRenderer aDelegateRenderer)
Wrap a new
TLcdGXYBusyLayerTreeNodeCellRenderer around aDelegateRenderer . |
Modifier and Type | Method and Description |
---|---|
protected boolean |
isLayerOrDescendantBusy(ILcdLayer aLayer)
Used to trace whether a layer or descendant is finished loading or not:
true when a layer or descendant is still busy, false
otherwise. |
protected boolean |
isLayerOrDescendantPainting(ILcdLayer aLayer)
Used to trace whether a layer or descendant is finished painting or not:
true when a layer or descendant is still painting, false
otherwise. |
protected Icon |
updateLabelDisabledIcon(Icon aDefaultDisabledIcon,
ILcdLayer aLayer,
boolean aIsDeterminate,
double aProgress)
Method used to update a busy cell renderer icon.
|
protected Icon |
updateLabelIcon(Icon aDefaultIcon,
ILcdLayer aLayer,
boolean aIsDeterminate,
double aProgress)
Method used to update a busy cell renderer icon.
|
protected String |
updateLabelText(String aDefaultText,
ILcdLayer aLayer,
boolean aIsDeterminate,
double aProgress)
Method used to update a busy cell renderer string.
|
protected void |
updateRendererFromLayer(JTree aTree,
ILcdLayer aLayer,
boolean aSelected,
boolean aExpanded,
boolean aLeaf,
int aRow,
boolean aHasFocus,
TLcdLayerTreeNodeCellRenderer aRenderer)
Update the state of the renderer to match the state of layer
aLayer |
getDelegateRenderer, getTreeCellRendererComponent, layerStateChanged, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, getAccessibleContext, 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 TLspBusyLayerCellRenderer(ILspView aView, TLcdLayerTreeNodeCellRenderer aDelegateRenderer)
Wrap a new TLcdGXYBusyLayerTreeNodeCellRenderer
around aDelegateRenderer
.
This renderer can only be used on one TLcdLayerTree
at the
same time. The wrapped TLcdLayerTreeNodeCellRenderer
must not be set on another tree.
aView
- the view containing the layers which will be displayed in the layer
treeaDelegateRenderer
- the renderer which is wrapperprotected void updateRendererFromLayer(JTree aTree, ILcdLayer aLayer, boolean aSelected, boolean aExpanded, boolean aLeaf, int aRow, boolean aHasFocus, TLcdLayerTreeNodeCellRenderer aRenderer)
Update the state of the renderer to match the state of layer aLayer
updateRendererFromLayer
in class ALcdBusyLayerTreeNodeCellRenderer
aTree
- the tree which is currently rendereraLayer
- the layer which state the renderer should matchaSelected
- if true
, the cell must be drawn as if selectedaExpanded
- if true
, the node is currently expandedaLeaf
- if true
, the node represents a leafaRow
- the row numberaHasFocus
- if true
, the node currently has focusaRenderer
- the wrapped rendererprotected Icon updateLabelIcon(Icon aDefaultIcon, ILcdLayer aLayer, boolean aIsDeterminate, double aProgress)
Method used to update a busy cell renderer icon. The return value will be set as the new cell renderer icon. Overriding this method allows you to plug in custom icons.
Note that this method is only called when the passed layer or its descendant is painting.
aDefaultIcon
- a default busy layer iconaLayer
- the layer that matches the provided iconaIsDeterminate
- whether how much of the layer that has already been drawn
is known ( true
) or is not known ( false
)aProgress
- how much of the layer already has been drawn [0..1], in most cases only relevant when isDeterminate
is true
protected Icon updateLabelDisabledIcon(Icon aDefaultDisabledIcon, ILcdLayer aLayer, boolean aIsDeterminate, double aProgress)
Method used to update a busy cell renderer icon. The return value will be set as the new cell renderer icon. Overriding this method allows you to plug in custom icons.
Note that this method is only called when the passed layer or its descendant is painting.
aDefaultDisabledIcon
- a default busy layer disabled iconaLayer
- the layer that matches the provided iconaIsDeterminate
- whether how much of the layer that has already been drawn
is known ( true
) or is not known ( false
)aProgress
- how much of the layer already has been drawn [0..1], in most cases only relevant when isDeterminate
is true
protected String updateLabelText(String aDefaultText, ILcdLayer aLayer, boolean aIsDeterminate, double aProgress)
Method used to update a busy cell renderer string. The return value will be set as the new cell renderer label string. Overriding this method allows you to plug in custom label text.
Note that this method is only called when the passed layer or its descendant is painting.
aDefaultText
- a default busy layer label textaLayer
- the layer that matches the provided textaIsDeterminate
- whether how much of the layer that has already been drawn
is known ( true
) or is not known ( false
)aProgress
- how much of the layer already has been drawn [0..1], in most cases only relevant when isDeterminate
is true
protected boolean isLayerOrDescendantBusy(ILcdLayer aLayer)
Used to trace whether a layer or descendant is finished loading or not:
true
when a layer or descendant is still busy, false
otherwise.
isLayerOrDescendantBusy
in class ALcdBusyLayerTreeNodeCellRenderer
aLayer
- the layer for which the method should return if it, or its descendant,
is still busyALcdBusyLayerTreeNodeCellRenderer.layerStateChanged(com.luciad.view.ILcdLayer)
protected boolean isLayerOrDescendantPainting(ILcdLayer aLayer)
Used to trace whether a layer or descendant is finished painting or not:
true
when a layer or descendant is still painting, false
otherwise.
isLayerOrDescendantPainting
in class ALcdBusyLayerTreeNodeCellRenderer
aLayer
- the layer for which the method should return if it, or its descendant,
is still paintingALcdBusyLayerTreeNodeCellRenderer.layerStateChanged(com.luciad.view.ILcdLayer)