public class ExpressionPane extends JPanel
{@link #setLeftAccessory}
, {@link
#setRightAccessory}
, {@link #setTopAccessory}
and {@link #setBottomAccessory}
.JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static String |
CODE_HISTORY_PREFERENCES_PREFIX
The prefix used to store the code history in the preferences.
|
static String |
HELP_ID |
static String |
PLACEHOLDER
The string used to represent an expression placeholder for text insertion.
|
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
Constructor and Description |
---|
ExpressionPane(boolean requiresBoolExpr,
org.esa.snap.core.jexp.Parser parser,
org.esa.snap.core.util.PropertyMap preferences)
Constructs a new expression pane.
|
Modifier and Type | Method and Description |
---|---|
protected void |
checkCode() |
protected void |
checkCode(String code) |
void |
clearCode() |
org.esa.snap.ui.ExpressionPane.ActionPane |
createActionPane() |
protected JPanel |
createDefaultAccessoryPane(Component subAssessory) |
JButton |
createInsertButton(String pattern) |
protected JPanel |
createPatternInsertionPane() |
JList<String> |
createPatternList() |
JList<String> |
createPatternList(String[] patterns) |
protected JPanel |
createPatternListPane(String labelText,
String[] patterns) |
protected void |
createUI() |
protected void |
dispose() |
String |
getCode() |
JTextArea |
getCodeArea() |
String |
getLastErrorMessage() |
static String |
getParamTypeString(String name,
org.esa.snap.core.jexp.Term[] args) |
org.esa.snap.core.jexp.Parser |
getParser() |
org.esa.snap.core.util.PropertyMap |
getPreferences() |
void |
insertCodePattern(String pattern) |
boolean |
isBooleanExpressionPreferred() |
boolean |
isEmptyExpressionAllowed() |
void |
loadCodeHistory() |
void |
selectAllCode() |
void |
setBooleanExpressionPreferred(boolean booleanExpressionPreferred) |
void |
setBottomAccessory(Component component) |
void |
setCode(String newCode) |
void |
setCode(String newCode,
boolean recordUndo,
int caretPos) |
void |
setEmptyExpressionAllowed(boolean allow) |
void |
setLeftAccessory(Component component) |
void |
setParser(org.esa.snap.core.jexp.Parser parser) |
void |
setPreferences(org.esa.snap.core.util.PropertyMap preferences) |
void |
setRightAccessory(Component component) |
void |
setTopAccessory(Component component) |
int |
showModalDialog(Window parent,
String title) |
void |
storeCodeHistory() |
void |
undoLastEdit() |
void |
updateCodeHistory() |
protected void |
updateUIState() |
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
public static final String HELP_ID
public static final String CODE_HISTORY_PREFERENCES_PREFIX
public static final String PLACEHOLDER
public ExpressionPane(boolean requiresBoolExpr, org.esa.snap.core.jexp.Parser parser, org.esa.snap.core.util.PropertyMap preferences)
requiresBoolExpr
- if true
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 historypublic org.esa.snap.core.util.PropertyMap getPreferences()
public void setPreferences(org.esa.snap.core.util.PropertyMap preferences)
public void setEmptyExpressionAllowed(boolean allow)
public boolean isEmptyExpressionAllowed()
public void updateCodeHistory()
public void loadCodeHistory()
public void storeCodeHistory()
protected void dispose()
public void setLeftAccessory(Component component)
public void setRightAccessory(Component component)
public void setTopAccessory(Component component)
public void setBottomAccessory(Component component)
public JTextArea getCodeArea()
public boolean isBooleanExpressionPreferred()
public void setBooleanExpressionPreferred(boolean booleanExpressionPreferred)
public org.esa.snap.core.jexp.Parser getParser()
public void setParser(org.esa.snap.core.jexp.Parser parser)
public String getCode()
public void setCode(String newCode)
public void setCode(String newCode, boolean recordUndo, int caretPos)
public void clearCode()
public void selectAllCode()
public void undoLastEdit()
public void insertCodePattern(String pattern)
public org.esa.snap.ui.ExpressionPane.ActionPane createActionPane()
protected void createUI()
protected JPanel createPatternInsertionPane()
protected void checkCode()
protected void checkCode(String code)
public String getLastErrorMessage()
protected void updateUIState()
Copyright © 2014–2016 European Space Agency (ESA). All rights reserved.