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) classAppConsole.ConsoleDocument(package private) classAppConsole.ConsoleTextPane(package private) classAppConsole.ExecuteCommandThread
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringALL_BUTTONSprivate javax.swing.JPanelbuttonPanelprivate JmolAbstractButtoncheckButtonprivate JmolAbstractButtonclearButtonprivate JmolAbstractButtoncloseButtonprotected AppConsole.ConsoleTextPaneconsoleprivate booleandontsave(package private) AppConsole.ExecuteCommandThreadexecThreadprivate JmolAbstractButtonfontButtonprivate intfontSizeprivate JmolAbstractButtonhaltButtonprotected javax.swing.JScrollBarhBarprivate JmolAbstractButtonhelpButton(package private) booleanisErrorjavax.swing.JDialogjcdprivate static intMAXUNDOprivate JmolAbstractButtonredoButtonprivate JmolAbstractButtonstepButtonprivate JmolAbstractButtontopButtonprivate JmolAbstractButtonundoButtonprivate intundoPointerprivate booleanundoSavedprivate java.lang.String[]undoStackprivate JmolAbstractButtonvarButtonprotected javax.swing.JScrollBarvBar-
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 voidactionPerformed(java.awt.event.ActionEvent e)protected voidclearContent(java.lang.String text)private voidenableButton(java.lang.String name)voidenterPressed()protected voidexecute(java.lang.String strCommand)(package private) voidexecuteCommand(java.lang.String strCommand)(package private) voidexecuteCommandAsThread(java.lang.String strCommand)java.lang.StringgetText()protected voidlayoutWindow(java.lang.String enabledButtons)voidsendConsoleEcho(java.lang.String strEcho)voidsendConsoleMessage(java.lang.String strStatus)protected JmolAbstractButtonsetButton(java.lang.String label)private static voidsetEnabled(JmolAbstractButton button, boolean TF)private voidsetError(boolean TF)private voidsetup(Viewer vwr, java.awt.Container externalContainer, java.lang.String enabledButtons)protected voidsetupLabels0(java.util.Map<java.lang.String,java.lang.String> labels)voidstart(Viewer vwr)private voidundoClear()private voidundoRedo(boolean isRedo)private voidundoSave(boolean incrementPtr)private booleanundoSetEnabled()voidupdateFontSize()-
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:
startin interfaceJmolAppConsoleInterface
-
setup
private void setup(Viewer vwr, java.awt.Container externalContainer, java.lang.String enabledButtons)
-
updateFontSize
public void updateFontSize()
- Overrides:
updateFontSizein classJmolConsole
-
sendConsoleEcho
public void sendConsoleEcho(java.lang.String strEcho)
- Specified by:
sendConsoleEchoin interfaceJmolAppConsoleInterface- Overrides:
sendConsoleEchoin classGenericConsole
-
sendConsoleMessage
public void sendConsoleMessage(java.lang.String strStatus)
- Specified by:
sendConsoleMessagein interfaceJmolAppConsoleInterface- Overrides:
sendConsoleMessagein classGenericConsole
-
setButton
protected JmolAbstractButton setButton(java.lang.String label)
- Overrides:
setButtonin classJmolConsole
-
setupLabels0
protected void setupLabels0(java.util.Map<java.lang.String,java.lang.String> labels)
- Overrides:
setupLabels0in classGenericConsole
-
layoutWindow
protected void layoutWindow(java.lang.String enabledButtons)
- Specified by:
layoutWindowin 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:
enterPressedin interfaceEnterListener
-
execute
protected void execute(java.lang.String strCommand)
- Overrides:
executein 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:
clearContentin classGenericConsole
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin classJmolConsole
-
getText
public java.lang.String getText()
- Specified by:
getTextin interfaceJmolAppConsoleInterface- Overrides:
getTextin classGenericConsole
-
-