Class ConsolePanel
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JPanel
- 
- com.inductiveautomation.ignition.designer.gui.tools.ConsolePanel
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible
 - Direct Known Subclasses:
- JythonConsole
 
 public abstract class ConsolePanel extends javax.swing.JPanel- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected static classConsolePanel.TextPaneOutputStream- 
Nested classes/interfaces inherited from class javax.swing.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected java.util.List<java.lang.String>commandBufferprotected ConsolePanel.TextPaneOutputStreamemphasizeprotected ConsoleHistoryhistoryprotected ConsolePanel.TextPaneOutputStreamstdErrprotected ConsolePanel.TextPaneOutputStreamstdOutprotected javax.swing.JTextPanetextPane- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description ConsolePanel()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclear()Clear the console, reprinting the prompt and current commandprotected voidenter()Accepts the current line, stores it in history, and interprets it.protected voidfireExecutionFinished()protected voidfireExecutionStarted()protected abstract java.lang.StringgetBanner()The banner shown when the console starts up.protected abstract java.lang.StringgetInProgressIndicator()protected abstract java.lang.StringgetPrompt()protected java.io.OutputStreamgetStdErr()protected java.io.OutputStreamgetStdOut()protected java.lang.StringgetTextAfterPrompt()Gets the text from the current line; everything after the locked position.protected voidinitConsole()protected voidinitKeyBindings(javax.swing.text.JTextComponent textPane)protected abstract booleaninterpret(java.lang.String message)Interprets a single lineabstract voidinterrupt()protected voidnewline()protected voidprintInProgress()Print the in progress indicator (e.g.protected voidprintPrompt()voidreset()Re-init the console from scratch- 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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.Containeradd, 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.Componentaction, 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 Detail- 
emphasizeprotected final ConsolePanel.TextPaneOutputStream emphasize 
 - 
stdOutprotected final ConsolePanel.TextPaneOutputStream stdOut 
 - 
stdErrprotected final ConsolePanel.TextPaneOutputStream stdErr 
 - 
textPaneprotected final javax.swing.JTextPane textPane 
 - 
historyprotected ConsoleHistory history 
 - 
commandBufferprotected java.util.List<java.lang.String> commandBuffer 
 
- 
 - 
Method Detail- 
initConsoleprotected void initConsole() 
 - 
printPromptprotected void printPrompt() 
 - 
printInProgressprotected void printInProgress() Print the in progress indicator (e.g. ...)
 - 
clearpublic void clear() Clear the console, reprinting the prompt and current command
 - 
resetpublic void reset() Re-init the console from scratch
 - 
enterprotected void enter() Accepts the current line, stores it in history, and interprets it. If the command is complete, prints the prompt otherwise prints the in progress indicator.
 - 
newlineprotected void newline() 
 - 
getTextAfterPromptprotected java.lang.String getTextAfterPrompt() Gets the text from the current line; everything after the locked position.
 - 
getInProgressIndicatorprotected abstract java.lang.String getInProgressIndicator() 
 - 
getStdOutprotected java.io.OutputStream getStdOut() 
 - 
getStdErrprotected java.io.OutputStream getStdErr() 
 - 
interpretprotected abstract boolean interpret(java.lang.String message) Interprets a single line- Parameters:
- message- the message to interpret
 
 - 
getPromptprotected abstract java.lang.String getPrompt() 
 - 
getBannerprotected abstract java.lang.String getBanner() The banner shown when the console starts up.
 - 
fireExecutionStartedprotected void fireExecutionStarted() 
 - 
fireExecutionFinishedprotected void fireExecutionFinished() 
 - 
initKeyBindingsprotected void initKeyBindings(javax.swing.text.JTextComponent textPane) 
 - 
interruptpublic abstract void interrupt() 
 
- 
 
-