Package org.esa.snap.ui
Class ExpressionPane
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.esa.snap.ui.ExpressionPane
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
- Direct Known Subclasses:
ProductExpressionPane
The expression pane is a UI component which is used to edit mathematical expressions. There are four methods which
can be used to customize the UI of the expression pane:
{@link #setLeftAccessory}
, {@link
#setRightAccessory}
, {@link #setTopAccessory}
and {@link #setBottomAccessory}
.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
The prefix used to store the code history in the preferences.static final String
static final String
The string used to represent an expression placeholder for text insertion.Fields inherited from class javax.swing.JComponent
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
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorsConstructorDescriptionExpressionPane
(boolean requiresBoolExpr, Parser parser, PropertyMap preferences) Constructs a new expression pane. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
void
org.esa.snap.ui.ExpressionPane.ActionPane
protected JPanel
createDefaultAccessoryPane
(Component subAssessory) createInsertButton
(String pattern) protected JPanel
createPatternList
(String[] patterns) protected JPanel
createPatternListPane
(String labelText, String[] patterns) protected void
createUI()
protected void
dispose()
getCode()
static String
getParamTypeString
(String name, Term[] args) void
insertCodePattern
(String pattern) boolean
boolean
void
void
void
setBooleanExpressionPreferred
(boolean booleanExpressionPreferred) void
setBottomAccessory
(Component component) void
void
void
setEmptyExpressionAllowed
(boolean allow) void
setLeftAccessory
(Component component) void
void
setPreferences
(PropertyMap preferences) void
setRightAccessory
(Component component) void
setTopAccessory
(Component component) int
showModalDialog
(Window parent, String title) void
void
void
protected void
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, 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
Methods inherited from class java.awt.Container
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
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
HELP_ID
- See Also:
-
CODE_HISTORY_PREFERENCES_PREFIX
The prefix used to store the code history in the preferences.- See Also:
-
PLACEHOLDER
The string used to represent an expression placeholder for text insertion.- See Also:
-
-
Constructor Details
-
ExpressionPane
Constructs a new expression pane.- Parameters:
requiresBoolExpr
- iftrue
the expressions are checked to return a boolean value.parser
- the parser used to check expression syntaxpreferences
- a property map which stores expression pane related properties such as the code history
-
-
Method Details
-
showModalDialog
-
getPreferences
-
setPreferences
-
setEmptyExpressionAllowed
public void setEmptyExpressionAllowed(boolean allow) -
isEmptyExpressionAllowed
public boolean isEmptyExpressionAllowed() -
updateCodeHistory
public void updateCodeHistory() -
loadCodeHistory
public void loadCodeHistory() -
storeCodeHistory
public void storeCodeHistory() -
dispose
protected void dispose() -
setLeftAccessory
-
setRightAccessory
-
setTopAccessory
-
setBottomAccessory
-
getCodeArea
-
isBooleanExpressionPreferred
public boolean isBooleanExpressionPreferred() -
setBooleanExpressionPreferred
public void setBooleanExpressionPreferred(boolean booleanExpressionPreferred) -
getParser
-
setParser
-
getCode
-
setCode
-
setCode
-
clearCode
public void clearCode() -
selectAllCode
public void selectAllCode() -
undoLastEdit
public void undoLastEdit() -
insertCodePattern
-
createActionPane
public org.esa.snap.ui.ExpressionPane.ActionPane createActionPane() -
createInsertButton
-
createPatternList
-
createPatternList
-
createPatternListPane
-
createUI
protected void createUI() -
createPatternInsertionPane
-
createDefaultAccessoryPane
-
checkCode
protected void checkCode() -
checkCode
-
getLastErrorMessage
-
updateUIState
protected void updateUIState() -
getParamTypeString
-