org.jmol.applet
Class Jmol

java.lang.Object
  extended by org.jmol.applet.Jmol
All Implemented Interfaces:
JmolAppletInterface, WrappedApplet

public class Jmol
extends java.lang.Object
implements WrappedApplet


Nested Class Summary
(package private)  class Jmol.MyStatusListener
           
 
Field Summary
protected  AppletWrapper appletWrapper
           
protected  java.util.Map<EnumCallback,java.lang.String> callbacks
           
protected  boolean doTranslate
           
private  JmolFileDropper dropper
           
protected  java.lang.String fullName
           
protected  java.lang.Object gRight
           
private  boolean hasProgressBar
           
protected  boolean haveDocumentAccess
           
protected  java.lang.String htmlName
           
private  boolean isSigned
           
protected  boolean isStereoSlave
           
private  boolean isUpdating
           
private  java.lang.String language
           
private  int lastMotionEventNumber
           
protected  boolean loading
           
protected  boolean mayScript
           
protected  java.lang.StringBuffer outputBuffer
           
private  int paintCounter
           
private static java.lang.String[] progressbarMsgs
           
private static boolean REQUIRE_PROGRESSBAR
           
private static int SCRIPT_CHECK
           
private static int SCRIPT_NOWAIT
           
private static int SCRIPT_WAIT
           
private  boolean showPaintTime
           
private  java.lang.String statusForm
           
private  java.lang.String statusText
           
private  java.lang.String statusTextarea
           
protected  java.lang.String syncId
           
private  long timeBegin
           
private  int timeCount
           
private  int timeLast
           
private  int timeTotal
           
protected  JmolViewer viewer
           
 
Constructor Summary
Jmol()
           
 
Method Summary
 void destroy()
           
private  java.lang.String fmt(int num)
           
 java.lang.String getAppletInfo()
           
private  boolean getBooleanValue(java.lang.String propertyName, boolean defaultValue)
           
private  java.lang.String getParameter(java.lang.String paramName)
           
 java.lang.Object getProperty(java.lang.String infoType)
           
 java.lang.Object getProperty(java.lang.String infoType, java.lang.String paramInfo)
           
 java.lang.String getPropertyAsJSON(java.lang.String infoType)
           
 java.lang.String getPropertyAsJSON(java.lang.String infoType, java.lang.String paramInfo)
           
 java.lang.String getPropertyAsString(java.lang.String infoType)
           
 java.lang.String getPropertyAsString(java.lang.String infoType, java.lang.String paramInfo)
           
private  java.lang.String getValue(java.lang.String propertyName, java.lang.String defaultValue)
           
private  java.lang.String getValueLowerCase(java.lang.String paramName, java.lang.String defaultValue)
           
 boolean handleEvent(java.awt.Event e)
           
 void init()
           
private  void initApplication()
           
private  void initWindows()
           
 void jmolReady()
           
 java.lang.String loadDOMNode(netscape.javascript.JSObject DOMNode)
           
 java.lang.String loadInline(java.lang.String strModel)
          Deprecated.  
 java.lang.String loadInline(java.lang.String[] strModels)
          Deprecated.  
 java.lang.String loadInline(java.lang.String[] strModels, java.lang.String script)
          Deprecated.  
 java.lang.String loadInline(java.lang.String strModel, java.lang.String script)
          Deprecated.  
 java.lang.String loadInlineArray(java.lang.String[] strModels, java.lang.String script, boolean isAppend)
           
private  java.lang.String loadInlineSeparated(java.lang.String strModel, java.lang.String script)
           
 java.lang.String loadInlineString(java.lang.String strModel, java.lang.String script, boolean isAppend)
           
 java.lang.String loadNodeId(java.lang.String nodeId)
           
 void paint(java.awt.Graphics g)
           
private  void printProgressbarMessage(java.awt.Graphics g)
           
 void script(java.lang.String script)
           
 java.lang.String scriptCheck(java.lang.String script)
           
 java.lang.String scriptNoWait(java.lang.String script)
           
private  java.lang.String scriptProcessor(java.lang.String script, java.lang.String statusParams, int processType)
           
 java.lang.String scriptWait(java.lang.String script)
           
 java.lang.String scriptWait(java.lang.String script, java.lang.String statusParams)
           
 java.lang.String scriptWaitOutput(java.lang.String script)
           
protected  void sendJsTextareaStatus(java.lang.String message)
           
