public class OMDrawingToolLauncher extends OMToolComponent implements java.awt.event.ActionListener, java.beans.PropertyChangeListener
There are two properties that can be set for the launcher:
# Number of launcher buttons to place in a row in that part of the # GUI. -1 (the default) is to keep them all on one line. omdtl.horizNumLoaderButtons=-1 # If set to true, a text popup will be used for the OMGraphic # loaders instead of buttons (false is default). omdtl.useTextLabels=false
Modifier and Type | Class and Description |
---|---|
static class |
OMDrawingToolLauncher.LoaderHolder |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JButton |
createButton |
static java.lang.String |
CreateCmd |
protected java.lang.String |
currentCreation |
protected DrawingToolRequestor |
currentRequestor |
protected GraphicAttributes |
defaultGraphicAttributes |
static java.lang.String |
defaultKey
Default key for the DrawingToolLauncher Tool.
|
protected DrawingTool |
drawingTool |
protected java.util.Vector<DrawingToolRequestor> |
drawingToolRequestors |
static java.lang.String |
HorizontalNumberOfLoaderButtonsProperty
Property for setting the maximum number of loader buttons to allow in the
horizontal direction in the GUI (horizNumLoaderButtons).
|
protected java.util.Vector<OMDrawingToolLauncher.LoaderHolder> |
loaders |
int |
maxHorNumLoaderButtons |
protected javax.swing.JPanel |
panel3 |
protected javax.swing.JComboBox |
requestors |
static java.lang.String |
UseLoaderTextProperty |
protected boolean |
useTextEditToolTitles |
c, gridbag, key, useAsTool, UseAsToolProperty
beanContextChildSupport, i18n, isolated, orientation, propertyPrefix, windowSupport
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
EditorProperty, initPropertiesProperty, LabelEditorProperty, ScopedEditorProperty
Constructor and Description |
---|
OMDrawingToolLauncher() |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent ae) |
void |
addLoader(EditToolLoader etl) |
void |
findAndInit(java.lang.Object someObj)
This is the method that your object can use to find other objects within
the MapHandler (BeanContext).
|
void |
findAndUndo(java.lang.Object someObj)
BeanContextMembershipListener method.
|
java.awt.event.ActionListener |
getActionListener()
Get the ActionListener that triggers the LauncherPanel.
|
GraphicAttributes |
getDefaultGraphicAttributes()
Get the attributes that initialize the graphic.
|
DrawingTool |
getDrawingTool() |
java.lang.String |
getEditableClassName(java.lang.String prettyName)
Given a pretty name, look through the EditToolLoaders and find out the
classname that goes with editing it.
|
java.awt.Container |
getFace()
Tool interface method.
|
java.util.Iterator<OMDrawingToolLauncher.LoaderHolder> |
getLoaders()
Returns an iterator of LoaderHolders.
|
java.util.Properties |
getProperties(java.util.Properties props)
PropertyConsumer method, to fill in a Properties object, reflecting the
current values of the OMComponent.
|
java.util.Properties |
getPropertyInfo(java.util.Properties props)
Method to fill in a Properties object with values reflecting the
properties able to be set on this PropertyConsumer.
|
protected javax.swing.JComponent |
getToolWidgets() |
protected javax.swing.JComponent |
getToolWidgets(boolean useText) |
void |
propertyChange(java.beans.PropertyChangeEvent pce)
PropertyChangeListener method, to listen for the OMDrawingTool's list of
loaders that may or may not change.
|
void |
removeLoader(EditToolLoader etl) |
void |
resetGUI()
Build the stuff that goes in the launcher.
|
void |
setCurrentCreation(java.lang.String name)
Set the next thing to be created to be whatever the pretty name
represents.
|
void |
setCurrentRequestor(java.lang.String name)
Set the component that will receive the new/edited OMGraphic from the
DrawingTool.
|
void |
setDefaultGraphicAttributes(GraphicAttributes ga)
Set the attributes that initialize the graphic.
|
void |
setDrawingTool(DrawingTool dt)
Set the DrawingTool for this launcher.
|
void |
setLoaders(java.util.Iterator<EditToolLoader> iterator)
Set the loaders with an Iterator containing EditToolLoaders.
|
void |
setProperties(java.lang.String prefix,
java.util.Properties props)
Sets the properties for the OMComponent.
|
void |
setRequestor(java.lang.String aName)
Set the current requestor to receive a requested OMGraphic.
|
protected void |
updateDrawingAttributesGUI() |
add, createLayout, getGridBagConstraints, getKey, getUseAsTool, setKey, setUseAsTool
addVetoableChangeListener, childrenAdded, childrenRemoved, findAndInit, fireVetoableChange, getBeanContext, getOrientation, getPropertyPrefix, getWindowSupport, isIsolated, removeVetoableChangeListener, setBeanContext, setIsolated, setOrientation, setProperties, setPropertyPrefix, setWindowSupport
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, 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, 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, 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, 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, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getOrientation, setOrientation
protected DrawingTool drawingTool
protected boolean useTextEditToolTitles
protected GraphicAttributes defaultGraphicAttributes
public int maxHorNumLoaderButtons
protected java.util.Vector<OMDrawingToolLauncher.LoaderHolder> loaders
protected java.util.Vector<DrawingToolRequestor> drawingToolRequestors
protected DrawingToolRequestor currentRequestor
protected java.lang.String currentCreation
protected javax.swing.JComboBox requestors
protected javax.swing.JButton createButton
protected javax.swing.JPanel panel3
public static final java.lang.String HorizontalNumberOfLoaderButtonsProperty
public static final java.lang.String UseLoaderTextProperty
public static final java.lang.String CreateCmd
public static final java.lang.String defaultKey
public void setDrawingTool(DrawingTool dt)
public DrawingTool getDrawingTool()
public void actionPerformed(java.awt.event.ActionEvent ae)
actionPerformed
in interface java.awt.event.ActionListener
public void setRequestor(java.lang.String aName)
public void resetGUI()
protected void updateDrawingAttributesGUI()
protected javax.swing.JComponent getToolWidgets()
protected javax.swing.JComponent getToolWidgets(boolean useText)
public void setCurrentRequestor(java.lang.String name)
name
- GUI pretty name of requestor.public void setCurrentCreation(java.lang.String name)
name
- GUI pretty name of thing to be created, from one of the
EditToolLoaders.public java.lang.String getEditableClassName(java.lang.String prettyName)
prettyName
- GUI pretty name of tool, or thing to be created, from
one of the EditToolLoaders.public void findAndInit(java.lang.Object someObj)
findAndInit
in interface LightMapHandlerChild
findAndInit
in class OMComponentPanel
someObj
- the object that was added to the BeanContext (MapHandler)
that is being searched for. Find the ones you need, and hook
yourself up.public void findAndUndo(java.lang.Object someObj)
findAndUndo
in interface LightMapHandlerChild
findAndUndo
in class OMComponentPanel
public java.awt.Container getFace()
getFace
in interface Tool
getFace
in class OMToolComponent
public java.awt.event.ActionListener getActionListener()
public GraphicAttributes getDefaultGraphicAttributes()
public void setDefaultGraphicAttributes(GraphicAttributes ga)
public void setLoaders(java.util.Iterator<EditToolLoader> iterator)
public java.util.Iterator<OMDrawingToolLauncher.LoaderHolder> getLoaders()
public void addLoader(EditToolLoader etl)
public void removeLoader(EditToolLoader etl)
public void propertyChange(java.beans.PropertyChangeEvent pce)
propertyChange
in interface java.beans.PropertyChangeListener
public void setProperties(java.lang.String prefix, java.util.Properties props)
OMComponentPanel
setProperties
in interface PropertyConsumer
setProperties
in class OMToolComponent
prefix
- the token to prefix the property namesprops
- the Properties
objectpublic java.util.Properties getProperties(java.util.Properties props)
OMComponentPanel
getProperties
in interface PropertyConsumer
getProperties
in class OMToolComponent
props
- a Properties object to load the PropertyConsumer properties
into. If props equals null, then a new Properties object should be
created.public java.util.Properties getPropertyInfo(java.util.Properties props)
OMComponentPanel
getPropertyInfo
in interface PropertyConsumer
getPropertyInfo
in class OMToolComponent
props
- a Properties object to load the PropertyConsumer properties
into. If getList equals null, then a new Properties object should
be created.Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details