Difference between revisions of "Loading Notice"
Jump to navigation
Jump to search
(→While the model is loading (after Jmol has finished loading)) |
AngelHerraez (talk | contribs) (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
Contents
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;