com.ontimize.util.gis.client.gui.panels.alternativelayers
Class LayersBox

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.ontimize.util.gis.client.gui.panels.alternativelayers.LayersBox
All Implemented Interfaces:
LayerChangeListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class LayersBox
extends javax.swing.JPanel
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, LayerChangeListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.awt.Color backgroundColorDarkerSelected
           
static java.awt.Color backgroundColorInvalidLayer
           
static java.awt.Color backgroundColorSelected
           
static java.awt.Color bgColorFilteredLayerDarkerSelected
           
static java.awt.Color bgColorFilteredLayerNormal
           
static java.awt.Color bgColorFilteredLayerSelected
           
protected  LayerCheckBox[] checkBoxes
           
protected  java.util.List<java.awt.Component> checkboxesPopUpItems
           
protected static boolean DEBUG_MESSAGES
           
(package private)  int draggedRow
           
(package private)  boolean dragging
           
(package private)  boolean drawLine
           
protected  boolean editableCheckVisibleVisible
           
(package private)  IGisViewer gisViewer
           
protected  java.awt.Color initBg
           
(package private)  int lastDraggX
           
(package private)  int lastDraggY
           
(package private)  int lastRowOver
           
static int layersGap
           
(package private)  int linePos
           
protected  int overItem
           
static int panelHeight
           
static int panelWidth
           
protected  int panelX
           
protected  int panelY
           
(package private)  int rowOver
           
(package private)  int rowUnder
           
protected  boolean selectableCheckVisible
           
(package private)  int selectedRow
           
static java.lang.String WARNING_ICON
           
 javax.swing.ImageIcon warningIcon
           
protected  boolean zoomButtonVisible
           
protected  java.lang.String zoomToLayerIconStr
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LayersBox()
           
LayersBox(IGisViewer gisViewer)
           
 
Method Summary
protected  void initGui()
           
 void layerChanged(LayerChangeEvent event)
          Invoked on gis layers description changes
 void mouseClicked(java.awt.event.MouseEvent ev)
           
 void mouseDragged(java.awt.event.MouseEvent ev)
           
 void mouseEntered(java.awt.event.MouseEvent ev)
           
 void mouseExited(java.awt.event.MouseEvent ev)
           
 void mouseMoved(java.awt.event.MouseEvent ev)
           
 void mousePressed(java.awt.event.MouseEvent ev)
           
 void mouseReleased(java.awt.event.MouseEvent ev)
           
protected  void paintComponent(java.awt.Graphics g)
           
 void setBackground(java.awt.Color bg)
           
 void setEditableCheckVisible(boolean visible)
           
protected  void setGisViewer(IGisViewer gisViewer)
           
 void setPopUpItems(java.util.List<java.awt.Component> popUpItems)
           
protected  void setPopUpItemsForCheckBox(LayerCheckBox checkBox)
           
 void setResourceBundle(java.util.ResourceBundle res)
           
 void setSeletectableCheckVisible(boolean visible)
           
 void setZoomButtonVisible(boolean visible)
           
protected  void setZoomIconPath(java.lang.String iconpath)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, 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
 
Methods inherited from class java.awt.Container
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
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, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

gisViewer

IGisViewer gisViewer

DEBUG_MESSAGES

protected static final boolean DEBUG_MESSAGES
See Also:
Constant Field Values

initBg

protected java.awt.Color initBg

backgroundColorSelected

public static final java.awt.Color backgroundColorSelected

backgroundColorDarkerSelected

public static final java.awt.Color backgroundColorDarkerSelected

backgroundColorInvalidLayer

public static final java.awt.Color backgroundColorInvalidLayer

bgColorFilteredLayerNormal

public static final java.awt.Color bgColorFilteredLayerNormal

bgColorFilteredLayerSelected

public static final java.awt.Color bgColorFilteredLayerSelected

bgColorFilteredLayerDarkerSelected

public static final java.awt.Color bgColorFilteredLayerDarkerSelected

zoomToLayerIconStr

protected java.lang.String zoomToLayerIconStr

WARNING_ICON

public static final java.lang.String WARNING_ICON
See Also:
Constant Field Values

warningIcon

public javax.swing.ImageIcon warningIcon

zoomButtonVisible

protected boolean zoomButtonVisible

selectableCheckVisible

protected boolean selectableCheckVisible

editableCheckVisibleVisible

protected boolean editableCheckVisibleVisible

lastDraggX

int lastDraggX

lastDraggY

int lastDraggY

dragging

boolean dragging

drawLine

boolean drawLine

draggedRow

int draggedRow

lastRowOver

int lastRowOver

rowOver

int rowOver

rowUnder

int rowUnder

linePos

int linePos

layersGap

public static final int layersGap
See Also:
Constant Field Values

selectedRow

int selectedRow

panelX

protected int panelX

panelY

protected int panelY

panelHeight

public static int panelHeight

panelWidth

public static int panelWidth

overItem

protected int overItem

checkBoxes

protected LayerCheckBox[] checkBoxes

checkboxesPopUpItems

protected java.util.List<java.awt.Component> checkboxesPopUpItems
Constructor Detail

LayersBox

public LayersBox()

LayersBox

public LayersBox(IGisViewer gisViewer)
Method Detail

setGisViewer

protected void setGisViewer(IGisViewer gisViewer)

initGui

protected void initGui()

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent ev)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent ev)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent ev)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent ev)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent ev)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent ev)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent ev)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

layerChanged

public void layerChanged(LayerChangeEvent event)
Description copied from interface: LayerChangeListener
Invoked on gis layers description changes

Specified by:
layerChanged in interface LayerChangeListener
Parameters:
event - Gis viewer layer description change

paintComponent

protected void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

setBackground

public void setBackground(java.awt.Color bg)
Overrides:
setBackground in class javax.swing.JComponent

setPopUpItems

public void setPopUpItems(java.util.List<java.awt.Component> popUpItems)

setResourceBundle

public void setResourceBundle(java.util.ResourceBundle res)

setPopUpItemsForCheckBox

protected void setPopUpItemsForCheckBox(LayerCheckBox checkBox)

setZoomIconPath

protected void setZoomIconPath(java.lang.String iconpath)

setZoomButtonVisible

public void setZoomButtonVisible(boolean visible)

setSeletectableCheckVisible

public void setSeletectableCheckVisible(boolean visible)

setEditableCheckVisible

public void setEditableCheckVisible(boolean visible)