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