public class SymbolSelector extends javax.swing.JPanel implements ISymbolSelector, java.awt.event.ActionListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected boolean |
act |
protected JComboBoxUnitsReferenceSystem |
cmbReferenceSystem |
protected JComboBoxUnits |
cmbUnits |
protected java.io.File |
dir |
protected javax.swing.JList |
jListSymbols |
protected GridBagLayoutPanel |
jPanelOptions |
protected SymbolPreviewer |
jPanelPreview |
protected javax.swing.JScrollPane |
jScrollPane |
protected javax.swing.JLabel |
lblTitle |
protected ILibraryModel |
library |
protected LibraryBrowser |
libraryBrowser |
protected AcceptCancelPanel |
okCancelPanel |
protected java.io.File |
rootDir |
protected SelectorFilter |
sFilter |
protected java.lang.String |
treeRootName |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier | Constructor and Description |
---|---|
protected |
SymbolSelector(java.lang.Object symbol,
GeometryType shapeType,
boolean initialize) |
protected |
SymbolSelector(java.lang.Object symbol,
GeometryType shapeType,
SelectorFilter filter,
boolean initialize) |
protected |
SymbolSelector(java.lang.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.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
static ISymbolSelector |
createSymbolBrowser() |
static ISymbolSelector |
createSymbolSelector(java.lang.Object currSymbol,
int shapeType) |
static ISymbolSelector |
createSymbolSelector(java.lang.Object currSymbol,
int shapeType,
SelectorFilter filter) |
protected javax.swing.JPanel |
getJEastPanel()
This method initializes jPanel
|
protected javax.swing.JList |
getJListSymbols()
This method initializes jList
|
protected javax.swing.JPanel |
getJNorthPanel()
Initializes tha JNorthPanel.
|
protected javax.swing.JPanel |
getJPanelOptions()
This method initializes jPanelOptions
|
protected SymbolPreviewer |
getJPanelPreview()
This method initializes jPanelPreview
|
protected javax.swing.JSplitPane |
getJSplitPane() |
protected javax.swing.JScrollPane |
getLeftJScrollPane()
This method initializes jScrollPane
|
<any> |
getSampleFeature() |
java.lang.Object |
getSelectedObject()
Returns the symbol selected by the user or null if none.
|
WindowInfo |
getWindowInfo()
Gets the initial window properties.
|
java.lang.Object |
getWindowProfile()
Gets the profile for this window
|
protected void |
initialize(java.lang.Object currentElement)
This method initializes this
|
protected javax.swing.ListModel |
newListModel()
Creates a new symbol selector list model in order to allow the user
to select an existing symbol previously created.
|
protected void |
newPressed()
Invoked when the NEW button is pressed
|
protected void |
performActionOn(java.lang.Object selectedElement,
java.awt.event.ActionEvent e) |
protected void |
propertiesPressed()
Invoked when the PROPERTIES button is pressed
|
protected void |
resetPressed()
Invoked when the RESET button is pressed
|
protected void |
savePressed()
Invoked when the SAVE button is pressed
|
void |
setFeatureStore(FeatureStore store) |
void |
setSymbol(java.lang.Object symbol)
Sets the symbol selected by the user
|
protected void |
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.
|
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
protected javax.swing.JScrollPane jScrollPane
protected AcceptCancelPanel okCancelPanel
protected javax.swing.JLabel lblTitle
protected java.io.File dir
protected java.io.File rootDir
protected SymbolPreviewer jPanelPreview
protected GridBagLayoutPanel jPanelOptions
protected javax.swing.JList jListSymbols
protected java.lang.String treeRootName
protected ILibraryModel library
protected boolean act
protected SelectorFilter sFilter
protected JComboBoxUnits cmbUnits
protected JComboBoxUnitsReferenceSystem cmbReferenceSystem
protected LibraryBrowser libraryBrowser
protected SymbolSelector(java.lang.Object symbol, GeometryType shapeType, SelectorFilter filter, boolean initialize) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
protected SymbolSelector(java.lang.Object symbol, GeometryType shapeType, boolean initialize) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
protected SymbolSelector(java.lang.Object symbol, int shapeType, SelectorFilter filter, boolean initialize) throws java.lang.IllegalArgumentException
symbol
- shapeType
- filter
- java.lang.IllegalArgumentException
protected void initialize(java.lang.Object currentElement) throws java.lang.IllegalArgumentException
currentElement
- java.lang.ClassNotFoundException
java.lang.IllegalArgumentException
protected javax.swing.ListModel newListModel()
protected javax.swing.JPanel getJNorthPanel() throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
protected javax.swing.JList getJListSymbols()
protected void updateOptionsPanel() throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
protected javax.swing.JPanel getJEastPanel()
protected javax.swing.JScrollPane getLeftJScrollPane()
java.lang.ClassNotFoundException
protected SymbolPreviewer getJPanelPreview()
protected javax.swing.JPanel getJPanelOptions()
public WindowInfo getWindowInfo()
IWindow
Gets the initial window properties. It must be called just once
from the framework. To get the current WindowInfo from this
window, use
PluginServices.getMDIManager.getWindowInfo(window);
getWindowInfo
in interface IWindow
protected javax.swing.JSplitPane getJSplitPane()
public java.lang.Object getSelectedObject()
ISymbolSelector
getSelectedObject
in interface ISymbolSelector
public void setSymbol(java.lang.Object symbol)
ISymbolSelector
setSymbol
in interface ISymbolSelector
protected void propertiesPressed()
protected void newPressed()
protected void resetPressed()
protected void savePressed()
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
protected void performActionOn(java.lang.Object selectedElement, java.awt.event.ActionEvent e)
public static ISymbolSelector createSymbolBrowser()
public static ISymbolSelector createSymbolSelector(java.lang.Object currSymbol, int shapeType)
public static ISymbolSelector createSymbolSelector(java.lang.Object currSymbol, int shapeType, SelectorFilter filter)
public java.lang.Object getWindowProfile()
IWindow
Gets the profile for this window
getWindowProfile
in interface IWindow
public void setFeatureStore(FeatureStore store)
setFeatureStore
in interface ISymbolSelector
public <any> getSampleFeature()