protected  void sendJsTextStatus(java.lang.String message)
           
 void setAppletWrapper(AppletWrapper appletWrapper)
           
private  void setLogging()
           
 java.lang.Object setStereoGraphics(boolean isStereo)
           
private  void setStringProperty(java.lang.String name, java.lang.String value)
           
private  void setValue(java.lang.String name, java.lang.String defaultValue)
           
private  void showTimes(int x, int y, java.awt.Graphics g)
           
private  void startPaintClock()
           
private  void stopPaintClock()
           
 void syncScript(java.lang.String script)
           
 void update(java.awt.Graphics g)
           
private  void update(java.awt.Graphics g, java.lang.String source)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REQUIRE_PROGRESSBAR

private static final boolean REQUIRE_PROGRESSBAR
See Also:
Constant Field Values

SCRIPT_CHECK

private static final int SCRIPT_CHECK
See Also:
Constant Field Values

SCRIPT_WAIT

private static final int SCRIPT_WAIT
See Also:
Constant Field Values

SCRIPT_NOWAIT

private static final int SCRIPT_NOWAIT
See Also:
Constant Field Values

hasProgressBar

private boolean hasProgressBar

isSigned

private boolean isSigned

isUpdating

private boolean isUpdating

showPaintTime

private boolean showPaintTime

paintCounter

private int paintCounter

timeLast

private int timeLast

timeCount

private int timeCount

timeTotal

private int timeTotal

lastMotionEventNumber

private int lastMotionEventNumber

timeBegin

private long timeBegin

language

private java.lang.String language

statusForm

private java.lang.String statusForm

statusText

private java.lang.String statusText

statusTextarea

private java.lang.String statusTextarea

dropper

private JmolFileDropper dropper

doTranslate

protected boolean doTranslate

haveDocumentAccess

protected boolean haveDocumentAccess

isStereoSlave

protected boolean isStereoSlave

loading

protected boolean loading

mayScript

protected boolean mayScript

htmlName

protected java.lang.String htmlName

fullName

protected java.lang.String fullName

syncId

protected java.lang.String syncId

outputBuffer

protected java.lang.StringBuffer outputBuffer

appletWrapper

protected AppletWrapper appletWrapper

gRight

protected java.lang.Object gRight

viewer

protected JmolViewer viewer

callbacks

protected java.util.Map<EnumCallback,java.lang.String> callbacks

progressbarMsgs

private static final java.lang.String[] progressbarMsgs
Constructor Detail

Jmol

public Jmol()
Method Detail

paint

public void paint(java.awt.Graphics g)
Specified by:
paint in interface WrappedApplet

update

public void update(java.awt.Graphics g)
Specified by:
update in interface WrappedApplet

setAppletWrapper

public void setAppletWrapper(AppletWrapper appletWrapper)
Specified by:
setAppletWrapper in interface WrappedApplet

jmolReady

public void jmolReady()
Specified by:
jmolReady in interface WrappedApplet

destroy

public void destroy()
Specified by:
destroy in interface WrappedApplet

setStereoGraphics

public java.lang.Object setStereoGraphics(boolean isStereo)
Specified by:
setStereoGraphics in interface JmolAppletInterface

init

public void init()
Specified by:
init in interface WrappedApplet

initWindows

private void initWindows()

initApplication

private void initApplication()

setLogging

private void setLogging()

getParameter

private java.lang.String getParameter(java.lang.String paramName)

getBooleanValue

private boolean getBooleanValue(java.lang.String propertyName,
                                boolean defaultValue)

getValue

private java.lang.String getValue(java.lang.String propertyName,
                                  java.lang.String defaultValue)

getValueLowerCase

private java.lang.String getValueLowerCase(java.lang.String paramName,
                                           java.lang.String defaultValue)

setValue

private void setValue(java.lang.String name,
                      java.lang.String defaultValue)

setStringProperty

private void setStringProperty(java.lang.String name,
                               java.lang.String value)

sendJsTextStatus

protected void sendJsTextStatus(java.lang.String message)

sendJsTextareaStatus

protected void sendJsTextareaStatus(java.lang.String message)

update

private void update(java.awt.Graphics g,
                    java.lang.String source)
Parameters:
g -
source - for debugging only

printProgressbarMessage

private void printProgressbarMessage(java.awt.Graphics g)

handleEvent

