Class AppConsole
- java.lang.Object
-
- org.jmol.console.GenericConsole
-
- org.jmol.console.JmolConsole
-
- org.openscience.jmol.app.jmolpanel.console.AppConsole
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.event.WindowListener
,java.util.EventListener
,JmolAppConsoleInterface
,JmolCallbackListener
,EnterListener
public class AppConsole extends JmolConsole implements EnterListener
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
AppConsole.ConsoleDocument
(package private) class
AppConsole.ConsoleTextPane
(package private) class
AppConsole.ExecuteCommandThread
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ALL_BUTTONS
private javax.swing.JPanel
buttonPanel
private JmolAbstractButton
checkButton
private JmolAbstractButton
clearButton
private JmolAbstractButton
closeButton
protected AppConsole.ConsoleTextPane
console
private boolean
dontsave
(package private) AppConsole.ExecuteCommandThread
execThread
private JmolAbstractButton
fontButton
private int
fontSize
private JmolAbstractButton
haltButton
protected javax.swing.JScrollBar
hBar
private JmolAbstractButton
helpButton
(package private) boolean
isError
javax.swing.JDialog
jcd
private static int
MAXUNDO
private JmolAbstractButton
redoButton
private JmolAbstractButton
stepButton
private JmolAbstractButton
topButton
private JmolAbstractButton
undoButton
private int
undoPointer
private boolean
undoSaved
private java.lang.String[]
undoStack
private JmolAbstractButton
varButton
protected javax.swing.JScrollBar
vBar
-
Fields inherited from class org.jmol.console.JmolConsole
externalContainer, scriptEditor, vwrFrame
-
Fields inherited from class org.jmol.console.GenericConsole
clearInButton, clearOutButton, defaultMessage, editButton, historyButton, input, label1, labels, loadButton, menuMap, nTab, output, runButton, stateButton, vwr
-
-
Constructor Summary
Constructors Constructor Description AppConsole()
AppConsole(JmolViewer vwr, java.awt.Container externalContainer, java.lang.String enabledButtons)
general entry point
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent e)
protected void
clearContent(java.lang.String text)
private void
enableButton(java.lang.String name)
void
enterPressed()
protected void
execute(java.lang.String strCommand)
(package private) void
executeCommand(java.lang.String strCommand)
(package private) void
executeCommandAsThread(java.lang.String strCommand)
java.lang.String
getText()
protected void
layoutWindow(java.lang.String enabledButtons)
void
sendConsoleEcho(java.lang.String strEcho)
void
sendConsoleMessage(java.lang.String strStatus)
protected JmolAbstractButton
setButton(java.lang.String label)
private static void
setEnabled(JmolAbstractButton button, boolean TF)
private void
setError(boolean TF)
private void
setup(Viewer vwr, java.awt.Container externalContainer, java.lang.String enabledButtons)
protected void
setupLabels0(java.util.Map<java.lang.String,java.lang.String> labels)
void
start(Viewer vwr)
private void
undoClear()
private void
undoRedo(boolean isRedo)
private void
undoSave(boolean incrementPtr)
private boolean
undoSetEnabled()
void
updateFontSize()
-
Methods inherited from class org.jmol.console.JmolConsole
addWindowListener, dispose, getPane, getScriptEditor, isMenuItem, newJMenu, newJMenuItem, nextFileName, setTitle, setVisible, updateLabels, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods inherited from class org.jmol.console.GenericConsole
addButton, completeCommand, destroyConsole, displayConsole, doAction, getLabel, getLabel1, getLabelWithoutMnemonic, map, notifyCallback, notifyEnabled, processKey, recallCommand, setAbstractButtonLabels, setCallbackFunction, setLabels, setupLabels, setViewer, zap
-
-
-
-
Field Detail
-
ALL_BUTTONS
public static final java.lang.String ALL_BUTTONS
- See Also:
- Constant Field Values
-
fontSize
private int fontSize
-
jcd
public javax.swing.JDialog jcd
-
console
protected AppConsole.ConsoleTextPane console
-
varButton
private JmolAbstractButton varButton
-
haltButton
private JmolAbstractButton haltButton
-
closeButton
private JmolAbstractButton closeButton
-
clearButton
private JmolAbstractButton clearButton
-
stepButton
private JmolAbstractButton stepButton
-
helpButton
private JmolAbstractButton helpButton
-
undoButton
private JmolAbstractButton undoButton
-
redoButton
private JmolAbstractButton redoButton
-
checkButton
private JmolAbstractButton checkButton
-
topButton
private JmolAbstractButton topButton
-
fontButton
private JmolAbstractButton fontButton
-
buttonPanel
private javax.swing.JPanel buttonPanel
-
vBar
protected javax.swing.JScrollBar vBar
-
hBar
protected javax.swing.JScrollBar hBar
-
isError
boolean isError
-
execThread
AppConsole.ExecuteCommandThread execThread
-
MAXUNDO
private static int MAXUNDO
-
undoStack
private java.lang.String[] undoStack
-
undoPointer
private int undoPointer
-
undoSaved
private boolean undoSaved
-
dontsave
private boolean dontsave
-
-
Constructor Detail
-
AppConsole
public AppConsole()
-
AppConsole
public AppConsole(JmolViewer vwr, java.awt.Container externalContainer, java.lang.String enabledButtons)
general entry point- Parameters:
vwr
-externalContainer
- a JFrame or JPanel or JDialogenabledButtons
-
-
-
Method Detail
-
start
public void start(Viewer vwr)
- Specified by:
start
in interfaceJmolAppConsoleInterface
-
setup
private void setup(Viewer vwr, java.awt.Container externalContainer, java.lang.String enabledButtons)
-
updateFontSize
public void updateFontSize()
- Overrides:
updateFontSize
in classJmolConsole
-
sendConsoleEcho
public void sendConsoleEcho(java.lang.String strEcho)
- Specified by:
sendConsoleEcho
in interfaceJmolAppConsoleInterface
- Overrides:
sendConsoleEcho
in classGenericConsole
-
sendConsoleMessage
public void sendConsoleMessage(java.lang.String strStatus)
- Specified by:
sendConsoleMessage
in interfaceJmolAppConsoleInterface
- Overrides:
sendConsoleMessage
in classGenericConsole
-
setButton
protected JmolAbstractButton setButton(java.lang.String label)
- Overrides:
setButton
in classJmolConsole
-
setupLabels0
protected void setupLabels0(java.util.Map<java.lang.String,java.lang.String> labels)
- Overrides:
setupLabels0
in classGenericConsole
-
layoutWindow
protected void layoutWindow(java.lang.String enabledButtons)
- Specified by:
layoutWindow
in classGenericConsole
-
setEnabled
private static void setEnabled(JmolAbstractButton button, boolean TF)
-
enableButton
private void enableButton(java.lang.String name)
-
setError
private void setError(boolean TF)
-
enterPressed
public void enterPressed()
- Specified by:
enterPressed
in interfaceEnterListener
-
execute
protected void execute(java.lang.String strCommand)
- Overrides:
execute
in classGenericConsole
-
executeCommandAsThread
void executeCommandAsThread(java.lang.String strCommand)
-
undoClear
private void undoClear()
-
undoSetEnabled
private boolean undoSetEnabled()
-
undoRedo
private void undoRedo(boolean isRedo)
-
undoSave
private void undoSave(boolean incrementPtr)
-
executeCommand
void executeCommand(java.lang.String strCommand)
-
clearContent
protected void clearContent(java.lang.String text)
- Overrides:
clearContent
in classGenericConsole
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in classJmolConsole
-
getText
public java.lang.String getText()
- Specified by:
getText
in interfaceJmolAppConsoleInterface
- Overrides:
getText
in classGenericConsole
-
-