org.jmol.console
Class JmolConsole

java.lang.Object
  extended by org.jmol.console.JmolConsole
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.WindowListener, java.util.EventListener, JmolCallbackListener
Direct Known Subclasses:
AppConsole, AppletConsole

public abstract class JmolConsole
extends java.lang.Object
implements JmolCallbackListener, java.awt.event.ActionListener, java.awt.event.WindowListener


Nested Class Summary
protected  class JmolConsole.FileChecker
           
 
Field Summary
protected  java.lang.String defaultMessage
           
protected  javax.swing.JButton editButton
           
protected  java.awt.Container externalContainer
           
protected  javax.swing.JButton historyButton
           
private  java.lang.String incompleteCmd
           
protected  javax.swing.JLabel label1
           
protected  java.util.Map<java.lang.String,java.lang.String> labels
           
protected  java.util.Map<java.lang.String,javax.swing.AbstractButton> menuMap
           
 int nTab
           
protected  javax.swing.JButton runButton
           
protected  ScriptEditor scriptEditor
           
protected  javax.swing.JButton stateButton
           
 JmolViewer viewer
           
protected  javax.swing.JFrame viewerFrame
           
 
Constructor Summary
JmolConsole()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
protected  void addWindowListener()
           
protected abstract  void clearContent(java.lang.String text)
           
protected  java.lang.String completeCommand(java.lang.String thisCmd)
           
private  void destroyConsole()
           
 void dispose()
           
protected abstract  void execute(java.lang.String strCommand)
           
protected  java.lang.String getLabel(java.lang.String key)
           
protected  java.awt.Container getPane()
           
 JmolScriptEditorInterface getScriptEditor()
           
abstract  java.lang.String getText()
           
static java.awt.Window getWindow(java.awt.Container p)
           
private  java.lang.String nextFileName(java.lang.String stub, int nTab)
           
 void notifyCallback(EnumCallback type, java.lang.Object[] data)
           
 boolean notifyEnabled(EnumCallback type)
           
abstract  void sendConsoleEcho(java.lang.String info)
           
abstract  void sendConsoleMessage(java.lang.String info)
           
protected  javax.swing.JButton setButton(java.lang.String s)
           
 void setCallbackFunction(java.lang.String callbackType, java.lang.String callbackFunction)
           
protected  void setEnabled(javax.swing.JButton button, boolean TF)
           
(package private)  void setScriptEditor(ScriptEditor se)
           
protected  void setTitle()
           
protected abstract  void setupLabels()
           
 void setVisible(boolean isVisible)
           
protected  void updateLabels()
           
 void windowActivated(java.awt.event.WindowEvent we)
           
 void windowClosed(java.awt.event.WindowEvent we)
           
 void windowClosing(java.awt.event.WindowEvent we)
           
 void windowDeactivated(java.awt.event.WindowEvent we)
           
 void windowDeiconified(java.awt.event.WindowEvent we)
           
 void windowIconified(java.awt.event.WindowEvent we)
           
 void windowOpened(java.awt.event.WindowEvent we)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

viewer

public JmolViewer viewer

viewerFrame

protected javax.swing.JFrame viewerFrame

externalContainer

protected java.awt.Container externalContainer

editButton

protected javax.swing.JButton editButton

runButton

protected javax.swing.JButton runButton

historyButton

protected javax.swing.JButton historyButton

stateButton

protected javax.swing.JButton stateButton

labels

protected java.util.Map<java.lang.String,java.lang.String> labels

menuMap

protected java.util.Map<java.lang.String,javax.swing.AbstractButton> menuMap

scriptEditor

protected ScriptEditor scriptEditor

nTab

public int nTab

incompleteCmd

private java.lang.String incompleteCmd

defaultMessage

protected java.lang.String defaultMessage

label1

protected javax.swing.JLabel label1
Constructor Detail

JmolConsole

public JmolConsole()
Method Detail

setupLabels

protected abstract void setupLabels()

dispose

public void dispose()

getPane

protected java.awt.Container getPane()

getLabel

protected java.lang.String getLabel(java.lang.String key)

setTitle

protected void setTitle()

setVisible

public void setVisible(boolean isVisible)

setScriptEditor

void setScriptEditor(ScriptEditor se)

getScriptEditor

public JmolScriptEditorInterface getScriptEditor()

clearContent

protected abstract void clearContent(java.lang.String text)

execute

protected abstract void execute(java.lang.String strCommand)

getText

public abstract java.lang.String getText()

completeCommand

protected java.lang.String completeCommand(java.lang.String thisCmd)

nextFileName

private java.lang.String nextFileName(java.lang.String stub,
                                      int nTab)

setEnabled

protected void setEnabled(javax.swing.JButton button,
                          boolean TF)

setButton

protected javax.swing.JButton setButton(java.lang.String s)

updateLabels

protected void updateLabels()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

addWindowListener

protected void addWindowListener()

windowActivated

public void windowActivated(java.awt.event.WindowEvent we)
Specified by:
windowActivated in interface java.awt.event.WindowListener
Parameters:
we -

windowClosed

public void windowClosed(java.awt.event.WindowEvent we)
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent we)
Specified by:
windowClosing in interface java.awt.event.WindowListener

destroyConsole

private void destroyConsole()

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent we)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener
Parameters:
we -

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent we)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener
Parameters:
we -

windowIconified

public void windowIconified(java.awt.event.WindowEvent we)
Specified by:
windowIconified in interface java.awt.event.WindowListener
Parameters:
we -

windowOpened

public void windowOpened(java.awt.event.WindowEvent we)
Specified by:
windowOpened in interface java.awt.event.WindowListener
Parameters:
we -

notifyEnabled

public boolean notifyEnabled(EnumCallback type)
Specified by:
notifyEnabled in interface JmolCallbackListener

sendConsoleMessage

public abstract void sendConsoleMessage(java.lang.String info)

sendConsoleEcho

public abstract void sendConsoleEcho(java.lang.String info)

notifyCallback

public void notifyCallback(EnumCallback type,
                           java.lang.Object[] data)
Specified by:
notifyCallback in interface JmolCallbackListener

setCallbackFunction

public void setCallbackFunction(java.lang.String callbackType,
                                java.lang.String callbackFunction)
Specified by:
setCallbackFunction in interface JmolCallbackListener

getWindow

public static java.awt.Window getWindow(java.awt.Container p)
Parameters:
p -
Returns:
The hosting frame or JDialog.