public class SymbolSelector extends JPanel implements ISymbolSelector, ActionListener
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected boolean |
act |
protected JComboBoxUnitsReferenceSystem |
cmbReferenceSystem |
protected JComboBoxUnits |
cmbUnits |
protected File |
dir |
protected JList |
jListSymbols |
protected GridBagLayoutPanel |
jPanelOptions |
protected JComponent |
jPanelPreview |
protected JScrollPane |
jScrollPane |
protected JLabel |
lblTitle |
protected ILibraryModel |
library |
protected LibraryBrowser |
libraryBrowser |
protected AcceptCancelPanel |
okCancelPanel |
protected File |
rootDir |
protected SelectorFilter |
sFilter |
protected String |
treeRootName |
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
Modifier | Constructor and Description |
---|---|
protected |
SymbolSelector(Object symbol,
GeometryType shapeType,
boolean initialize) |
protected |
SymbolSelector(Object symbol,
GeometryType shapeType,
SelectorFilter filter,
boolean initialize) |
protected |
SymbolSelector(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(ActionEvent e) |
static ISymbolSelector |
createSymbolBrowser() |
static ISymbolSelector |
createSymbolSelector(Object currSymbol,
int shapeType) |
static ISymbolSelector |
createSymbolSelector(Object currSymbol,
int shapeType,
SelectorFilter filter) |
protected JPanel |
getJEastPanel()
This method initializes jPanel
|
protected JList |
getJListSymbols()
This method initializes jList
|
protected JPanel |
getJNorthPanel()
Initializes tha JNorthPanel.
|
protected JPanel |
getJPanelOptions()
This method initializes jPanelOptions
|
protected JComponent |
getJPanelPreview()
This method initializes jPanelPreview
|
protected JSplitPane |
getJSplitPane() |
protected JScrollPane |
getLeftJScrollPane()
This method initializes jScrollPane
|
Object |
getSelectedObject()
Returns the symbol selected by the user or null if none.
|
WindowInfo |
getWindowInfo()
Gets the initial window properties.
|
Object |
getWindowProfile()
Gets the profile for this window
|
protected void |
initialize(Object currentElement)
This method initializes this
|
protected 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(Object selectedElement,
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 |
setSymbol(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 JScrollPane jScrollPane
protected AcceptCancelPanel okCancelPanel
protected JLabel lblTitle
protected File dir
protected File rootDir
protected JComponent jPanelPreview
protected GridBagLayoutPanel jPanelOptions
protected JList jListSymbols
protected String treeRootName
protected ILibraryModel library
protected boolean act
protected SelectorFilter sFilter
protected JComboBoxUnits cmbUnits
protected JComboBoxUnitsReferenceSystem cmbReferenceSystem
protected LibraryBrowser libraryBrowser
protected SymbolSelector(Object symbol, GeometryType shapeType, SelectorFilter filter, boolean initialize) throws IllegalArgumentException
IllegalArgumentException
protected SymbolSelector(Object symbol, GeometryType shapeType, boolean initialize) throws IllegalArgumentException
IllegalArgumentException
protected SymbolSelector(Object symbol, int shapeType, SelectorFilter filter, boolean initialize) throws IllegalArgumentException
symbol
- shapeType
- filter
- IllegalArgumentException
protected void initialize(Object currentElement) throws IllegalArgumentException
currentElement
- ClassNotFoundException
IllegalArgumentException
protected ListModel newListModel()
protected JPanel getJNorthPanel() throws IllegalArgumentException
IllegalArgumentException
protected JList getJListSymbols()
protected void updateOptionsPanel() throws IllegalArgumentException
IllegalArgumentException
protected JPanel getJEastPanel()
protected JScrollPane getLeftJScrollPane()
ClassNotFoundException
protected JComponent getJPanelPreview()
protected 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 JSplitPane getJSplitPane()
public Object getSelectedObject()
ISymbolSelector
getSelectedObject
in interface ISymbolSelector
public void setSymbol(Object symbol)
ISymbolSelector
setSymbol
in interface ISymbolSelector
protected void propertiesPressed()
protected void newPressed()
protected void resetPressed()
protected void savePressed()
public void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
protected void performActionOn(Object selectedElement, ActionEvent e)
public static ISymbolSelector createSymbolBrowser()
public static ISymbolSelector createSymbolSelector(Object currSymbol, int shapeType)
public static ISymbolSelector createSymbolSelector(Object currSymbol, int shapeType, SelectorFilter filter)
public Object getWindowProfile()
IWindow
Gets the profile for this window
getWindowProfile
in interface IWindow