public class PtolemyQuery extends Query implements QueryListener, ValueListener, ChangeListener, CloseListener
It is important to note that it may take some time before the value of a attribute is actually changed, since it is up to the change handler to decide when change requests are processed. The change handler will typically delegate change requests to the Manager, although this is not necessarily the case.
To use this class, add an entry to the query using addStyledEntry().
Modifier and Type | Class and Description |
---|---|
static class |
PtolemyQuery.ActionableEntry
Panel containing an entry box and button that performs the action specified
by an Actionable.
|
class |
PtolemyQuery.HierarchicalConfigurer
Panel containing an entry box and button that opens another query
to edit the parameters of a specified parameter.
|
Query.QueryActionListener, Query.QueryColorChooser, Query.QueryFileChooser, Query.QueryFocusListener, Query.QueryItemListener, Query.SliderListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected java.util.Map |
_attributes
Maps an entry name to the attribute that is attached to it.
|
_background, _constraints, _entries, _grid, _listeners, DEFAULT_ENTRY_HEIGHT, DEFAULT_ENTRY_WIDTH
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
PtolemyQuery(NamedObj handler)
Construct a panel with no queries in it and with the specified
change handler.
|
Modifier and Type | Method and Description |
---|---|
protected void |
_addPair(java.lang.String name,
javax.swing.JLabel label,
java.awt.Component widget,
java.lang.Object entry)
Override the base class to put a button on the right if
the Settable object for which we are adding an entry itself
contains Settable parameters.
|
PtolemyQuery.ActionableEntry |
addActionable(java.lang.String name,
java.lang.String label,
java.lang.String defaultValue,
Actionable actionable)
Create an entry box with a button for the specified action.
|
void |
addStyledEntry(Settable attribute)
Add a new entry to this query that represents the given attribute.
|
boolean |
adjustEditable(Settable settable,
java.awt.Component component)
Adjust the editability of the component depending on
whether the attribute has Settable.NOT_EDITABLE
visibility and if the _exportMode attribute is set
in the container.
|
void |
attachParameter(Settable attribute,
java.lang.String entryName)
Attach an attribute to an entry with name entryName,
of a Query.
|
void |
changed(java.lang.String name)
Queue a change request to alter the value of the attribute
attached to the specified entry, if there is one.
|
void |
changeExecuted(ChangeRequest change)
Notify this class that a change has been successfully executed
by the change handler.
|
void |
changeFailed(ChangeRequest change,
java.lang.Exception exception)
Notify the listener that a change attempted by the change handler
has resulted in an exception.
|
static java.awt.Color |
preferredBackgroundColor(java.lang.Object object)
Return the preferred background color for editing the specified
object.
|
static java.awt.Color |
preferredForegroundColor(java.lang.Object object)
Return the preferred foreground color for editing the specified
object.
|
void |
valueChanged(Settable attribute)
Notify this query that the value of the specified attribute has
changed.
|
void |
windowClosed(java.awt.Window window,
java.lang.String button)
Unsubscribe as a listener to all objects that we have subscribed to.
|
_constructLabel, _recalculatePreferredSize, _textAreaSetRowsAndRepackParent, addCheckBox, addChoice, addChoice, addChoice, addColorChooser, addDisplay, addDisplay, addFileChooser, addFileChooser, addFileChooser, addFileChooser, addFileChooser, addFileChooser, addFileChooser, addLine, addLine, addPassword, addPassword, addQueryListener, addRadioButtons, addSelectButtons, addSeparator, addSlider, addSlider, addText, addTextArea, addTextArea, addTextArea, booleanValue, doubleValue, getBooleanValue, getCharArrayValue, getDoubleValue, getIntValue, getMaximumSize, getObjectValue, getStringValue, getTextHeight, getTextWidth, hasEntry, intValue, notifyListeners, removeQueryListener, set, setAndNotify, setBackground, setBoolean, setColumns, setDisplay, setEnabled, setInsets, setLine, setMessage, setSlider, setTextHeight, setTextWidth, setToolTip, stringToColor, stringValue
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, 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, 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 java.util.Map _attributes
public PtolemyQuery(NamedObj handler)
handler
- The change handler.public PtolemyQuery.ActionableEntry addActionable(java.lang.String name, java.lang.String label, java.lang.String defaultValue, Actionable actionable)
name
- The name used to identify the entry (when calling get).label
- The label to attach to the entry.defaultValue
- The default entry value.actionable
- The specification for the action name and action.public void addStyledEntry(Settable attribute)
attribute
- The attribute to create an entry for.public boolean adjustEditable(Settable settable, java.awt.Component component)
settable
- The attribute to be testedcomponent
- The component to disabled if
the attribute has Settable.NOT_VISIBILITY and
_expertMode is not present in the container of the attribute.public void attachParameter(Settable attribute, java.lang.String entryName)
attribute
- The attribute to attach to an entry.entryName
- The entry to attach the attribute to.public void changeExecuted(ChangeRequest change)
changeExecuted
in interface ChangeListener
change
- The change that has been executed.public void changeFailed(ChangeRequest change, java.lang.Exception exception)
changeFailed
in interface ChangeListener
change
- The change that was attempted.exception
- The exception that resulted.public void changed(java.lang.String name)
changed
in interface QueryListener
name
- The name of the entry that has changed.public static java.awt.Color preferredBackgroundColor(java.lang.Object object)
object
- The object to be edited.public static java.awt.Color preferredForegroundColor(java.lang.Object object)
object
- The object to be edited.public void valueChanged(Settable attribute)
valueChanged
in interface ValueListener
attribute
- The attribute whose value has changed.public void windowClosed(java.awt.Window window, java.lang.String button)
windowClosed
in interface CloseListener
window
- The window that closed.button
- The name of the button that was used to close the window.protected void _addPair(java.lang.String name, javax.swing.JLabel label, java.awt.Component widget, java.lang.Object entry)