<html> <head> <SCRIPT LANGUAGE="JavaScript1.2"> // Init main window Sash.WindowApp.MainWindow.TitleText = "Folding at Home Wrapper"; Sash.WindowApp.MainWindow.Visible = true; var FahPath="/home/foldathome/downloads"; // Action triggered by the click of Choose button // on 1st window // Pick a folder in the local file system // Requires: Dependency FileSystem (to be // specified in WDF Editor) function chooseDirBtn(str) { var dirBox = document.getElementById("dirBox"); FahPath = Sash.Linux.FileDialog(dirBox.value); return true; } // Action triggered by click of "Check Process" // button in 1st window. function chkProcBtn(str) { // Name of temp file var TmpRes = Sash.FileSystem.GetTempName(); // Puts a list of FAH processes in temp file var cmdtoexec = "ps -e | grep -i fah | grep -v grep > " + TmpRes; var command = new Array("sh", "-c", cmdtoexec); Sash.Core.Process.Create(command); // If temp file is empty, FAH is not running var f = new Sash.FileSystem.File(TmpRes); var sz = f.Size; if (sz > 0) { // FAH proc not running // Asking whether to start the process var ans = Sash.Core.UI.MessageBox( "The FAH process is not running. Start it?", "Process startup", Sash.Core.UI.MB_YESNO); if (ans == IDYES) { // Launch the process cmdtoexec = FahPath + "/FAH3Console-Linux.exe"; command = new Array("sh", "-c", cmdtoexec); Sash.Core.Process.Create(command); } // end if ans } else { // FAH proc already running Sash.Core.UI.MessageBox( "FAH process is already running", "Info", Sash.Core.UI.MB_OK); } // end if sz // Remove temp file f.Delete(false); return true; } // end function // Action triggered by the click of "View Status // button in 1st window. function viewStatBtn(str) { Sash.Core.ExecDefaultWebBrowser("file://" + FahPath + "/MyFolding.html"); return true; } // end function </SCRIPT> <body> <!-- Actual HTMLshown by browser --> <P>Enter the directory where FAH is installed: <SCRIPT>document.write( "<input size=60 id='dirBox' value='" + FahPath + "'>"); </SCRIPT> <input type="submit" value="Choose..." onclick="chooseDirBtn()"> <BR> <CENTER> <input type="submit" value=" Check Process " onclick="chkProcBtn()"> <input type="submit" value=" View Status " onclick="viewStatBtn()"> </CENTER> </body> </html>