|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel com.bbn.openmap.gui.OMComponentPanel com.bbn.openmap.gui.OMToolComponent com.bbn.openmap.tools.drawing.OMDrawingToolLauncher
public class OMDrawingToolLauncher
This tool is a widget that calls the OMDrawingTool to create a specific graphic. The launcher is completely configured by EditToolLaunchers it gets told about from the DrawingTool, and OMGraphicHandlers that it finds in a MapHandler. There are no methods to manually add stuff to this GUI.
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
Nested Class Summary | |
---|---|
static class |
OMDrawingToolLauncher.LoaderHolder
|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
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
|
Fields inherited from class com.bbn.openmap.gui.OMToolComponent |
---|
c, gridbag, key, useAsTool, UseAsToolProperty |
Fields inherited from class com.bbn.openmap.gui.OMComponentPanel |
---|
beanContextChildSupport, i18n, isolated, orientation, propertyPrefix, windowSupport |
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 com.bbn.openmap.PropertyConsumer |
---|
EditorProperty, initPropertiesProperty, LabelEditorProperty, ScopedEditorProperty |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
OMDrawingToolLauncher()
|
Method Summary | |
---|---|
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()
|
Methods inherited from class com.bbn.openmap.gui.OMToolComponent |
---|
add, createLayout, getGridBagConstraints, getKey, getUseAsTool, setKey, setUseAsTool |
Methods inherited from class com.bbn.openmap.gui.OMComponentPanel |
---|
addVetoableChangeListener, childrenAdded, childrenRemoved, findAndInit, fireVetoableChange, getBeanContext, getOrientation, getPropertyPrefix, getWindowSupport, isIsolated, removeVetoableChangeListener, setBeanContext, setIsolated, setOrientation, setProperties, setPropertyPrefix, setWindowSupport |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
---|
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, 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 |
Methods inherited from class java.awt.Container |
---|
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, 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, 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, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.bbn.openmap.gui.Tool |
---|
getOrientation, setOrientation |
Methods inherited from interface java.beans.beancontext.BeanContextChild |
---|
addPropertyChangeListener, removePropertyChangeListener |
Field Detail |
---|
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
Constructor Detail |
---|
public OMDrawingToolLauncher()
Method Detail |
---|
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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |