public abstract class ScriptingPanel extends javax.swing.JPanel implements TitleUpdatedListener
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
protected boolean |
m_Debug
whether debug mode is on.
|
protected ReaderToTextPane |
m_ErrRedirector
The thread that sends output from m_POE to the output box.
|
protected ReaderToTextPane |
m_OutRedirector
The thread that sends output from m_POO to the output box.
|
protected java.io.PipedOutputStream |
m_POE
The new output stream for System.err.
|
protected java.io.PipedOutputStream |
m_POO
The new output stream for System.out.
|
protected java.util.HashSet<TitleUpdatedListener> |
m_TitleUpdatedListeners
the listeners for the changes in the title.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
ScriptingPanel()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTitleUpdatedListener(TitleUpdatedListener l)
Adds the listener to the internal list.
|
boolean |
getDebug()
Returns whether debugging mode is on.
|
abstract javax.swing.ImageIcon |
getIcon()
Returns an icon to be used in a frame.
|
abstract javax.swing.JMenuBar |
getMenuBar()
Returns the menu bar to to be displayed in the frame.
|
abstract javax.swing.JTextPane |
getOutput()
Returns the text area that is used for displaying output on stdout
and stderr.
|
abstract java.lang.String |
getTitle()
Returns the current title for the frame/dialog.
|
protected void |
initFinish()
Finishes up after initializing members and setting up the GUI.
|
protected void |
initGUI()
Sets up the GUI after initializing the members.
|
protected void |
initialize()
For initializing member variables.
|
protected void |
notifyTitleUpdatedListeners(TitleUpdatedEvent e)
Sends the event to all listeners for title updates.
|
void |
removeTitleUpdatedListener(TitleUpdatedListener l)
Removes the listener from the internal list.
|
void |
setDebug(boolean value)
Turns on/off debugging mode.
|
static void |
showPanel(ScriptingPanel panel,
java.lang.String[] args)
Displays the panel in a frame.
|
static void |
showPanel(ScriptingPanel panel,
java.lang.String[] args,
int width,
int height)
Displays the panel in a frame.
|
void |
titleUpdated(TitleUpdatedEvent event)
Gets called when the title of the frame/dialog needs updating.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleprotected java.io.PipedOutputStream m_POO
protected java.io.PipedOutputStream m_POE
protected ReaderToTextPane m_OutRedirector
protected ReaderToTextPane m_ErrRedirector
protected boolean m_Debug
protected java.util.HashSet<TitleUpdatedListener> m_TitleUpdatedListeners
protected void initialize()
protected void initGUI()
getOutputArea() must be setup here.initialize(),
getOutput()protected void initFinish()
getOutputArea().initialize(),
initGUI(),
getOutput()public abstract javax.swing.ImageIcon getIcon()
public abstract java.lang.String getTitle()
public abstract javax.swing.JTextPane getOutput()
public abstract javax.swing.JMenuBar getMenuBar()
public void setDebug(boolean value)
value - if true, debug mode is turned onpublic boolean getDebug()
public void addTitleUpdatedListener(TitleUpdatedListener l)
l - the listener to addpublic void removeTitleUpdatedListener(TitleUpdatedListener l)
l - the listener to removeprotected void notifyTitleUpdatedListeners(TitleUpdatedEvent e)
e - the event to sendpublic void titleUpdated(TitleUpdatedEvent event)
titleUpdated in interface TitleUpdatedListenerevent - the event that got sentpublic static void showPanel(ScriptingPanel panel, java.lang.String[] args)
panel - the panel to displayargs - currently ignored commandline parameterspublic static void showPanel(ScriptingPanel panel, java.lang.String[] args, int width, int height)
panel - the panel to displayargs - currently ignored commandline parameterswidth - the width of the frameheight - the height of the frame