public boolean handleEvent(java.awt.Event e)
Specified by:
handleEvent in interface WrappedApplet

startPaintClock

private void startPaintClock()

stopPaintClock

private void stopPaintClock()

fmt

private java.lang.String fmt(int num)

showTimes

private void showTimes(int x,
                       int y,
                       java.awt.Graphics g)

scriptProcessor

private java.lang.String scriptProcessor(java.lang.String script,
                                         java.lang.String statusParams,
                                         int processType)

script

public void script(java.lang.String script)
Specified by:
script in interface JmolAppletInterface

scriptCheck

public java.lang.String scriptCheck(java.lang.String script)
Specified by:
scriptCheck in interface JmolAppletInterface

scriptNoWait

public java.lang.String scriptNoWait(java.lang.String script)
Specified by:
scriptNoWait in interface JmolAppletInterface

scriptWait

public java.lang.String scriptWait(java.lang.String script)
Specified by:
scriptWait in interface JmolAppletInterface

scriptWait

public java.lang.String scriptWait(java.lang.String script,
                                   java.lang.String statusParams)
Specified by:
scriptWait in interface JmolAppletInterface

scriptWaitOutput

public java.lang.String scriptWaitOutput(java.lang.String script)
Specified by:
scriptWaitOutput in interface JmolAppletInterface

syncScript

public void syncScript(java.lang.String script)
Specified by:
syncScript in interface JmolAppletInterface

getAppletInfo

public java.lang.String getAppletInfo()
Specified by:
getAppletInfo in interface WrappedApplet

getProperty

public java.lang.Object getProperty(java.lang.String infoType)
Specified by:
getProperty in interface JmolAppletInterface

getProperty

public java.lang.Object getProperty(java.lang.String infoType,
                                    java.lang.String paramInfo)
Specified by:
getProperty in interface JmolAppletInterface

getPropertyAsString

public java.lang.String getPropertyAsString(java.lang.String infoType)
Specified by:
getPropertyAsString in interface JmolAppletInterface

getPropertyAsString

public java.lang.String getPropertyAsString(java.lang.String infoType,
                                            java.lang.String paramInfo)
Specified by:
getPropertyAsString in interface JmolAppletInterface

getPropertyAsJSON

public java.lang.String getPropertyAsJSON(java.lang.String infoType)
Specified by:
getPropertyAsJSON in interface JmolAppletInterface

getPropertyAsJSON

public java.lang.String getPropertyAsJSON(java.lang.String infoType,
                                          java.lang.String paramInfo)
Specified by:
getPropertyAsJSON in interface JmolAppletInterface

loadInlineString

public java.lang.String loadInlineString(java.lang.String strModel,
                                         java.lang.String script,
                                         boolean isAppend)
Specified by:
loadInlineString in interface JmolAppletInterface

loadInlineArray

public java.lang.String loadInlineArray(java.lang.String[] strModels,
                                        java.lang.String script,
                                        boolean isAppend)
Specified by:
loadInlineArray in interface JmolAppletInterface

loadInline

@Deprecated
public java.lang.String loadInline(java.lang.String strModel)
Deprecated. 

Specified by:
loadInline in interface JmolAppletInterface
Parameters:
strModel -
Returns:
error or null

loadInline

@Deprecated
public java.lang.String loadInline(java.lang.String strModel,
                                              java.lang.String script)
Deprecated. 

Specified by:
loadInline in interface JmolAppletInterface
Parameters:
strModel -
script -
Returns:
error or null

loadInline

@Deprecated
public java.lang.String loadInline(java.lang.String[] strModels)
Deprecated. 

Specified by:
loadInline in interface JmolAppletInterface
Parameters:
strModels -
Returns:
error or null

loadInline

@Deprecated
public java.lang.String loadInline(java.lang.String[] strModels,
                                              java.lang.String script)
Deprecated. 

Specified by:
loadInline in interface JmolAppletInterface
Parameters:
strModels -
script -
Returns:
error or null

loadInlineSeparated

private java.lang.String loadInlineSeparated(java.lang.String strModel,
                                             java.lang.String script)

loadDOMNode

public java.lang.String loadDOMNode(netscape.javascript.JSObject DOMNode)
Specified by:
loadDOMNode in interface JmolAppletInterface

loadNodeId

public java.lang.String loadNodeId(java.lang.String nodeId)
Specified by:
loadNodeId in interface JmolAppletInterface