Package org.gvsig.app.gui.styling
Class SymbolSelector
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.gvsig.app.gui.styling.SymbolSelector
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,org.gvsig.andami.ui.mdiManager.IWindow,ISymbolSelector
- Direct Known Subclasses:
StyleSelector,SymbolSelectorBrowser
Creates the panel where the user has the options to select a symbol.
Apart from the option to select one, the user will have a previsualization
of all the symbols stored and posibilities to modify an existing one, to create
a new symbol and so on.
- Author:
- gvSIG Team
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected JComboBoxUnitsReferenceSystemprotected org.gvsig.app.gui.JComboBoxUnitsprotected Fileprotected JListprotected org.gvsig.gui.beans.swing.GridBagLayoutPanelprotected SymbolPreviewerprotected JScrollPaneprotected JLabelprotected ILibraryModelprotected LibraryBrowserprotected org.gvsig.gui.beans.AcceptCancelPanelprotected Fileprotected SelectorFilterprotected StringFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSymbolSelector(Object symbol, int shapeType, SelectorFilter filter, boolean initialize) Constructor method, it is protected by convenience to let StyleSelector to invoke it, but rigorously it should be private.protectedSymbolSelector(Object symbol, org.gvsig.fmap.geom.type.GeometryType shapeType, boolean initialize) protectedSymbolSelector(Object symbol, org.gvsig.fmap.geom.type.GeometryType shapeType, SelectorFilter filter, boolean initialize) -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic ISymbolSelectorstatic ISymbolSelectorcreateSymbolSelector(Object currSymbol, int shapeType) static ISymbolSelectorcreateSymbolSelector(Object currSymbol, int shapeType, SelectorFilter filter) protected JPanelThis method initializes jPanelprotected JListThis method initializes jListprotected JPanelInitializes tha JNorthPanel.protected JPanelThis method initializes jPanelOptionsprotected SymbolPreviewerThis method initializes jPanelPreviewprotected JSplitPaneprotected JScrollPaneThis method initializes jScrollPaneorg.apache.commons.lang3.mutable.MutableObject<org.gvsig.fmap.dal.feature.Feature> Returns the symbol selected by the user or null if none.org.gvsig.andami.ui.mdiManager.WindowInfoprotected voidinitialize(Object currentElement) This method initializes thisprotected ListModelCreates a new symbol selector list model in order to allow the user to select an existing symbol previously created.protected voidInvoked when the NEW button is pressedprotected voidperformActionOn(Object selectedElement, ActionEvent e) protected voidInvoked when the PROPERTIES button is pressedprotected voidInvoked when the RESET button is pressedprotected voidInvoked when the SAVE button is pressedvoidsetFeatureStore(org.gvsig.fmap.dal.feature.FeatureStore store) voidSets the symbol selected by the userprotected voidUpdates the options panel depending on the type of symbol that the user is controlling or using to show specific options for each one.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, 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, updateMethods 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, transferFocusDownCycle, validate, validateTreeMethods 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
jScrollPane
-
okCancelPanel
protected org.gvsig.gui.beans.AcceptCancelPanel okCancelPanel -
lblTitle
-
dir
-
rootDir
-
jPanelPreview
-
jPanelOptions
protected org.gvsig.gui.beans.swing.GridBagLayoutPanel jPanelOptions -
jListSymbols
-
treeRootName
-
library
-
act
protected boolean act -
sFilter
-
cmbUnits
protected org.gvsig.app.gui.JComboBoxUnits cmbUnits -
cmbReferenceSystem
-
libraryBrowser
-
-
Constructor Details
-
SymbolSelector
protected SymbolSelector(Object symbol, org.gvsig.fmap.geom.type.GeometryType shapeType, SelectorFilter filter, boolean initialize) throws IllegalArgumentException - Throws:
IllegalArgumentException
-
SymbolSelector
protected SymbolSelector(Object symbol, org.gvsig.fmap.geom.type.GeometryType shapeType, boolean initialize) throws IllegalArgumentException - Throws:
IllegalArgumentException
-
SymbolSelector
protected SymbolSelector(Object symbol, int shapeType, SelectorFilter filter, boolean initialize) throws IllegalArgumentException Constructor method, it is protected by convenience to let StyleSelector to invoke it, but rigorously it should be private.- Parameters:
symbol-shapeType-filter-- Throws:
IllegalArgumentException
-
-
Method Details
-
initialize
This method initializes this- Parameters:
currentElement-- Throws:
ClassNotFoundExceptionIllegalArgumentException
-
newListModel
Creates a new symbol selector list model in order to allow the user to select an existing symbol previously created.- Returns:
- listModel SymbolSelectorListModel
-
getJNorthPanel
Initializes tha JNorthPanel.- Returns:
- northPanel JPanel
- Throws:
IllegalArgumentException
-
getJListSymbols
This method initializes jList- Returns:
- javax.swing.JList
-
updateOptionsPanel
Updates the options panel depending on the type of symbol that the user is controlling or using to show specific options for each one.- Throws:
IllegalArgumentException
-
getJEastPanel
This method initializes jPanel- Returns:
- javax.swing.JPanel
-
getLeftJScrollPane
This method initializes jScrollPane- Returns:
- javax.swing.JScrollPane
- Throws:
ClassNotFoundException
-
getJPanelPreview
This method initializes jPanelPreview- Returns:
- javax.swing.JComponent
-
getJPanelOptions
This method initializes jPanelOptions- Returns:
- javax.swing.JPanel
-
getWindowInfo
public org.gvsig.andami.ui.mdiManager.WindowInfo getWindowInfo()- Specified by:
getWindowInfoin interfaceorg.gvsig.andami.ui.mdiManager.IWindow
-
getJSplitPane
-
getSelectedObject
Description copied from interface:ISymbolSelectorReturns the symbol selected by the user or null if none. It tries to return the simplest possible symbol that suits the user settings.- Specified by:
getSelectedObjectin interfaceISymbolSelector- Returns:
-
setSymbol
Description copied from interface:ISymbolSelectorSets the symbol selected by the user- Specified by:
setSymbolin interfaceISymbolSelector
-
propertiesPressed
protected void propertiesPressed()Invoked when the PROPERTIES button is pressed -
newPressed
protected void newPressed()Invoked when the NEW button is pressed -
resetPressed
protected void resetPressed()Invoked when the RESET button is pressed -
savePressed
protected void savePressed()Invoked when the SAVE button is pressed -
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener
-
performActionOn
-
createSymbolBrowser
-
createSymbolSelector
-
createSymbolSelector
public static ISymbolSelector createSymbolSelector(Object currSymbol, int shapeType, SelectorFilter filter) -
getWindowProfile
- Specified by:
getWindowProfilein interfaceorg.gvsig.andami.ui.mdiManager.IWindow
-
setFeatureStore
public void setFeatureStore(org.gvsig.fmap.dal.feature.FeatureStore store) - Specified by:
setFeatureStorein interfaceISymbolSelector
-
getSampleFeature
public org.apache.commons.lang3.mutable.MutableObject<org.gvsig.fmap.dal.feature.Feature> getSampleFeature()
-