Difference between revisions of "Loading Notice"

From Jmol
Jump to navigation Jump to search
(While the model is loading (after Jmol has finished loading))
(use of refresh to force display while Jmol gets busy)
Line 7: Line 7:
  
 
== While the model is loading (after Jmol has finished loading) ==
 
== While the model is loading (after Jmol has finished loading) ==
 +
 +
== Trick nr. 1 ==
  
 
jmolApplet("100%", "script pre.txt; load file.pdb; script post.txt")
 
jmolApplet("100%", "script pre.txt; load file.pdb; script post.txt")
Line 41: Line 43:
 
color echo navy;
 
color echo navy;
 
echo Use the available controls|to select a molecule|and change its visualization;
 
echo Use the available controls|to select a molecule|and change its visualization;
 +
</pre>
 +
 +
== Trick nr. 2 ==
 +
 +
While Jmol is busy (e.g. loading a file or calculating an isosurface), the display is not updated. Therefore, it is important that if you put a "please wait" message using <code>echo</code>, you follow it with a <code>refresh</code> command; that way, the message will be shown and stay there until Jmol finishes its task (often, you will need to remove the message then).
 +
 +
Example:
 +
<pre>
 +
echo "Molecule is loading";
 +
refresh;
 +
load myMolecule.xyz;
 +
echo;
 +
</pre>
 +
 +
Example:
 +
<pre>
 +
echo "Calculating surface...";
 +
refresh;
 +
isosurface mySurface molecular;
 +
echo;
 
</pre>
 
</pre>

Revision as of 18:07, 12 July 2008

How to provide a 'please wait' notice while JmolApplet is loading

Please, feel free to share here your tricks for showing a "please, wait" kind of notice so that users get some feedback that the JmolApplet is loading.

While Java and Jmol are loading

.

While the model is loading (after Jmol has finished loading)

Trick nr. 1

jmolApplet("100%", "script pre.txt; load file.pdb; script post.txt")

pre.txt

zap;
set echo middle center;
font echo 18 sanserif bold;
color echo navy;
echo Molecule loading||It will take a few seconds,|depending on molecule complexity|and your connection speed||Please wait...;
delay 0.1;


post.txt

wireframe off;
spacefill off;
set hoverDelay 0.1;
set echo middle center;
font echo 14 sanserif bold;
color echo background [xA6CAF0];
color echo navy;
echo Molecule loaded||Click here to turn off this warning|and then use the available controls|to select parts of the molecule|and change its visualization;
set echo middle script "set echo off";


simpler post.txt

set echo middle center;
font echo 16 sanserif bold;
color echo navy;
echo Use the available controls|to select a molecule|and change its visualization;

Trick nr. 2

While Jmol is busy (e.g. loading a file or calculating an isosurface), the display is not updated. Therefore, it is important that if you put a "please wait" message using echo, you follow it with a refresh command; that way, the message will be shown and stay there until Jmol finishes its task (often, you will need to remove the message then).

Example:

echo "Molecule is loading";
refresh;
load myMolecule.xyz;
echo;

Example:

echo "Calculating surface..."; 
refresh;
isosurface mySurface molecular;
echo;

Contributors

Ted, AngelHerraez, Ceroni