org.geotools.gui.swing.sldeditor.style.full
Class TreeStyleEditor

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byorg.geotools.gui.swing.sldeditor.style.full.TreeStyleEditor
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, SLDEditor

public class TreeStyleEditor
extends javax.swing.JComponent
implements SLDEditor

A component that shows the Style object as a tree depicting its composition hierachy

Author:
wolf To change the template for this generated type comment go to Window>Preferences>Java>Code Generation>Code and Comments
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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 org.geotools.gui.swing.sldeditor.SLDEditor
filterFactory, propertyEditorFactory, styleBuilder, styleCloner, styleFactory, symbolizerEditorFactory
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TreeStyleEditor(Style s, FeatureType featureType)
           
 
Method Summary
 void addChangeListener(javax.swing.event.ChangeListener cl)
          Adds a ChangeListener to the style editor.
 void addFeatureTypeStyle(FeatureTypeStyle fts)
           
 boolean addRule(FeatureTypeStyle fts, Rule r)
          DOCUMENT ME!
 boolean addSymbolizer(Rule rule, Symbolizer symbolizer)
          DOCUMENT ME!
 void collapseTree()
           
 void expandTree()
           
 java.lang.Object findParentObject(java.lang.Object object)
          Recursively searches containment hierarchy of the style looking for the passed object
protected  void fireChange(javax.swing.event.ChangeEvent e)
          Notifies all listeners that have registered interest for notification on this event type.
 java.lang.Object getSelectionObject()
          Returns the current selected object
 java.lang.Object getSiblingAfter(java.lang.Object selection)
          DOCUMENT ME!
 java.lang.Object getSiblingBefore(java.lang.Object selection)
          DOCUMENT ME!
 java.lang.Object[] getSiblings(java.lang.Object selection)
          DOCUMENT ME!
 Style getStyle()
           
static void main(java.lang.String[] args)
           
 boolean moveDown(java.lang.Object selection)
           
 boolean moveUp(java.lang.Object selection)
           
 void refreshTree()
           
 boolean remove(java.lang.Object selection)
          DOCUMENT ME!
 void setSelectionObject(java.lang.Object object)
          Selectes the node containing the passed object, if any, or cleans the selection if null.
 void setStyle(Style s)
          Set the passed style into the control
 boolean wouldRemoveRoot(java.lang.Object selection)
          DOCUMENT ME!
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 

Constructor Detail

TreeStyleEditor

public TreeStyleEditor(Style s,
                       FeatureType featureType)
Method Detail

addFeatureTypeStyle

public void addFeatureTypeStyle(FeatureTypeStyle fts)

addRule

public boolean addRule(FeatureTypeStyle fts,
                       Rule r)
DOCUMENT ME!

Parameters:
fts -
r -
Returns:
DOCUMENT ME!

addSymbolizer

public boolean addSymbolizer(Rule rule,
                             Symbolizer symbolizer)
DOCUMENT ME!

Parameters:
rule -
symbolizer -
Returns:
DOCUMENT ME!

addChangeListener

public void addChangeListener(javax.swing.event.ChangeListener cl)
Adds a ChangeListener to the style editor.

Parameters:
cl - the listener to be added

fireChange

protected void fireChange(javax.swing.event.ChangeEvent e)
Notifies all listeners that have registered interest for notification on this event type.

Parameters:
e - the ChangeEvent to be fired;
See Also:
EventListenerList

getSelectionObject

public java.lang.Object getSelectionObject()
Returns the current selected object

Returns:
null if no selection, or a Style, FeatureTypeStyle, Rule, Symbolizer object

setSelectionObject

public void setSelectionObject(java.lang.Object object)
Selectes the node containing the passed object, if any, or cleans the selection if null. If not null and not found, no change is performed

Parameters:
object - either a Style, FeatureTypeStyle, Rule, a Symbolizer or null

findParentObject

public java.lang.Object findParentObject(java.lang.Object object)
Recursively searches containment hierarchy of the style looking for the passed object

Parameters:
object - The user object to be found
Returns:
The parent object, or null if not found of if object is the style itself
Throws:
java.lang.NullPointerException - if the argument is null

setStyle

public void setStyle(Style s)
Set the passed style into the control

Parameters:
s -

getStyle

public Style getStyle()

refreshTree

public void refreshTree()

expandTree

public void expandTree()

collapseTree

public void collapseTree()

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception

getSiblings

public java.lang.Object[] getSiblings(java.lang.Object selection)
DOCUMENT ME!

Parameters:
selection -
Returns:

wouldRemoveRoot

public boolean wouldRemoveRoot(java.lang.Object selection)
DOCUMENT ME!

Parameters:
selection -
Returns:

remove

public boolean remove(java.lang.Object selection)
DOCUMENT ME!

Parameters:
selection -
Returns:
DOCUMENT ME!

getSiblingAfter

public java.lang.Object getSiblingAfter(java.lang.Object selection)
DOCUMENT ME!

Parameters:
selection -
Returns:

getSiblingBefore

public java.lang.Object getSiblingBefore(java.lang.Object selection)
DOCUMENT ME!

Parameters:
selection -
Returns:

moveUp

public boolean moveUp(java.lang.Object selection)

moveDown

public boolean moveDown(java.lang.Object selection)


Copyright © GeoTools. All Rights Reserved.