REVO2700 revAltPlugin1 X--> TO REV --> CHANGE THE TEXT IN FLD VERS --> STRIP AND SHIP --> TO EDIT: CHANGE THE LOCALS BELOW TO MATCH THE STACK NAMES local lAltChecking local lPluginStack="revAltPlugin" local lLogStack = "revAltPluginLib" local lPrefsStack = "revAltPluginPrefs" function altPluginStack return lPluginStack end altPluginStack function altLogStack return lLogStack end altLogStack function altPrefsStack return lPrefsStack end altPrefsStack on loadInterfaceSettings put getPrefsFile() into tPrefs put getTagData(tPrefs,"interface") into tPrefs if tPrefs contains tab then replace tab with cr in tPrefs put last line of tPrefs into tAutoUpdate if tAutoUpdate contains "true" then put true into tAutoUpdate else put false into tAutoUpdate end if delete last line of tPrefs lock messages set the hilite of btn "autoUpdate" of stack altPrefsStack() to tAutoUpdate set the altAutoUpdate of stack altPluginStack() to tAutoUpdate unlock messages put last line of tPrefs into tAutoResizeFlag if tAutoResizeFlag contains "false" then put false into tAutoResizeFlag else put true into tAutoResizeFlag end if delete last line of tPrefs lock messages set the hilite of btn "auto-size window" of stack altPrefsStack() to tAutoResizeFlag set the altAutoSize of stack altPluginStack() to tAutoResizeFlag unlock messages repeat for each line L in tPrefs put item 1 of L into tPropName put item 2 of L into tPropVal put "set the " & tPropName & " of stack " "e& altPluginStack() "e& " to " & tPropVal into tDo do tDo end repeat end if end loadInterfaceSettings on saveInterfaceSettings put "" into tPref put "altIconHeight," & the altIconHeight of stack altPluginStack() & "|" after tPref put "altIconWidth," & the altIconWidth of stack altPluginStack() & "|" after tPref put "altLeftBorder," & the altLeftBorder of stack altPluginStack() & "|" after tPref put "altTopBorder," & the altTopBorder of stack altPluginStack() & "|" after tPref put "altRightBorder," & the altRightBorder of stack altPluginStack() & "|" after tPref put "altBotBorder," & the altBotBorder of stack altPluginStack() & "|" after tPref put "altIconHpad," & the altIconHpad of stack altPluginStack() & "|" after tPref put "altIconVpad," & the altIconVpad of stack altPluginStack() & "|" after tPref put "altHiliteButtonBorderSize," & the altHiliteButtonBorderSize of stack altPluginStack() & "|" after tPref put "altAutoSize," & the altAutoSize of stack altPluginStack() & "|" after tPref put "altAutoUpdate," & the altAutoUpdate of stack altPluginStack() & "|" after tPref delete last char of tPref put "" after tPref put getPrefsFile() into tPrefs2 filter tPrefs2 without "*" put cr & tPref after tPrefs2 put the altPlugsFolderPath of stack altPluginStack() & "/altPrefs.txt" into tURL put tPrefs2 into URL ("file:" & tURL) end saveInterfaceSettings on setStackRect pRect if pRect is empty then put the rect of stack altPluginStack() into pRect end if --> NEED TO LOCK MESSAGES SO THE resizeStack HANDLER IS NOT CALLED lock messages set the rect of stack altPluginStack() to pRect calculateIconPositions SizeStackToContents resizeInterface unlock messages end setStackRect function getPrefsFile --> NEED TO GET THE RECT OF THIS STACK FROM THE PREFS -- put the altPlugsFolderPath of stack altPluginStack() into tPath -- put tPath & "/altPrefs.txt" into tPath -- return URL ("file:" & tPath) get the effective filename of stack altPluginStack() set itemDel to "/" delete last item of it put it into tPath put tPath & "/altPlugs" into tPath if there is not a folder tPath then create folder tPath set the altPlugsFolderPath of stack altPluginStack() to tPath end if put tPath & "/altPrefs.txt" into tPath if there is a file tPath then put URL ("file:" & tPath) into tPrefs put getTagData(tPrefs,"version") into tVersion --> CHECK TO SEE IF NEW VERSION --> IF IT IS, THEN NEED TO SAVE THE STACK IN --> ORDER FOR IT TO REMEMBER THE RESIZE if tVersion <> fld "Vers" of stack altPluginStack() then save stack altPluginStack() end if return tPrefs else return "" end if -- put it into tNewDF -- put the defaultFolder into tOldDF -- set the defaultFolder to tNewDF -- -- if there is not a folder "altPlugs" then create folder "altPlugs" -- set the defaultFolder to tNewDF & "/altPlugs" -- -- set the altPlugsFolderPath of stack altPluginStack() to the defaultFolder -- -- --> CHECK TO SEE IF A PREFS FILE EXISTS -- if there is a file "altPrefs.txt" then -- set the defaultFolder to tOldDF -- return URL "file:altPrefs.txt" into tPrefs -- else -- set the defaultFolder to tOldDF -- return "" -- end if end getPrefsFile on initStackRect put getTagData(getPrefsFile(),"rect") into tTL if tTL contains "," then set the altStartupRect of stack altPluginStack() to tTL else set the altStartupRect of stack altPluginStack() to "" end if set the defaultFolder to tOldDF end initStackRect --on blinkLight p -- if p is true then -- set the repeatCount of img "update.gif" of stack altPluginStack()to -1 -- show img "update.gif" of stack altPluginStack() -- else -- hide img "update.gif" of stack altPluginStack() -- set the repeatCount of img "update.gif" of stack altPluginStack() to 0 -- end if --end blinkLight on closeStack if the short name of the owner of the target is altPluginStack() then saveStackRect saveInterfaceSettings #stripAndShip clearAltLib close stack altPrefsStack() end if end closeStack on saveStackRect --> WRITE THE STACK TOPLEFT TO PREFS put the rect of stack altPluginStack() into tRect put the altPlugsFolderPath of stack altPluginStack() into tPath put tPath & "/altPrefs.txt" into tPath put URL ("file:" & tPath) into tPrefs filter tPrefs without "*" put cr & "" & tRect & "" after tPrefs put tPrefs into URL("file:" & tPath) end saveStackRect on checkForUpdates answer question "This will check the server for updates to AltPlugin Toolbar." &cr& \ "Continue?" with "Cancel" or "OK" if it is "Cancel" then exit to top checkForPluginUpdate end checkForUpdates on downloadToolbar pURL,pFilePath put "Trying to download new update...please wait" blinkLight true put the altNumTry of stack altLogStack() into tNumTrys put pFilePath & ".1" into tPath repeat tNumTrys times put URL pURL into URL ("binfile:"& tPath) if there is a file tPath then put true into tSuccessDL --> CHECK THE SIZE OF A FILE --> SOMETIMES IT WILL DOWNLOAD A FILE BUT IT WILL BE TOO SMALL if altFileSize(tPath) > 500 then blinkLight false go inv stack "answer Dialog" set the loc of stack "answer Dialog" to the screenloc show stack "answer Dialog" answer information " altPlugin successfully downloaded to:" &cr& pFilePath put URL ("binfile:" & tPath) into URL ("binfile:" & pFilePath) delete file tPath go inv stack "answer Dialog" set the loc of stack "answer Dialog" to the screenloc show stack "answer Dialog" answer information "Please Quit RunRev and relaunch to see changes." revert exit to top else --> DELETE THE 'TOO SMALL' FILE delete file tPath end if end if altDebug "Could not Download Application...Try:" && tNumTrys end repeat blinkLight false if tSuccessDL is not true then go inv stack "answer Dialog" set the loc of stack "answer Dialog" to the screenloc show stack "answer Dialog" answer warning "Could not download "& pFilePath &" Plugin. Try Again." end if put "" end downloadToolBar function altFileSize pPath if there is a file pPath then put the defaultFolder into tOldDF if pPath contains "/" then --need to set the defaultFolder get matchText(pPath,"(.*\/)",tFolderPath) -- gets the folderpath get matchText(pPath,".*\/(.*?)$",pPath) -- gets the file name set the defaultFolder to tFolderPath end if put the detailed files into tList set the defaultFolder to tOldDF put lineOffset(cr&pPath&",",cr&tList) into tLineNum return (item 2 of line tLineNum of tList) else return "Error: File does not exist: " & pPath end if end altFileSize on setMacProfile p if p is true then revSetStackProfile "mac",altPluginStack() revSetStackProfile "mac",altPrefsStack() #put " Mac profile SET!!" else revSetStackProfile "Master",altPluginStack() revSetStackProfile "Master",altPrefsStack() #put " PC profile SET!!" end if end setMacProfile on initSnictRect if version() < "2.7.0" then put item 1 of the windowBoundingRect into tLeft put item 2 of the windowBoundingRect into tTop put item 3 of the windowBoundingRect into tRight put item 4 of the windowBoundingRect into tBottom if the platform is "MacOS" then set the altScreenRect of this stack to \ 0,22,tRight,tBottom else --> WINDOWS set the altScreenRect of this stack to \ 0,0,item 3 of the screenrect,item 4 of the screenrect - 34 end if else put 0 into tLeft put 0 into tRight put 0 into tTop put 0 into tBottom do "put the screenRects into tRects" repeat for each line L in tRects put min(tLeft,item 1 of L) into tLeft put min(tTop,item 2 of L) into tTop put max(tRight,item 3 of L) into tRight put max(tBottom,item 4 of L) into tBottom end repeat if the platform is "MacOS" then set the altScreenRect of this stack to \ tLeft,tTop+22,tRight,tBottom else --> WINDOWS set the altScreenRect of this stack to \ tLeft,tTop,tRight,tBottom - 34 end if end if end initSnictRect on resetPlugins put the defaultFolder into tOldDF set the defaultFolder to the altPlugsFolderPath of stack altPluginStack() if there is a file "altPrefs.txt" then delete file "altPrefs.txt" set the defaultFolder to tOldDF initIcons end resetPlugins on clearIcons repeat with x = the number of imgs on this cd down to 1 if the short name of img x is "altPlug.png" then delete img x end repeat end clearIcons function getTagData theTagData,theTagName filter theTagData with "<" & theTagName & ">*" replace "<" & theTagName & ">" with "" in theTagData replace " " with "" in theTagData replace "" with "" in theTagData replace "|" with tab in theTagData replace "\" with return in theTagData replace "/***---***/" with "" in theTagData replace " " with "" in theTagData return theTagData end getTagData function altPluginFolder get the effective filename of stack altPluginStack() set itemDel to "/" delete last item of it put it & "/altPlugs" into tPlugFolder if there is not a folder tPlugFolder then create folder tPlugFolder return tPlugFolder end altPluginFolder on parsePrefs pPrefs --> CALLED FROM initIcons WHEN PREFS FILE IS PRESENT put the defaultFolder into tOldDF set the defaultFolder to altPluginFolder() put getTagData(pPrefs,"stack") into tPrefList put the altStartPrefs of stack altPluginStack() & cr into tPrefs set itemDel to tab --> WALK THE LIST OF STACKS, VERSION... lock screen repeat for each line L in tPrefList put item 1 of L into tStackName put item 2 of L into tVers delete char 1 to 8 of tVers put item 3 of L into tIsEnabled delete char 1 to 10 of tIsEnabled put item 4 of L into tUpdateURL delete char 1 to 10 of tUpdateURL -- --> BUILD VARIABLE WITH ALL OF THE UPDATE URLs -- if tUpdateURL is not among the lines of the altURLupdates of stack altPluginStack() then -- get the altURLupdates of stack altPluginStack() -- put cr & tUpdateURL after it -- set the altURLupdates of stack altPluginStack() to it -- end if lock messages if there is a stack tStackName then put tStackName & cr after tStackList if tIsEnabled is not false then --> SHOW THIS STACK ICON if there is a img "altPlug.png" of stack tStackName then --> USE THE altPlug.png ICON copy img "altPlug.png" of stack tStackName to stack altPluginStack() --> SOMETIMES AN altPlugin DOESN'T RESIDE IN THE PLUGIN FOLDER SO --> WE NEED TO SET THE CORRECT PATH ON THE TOOLBAR ICON set the altPlugFileName of last img to tStackName # end if put the altVers of img "altPlug.png" of stack tStackName into tVers if tVers is empty then put "N/A" into tVers put the altUpdateURL of img "altPlug.png" of stack tStackName into tUpdateURL if tUpdateURL is empty then put "N/A" into tUpdateURL -- if there is a fld "vers" of stack tStackName then put fld "vers" of stack tStackName into tVers -- if there is a fld "UpdateURL" of stack tStackName then put fld "UpdateURL" of stack tStackName into tUpdateURL --> BUILD tPrefs VARIABLE put "" &tStackName & "|Version:" & tVers & "|IsEnabled:true" & "|UpdateURL:" & tUpdateURL & "" & cr after tPrefs else --> NOT SURE WHERE IT HAS COME FROM, SO MAKE AN ICON FOR IT ANYWAY set itemDel to "/" put last item of tStackName into tToolTip set itemDel to tab --> CHECK TO SEE IF AN ICON ALREADY EXISTS FOR THIS STACK set itemDel to "." put item 1 of tToolTip & ".png" into tImgFile set itemDel to tab if there is a file tImgFile then import paint from file tImgFile else copy img "templateAltPlug.png" of cd "resources" of stack altPluginStack() to this cd end if set the name of last img to "altPlug.png" set the altPlugFileName of last img to tStackName set the altOpenVisible of last img to true -->SET THE TOOLTIP FOR THIS ICON put tStackName into tToolTip set the tooltip of last img to tToolTip --> BUILD tPrefs VARIABLE put "" &tStackName& "|" & "Version:" & "N/A|" & "IsEnabled:"&tIsEnabled & "|UpdateURL:N/A" & "" & cr after tPrefs end if else --> NOT ENABLED, BUT WE STILL NEED TO ADD IT TO THE PREFS FILE put "" &tStackName& "|" & "Version:" & tVers & "|" & "IsEnabled:false|UpdateURL:N/A" & "" & cr after tPrefs end if set the destroyStack of stack tStackName to true set the destroyWindow of stack tStackName to true delete stack tStackName unlock messages end if end repeat --> NOW CHECK TO SEE IF THERE ARE ANY NEW STACKS IN THE altPlugs FOLDER put the files into tFiles sort lines of tFiles repeat for each line L in tFiles --> CHECK TO SEE IF THIS STACK IS ALREADY IN altPrefs.txt if L is among the lines of tStackList then next repeat #if char -4 to -1 of L is ".rev" then if isStack(L) then if there is a img "altPlug.png" of stack L then --> IT'S A PLUGIN lock messages copy img "altPlug.png" of stack L to stack altPluginStack() if there is a fld "vers" of stack L then put fld "vers" of stack L into tVers delete stack L unlock messages --> BUILD tPrefs VARIABLE put "" &L& "|" & "Version:" & tVers & "" & cr after tPrefs else --> NOT SURE WHERE IT HAS COME FROM, SO MAKE AN ICON FOR IT ANYWAY copy img "templatealtPlug.png" of cd "resources" of stack altPluginStack() to this cd set the name of last img to "altPlug.png" set the altPlugFileName of last img to L set the altOpenVisible of last img to true set the tooltip of last img to L --> BUILD tPrefs VARIABLE put "" &L& "|" & "Version:" & "" & cr after tPrefs end if end if end repeat unlock screen put the rect of stack altPluginStack() into tRect put "" & fld "Vers" of stack altPluginStack() & "" & cr after tPrefs put "" & tRect & "" after tPrefs #delete last char of tPrefs put tPrefs into URL "file:altPrefs.txt" set the defaultFolder to tOldDF set the layer of btn "btnBorder" to top hide btn "btnBorder" get the altIconWidth of stack altPluginStack() set the altIconWidth of stack altPluginStack() to it get the altIconHeight of stack altPluginStack() set the altIconHeight of stack altPluginStack() to it setStackRect the altStartupRect of stack altPluginStack() set the altStartupRect of stack altPluginStack() to "" saveStackRect saveInterfaceSettings -- calculateIconPositions -- sizeStackToContents -- resizeInterface end parsePrefs on buildPrefs --> CALLED FROM initIcons WHEN NO PREFS FILE IS PRESENT --> NEED TO SAVE STACK FIRST TIME BECAUSE IT NEEDS TO BE SAVED IN --> NATIVE FORMAT FOR MAC AND PC IN ORDER TO RESIZE PROPERLY save stack altPluginStack() put the defaultFolder into tOldDF set the defaultFolder to the altPlugsFolderPath of stack altPluginStack() put the altStartPrefs of stack altPluginStack() & cr into tPrefs --> GET THE PLUGINS FROM THE FILE FOLDER put the files into tFiles sort lines of tFiles repeat for each line L in tFiles #if char -4 to -1 of L is ".rev" then if isStack(L) then if there is a img "altPlug.png" of stack L then --> IT'S A WELL FORMED altPlugin PLUGIN lock messages --> DOES AN ICON FILE EXIST FOR THIS PLUGIN? --> IF SO, THEN USE IT INSTEAD OF altPlug.png set itemDel to "." put item 1 of L & ".png" into tImgFile if there is a file tImgFile then --> USE THE FILE ICON import paint from file tImgFile set the name of last img to "altPlug.png" set the customProperties of last img to the customProperties of img "altPlug.png" of stack L else --> USE THE altPlug.png ICON copy img "altPlug.png" of stack L to stack altPluginStack() end if put the altVers of img "altPlug.png" of stack L into tVers if tVers is empty then put "N/A" into tVers put the altUpdateURL of img "altPlug.png" of stack L into tUpdateURL if tUpdateURL is empty then put "N/A" into tUpdateURL -- if there is a fld "vers" of stack L then -- put fld "vers" of stack L into tVers -- else -- put "N/A" into tVers -- end if -- if there is a fld "updateURL" of stack L then -- put fld "updateURL" of stack L into tUpdateURL -- else -- put "N/A" into tUpdateURL -- end if delete stack L unlock messages --> BUILD tPrefs VARIABLE put "" &L& "|" & "Version:" & tVers & "|IsEnabled:true|UpdateURL:" & tUpdateURL & "" & cr after tPrefs else --> NOT SURE WHERE IT HAS COME FROM, SO MAKE AN ICON FOR IT ANYWAY --> DOES AN ICON ALREADY EXIST? set itemDel to "." put item 1 of L & ".png" into tImgFile if there is a file tImgFile then import paint from file tImgFile else copy img "templateAltPlug.png" of cd "resources" of stack altPluginStack() to this cd end if set the name of last img to "altPlug.png" set the altPlugFileName of last img to L set the altOpenVisible of last img to true set the tooltip of last img to L --> BUILD tPrefs VARIABLE put "" &L& "|" & "Version:N/A" & "|IsEnabled:true|UpdateURL:N/A" & "" & cr after tPrefs end if end if end repeat set the defaultFolder to tOldDF put "" & fld "Vers" of stack altPluginStack() & "" after tPrefs put tPrefs into URL "file:altPrefs.txt" end buildPrefs on initIcons if there is not a stack "revMenuBar" then palette altPluginStack() set the defaultStack to altPluginStack() clearIcons get the effective filename of stack altPluginStack() set itemDel to "/" delete last item of it put it into tNewDF put the defaultFolder into tOldDF set the defaultFolder to tNewDF if there is not a folder "altPlugs" then create folder "altPlugs" set the defaultFolder to tNewDF & "/altPlugs" set the altPlugsFolderPath of stack altPluginStack() to the defaultFolder --> CHECK TO SEE IF A PREFS FILE EXISTS if there is a file "altPrefs.txt" then put URL "file:altPrefs.txt" into tPrefs parsePrefs tPrefs calculateIconPositions send "sizeStackToContents" to me in 50 millisecs else --> NO PREFS FILE buildPrefs get the altIconWidth of stack altPluginStack() set the altIconWidth of stack altPluginStack() to it get the altIconHeight of stack altPluginStack() set the altIconHeight of stack altPluginStack() to it set the layer of btn "btnBorder" to top hide btn "btnBorder" --set the rect of stack altPluginStack() to the altStartupRect of of stack altPluginStack() sizeStackToContents resizeInterface setStackRect end if set the defaultFolder to tOldDF end initIcons on stripAndShip answer "After this, resize the width to this stack to ~300 pixels, with the shiftKey down to keep from snapping back to minimum size" set the width of img "titlebar.jpg" to the width of this cd set the right of img "rightBorder.png" to the right of this cd set the width of img "whiteSurfaceMask.png" to the width of this cd set the height of img "whiteSurfaceMask.png" to the height of this cd set the topLeft of img "whiteSurfaceMask.png" to the topLeft of this cd put "" into fld "pluginList" of stack altPrefsStack() #if pVal then unhilite btn "autoUpdate" of stack altPrefsStack() hilite btn "auto-size window" of stack altPrefsStack() #end if clearIcons clearAltLib doneResizing end stripAndShip on doneResizing put false into lAltChecking SizeStackToContents resizeInterface end doneResizing on CheckMouseState put true into lAltChecking if the mouse is up then doneResizing else send CheckMouseState to me in 10 milliseconds end if end CheckMouseState on resizeStack if the short name of the owner of the target is altPluginStack() then resizeInterface calculateIconPositions if lAltChecking <> true then CheckMouseState end if end if pass resizeStack end resizeStack on resizeInterface --> MOVE STACK INTERFACE ELEMENTS get the rect of this cd set the width of img "titlebar.jpg" to item 3 of it set the rect of img "leftBorder.png" to \ 1,13,11,item 4 of it set the rect of img "rightBorder.png" to \ item 3 of it - 11,13,item 3 of it -1,item 4 of it set the rect of img "whiteSurfaceMask.png" to \ 0,13,item 3 of it, item 4 of it if the width of this cd > 100 then show fld "vers" set the right of fld "vers" to max(the right of this cd - 5,60) else hide fld "vers" end if set the bottomRight of img "dragWd.png" to item 3 of it -1, item 4 of it -1 end resizeInterface on SizeStackToContents if the shiftKey is down then exit SizeStackToContents if the altAutoSize of stack altPluginStack() is true then put the altIconVpad of stack altPluginStack() into tIconVpad put the altIconHpad of stack altPluginStack() into tIconHpad put the altLeftBorder of stack altPluginStack() into tLeftBorder put the altRightBorder of stack altPluginStack() into tRightBorder put the altTopBorder of stack altPluginStack() into tTopBorder put the altBotBorder of stack altPluginStack() into tBotBorder put the altIconHeight of stack altPluginStack() into tIconHeight put the altIconWidth of stack altPluginStack() into tIconWidth put 20 into tRight put 20 into tBot repeat with x = 1 to the number of imgs on this cd if the short name of img x is "altPlug.png" then if the right of img x > tRight then put the right of img x into tRight if the bottom of img x > tBot then put the bottom of img x into tBot end if end repeat get the rect of stack altPluginStack() --> NEED TO LOCK MESSAGES SO NO MORE resizeStack MESSAGES ARE SENT lock messages set the rect of stack altPluginStack() to \ item 1 of it, \ item 2 of it, \ item 1 of it + max(the minWidth of stack altPluginStack(),tRight + tIconHpad + tRightBorder), \ item 2 of it + max(the minHeight of stack altPluginStack(),tBot + tIconVpad + tBotBorder) unlock messages end if end SizeStackToContents on calculateIconPositions --> CALCULATE ICON POSITIONS put the altIconVpad of stack altPluginStack() into tIconVpad put the altIconHpad of stack altPluginStack() into tIconHpad put the altLeftBorder of stack altPluginStack() into tLeftBorder put the altRightBorder of stack altPluginStack() into tRightBorder put the altTopBorder of stack altPluginStack() into tTopBorder put the altBotBorder of stack altPluginStack() into tBotBorder put the altIconHeight of stack altPluginStack() into tIconHeight put the altIconWidth of stack altPluginStack() into tIconWidth put the width of stack altPluginStack() into tStackWidth put the height of stack altPluginStack() into tHeightWidth --> CALCULATE THE MINIMUM AND CURRENT ROW WIDTH put tLeftBorder + tRightBorder + (tIconHpad*2) into tCurrentRowWidth put tLeftBorder + tRightBorder + (tIconHpad*2) into tMinimumRowWidth --> POINTER TO LEFT POSITION put tLeftBorder + tIconHPad into tLeftPos put tLeftPos into tBeginLeftPos --> POINTER TO TOP POSITION put tTopBorder + tIconVpad into tTopPos repeat with x = 1 to the number of imgs on this cd if the short name of img x is "altPlug.png" then --> SET THE ICON HEIGHT AND WIDTH set the height of img x to tIconHeight set the width of img x to tIconWidth --> TRY AND PUT ALL ICONS ON FIRST ROW if tCurrentRowWidth + tIconWidth <= tStackWidth or tCurrentRowWidth = tMinimumRowWidth then --> PLACE AN ICON ON THIS ROW set the topLeft of img x to tLeftPos,tTopPos --> UPDATE tLeftPos AND tCurrentRowWidth put tLeftPos + tIconWidth + tIconHpad into tLeftPos put tCurrentRowWidth + tIconWidth + tIconHpad into tCurrentRowWidth else --> ALL ICONS CANNOT FIT ON THIS ROW, SO PUT THEM ON THE NEXT ROW put tTopPos + tIconVpad + tIconHeight into tTopPos put tMinimumRowWidth into tCurrentRowWidth put tBeginLeftPos into tLeftPos --> PLACE AN ICON ON THIS ROW set the topLeft of img x to tLeftPos,tTopPos --> UPDATE tLeftPos AND tCurrentRowWidth put tLeftPos + tIconWidth + tIconHpad into tLeftPos put tCurrentRowWidth + tIconWidth + tIconHpad into tCurrentRowWidth end if end if end repeat end calculateIconPositions on refreshIcons --> CALLED WHEN NOT RESIZING THE WINDOW...USED FOR PREFS SETTINGS calculateIconPositions set the altHiliteButtonBorderSize of stack altPluginStack() to the altHiliteButtonBorderSize of stack altPluginStack() end refreshIcons setProp altHiliteButtonBorderSize pVal set the width of btn "btnBorder" to the altIconWidth of stack altPluginStack() + 2*pVal set the height of btn "btnBorder" to the altIconHeight of stack altPluginStack() + 2*pVal pass altHiliteButtonBorderSize end altHiliteButtonBorderSize setProp altAutoUpdate pVal if pVal is true then set the hilite of btn "autoUpdate" of stack altPrefsStack() to true else set the hilite of btn "autoUpdate" of stack altPrefsStack() to false end if pass altAutoUpdate end altAutoUpdate setProp altIconWidth pVal repeat with x = 1 to the number of imgs on this cd if the short name of img x is "altPlug.png" then set the resizeQuality of img x to "best" set the width of img x to pVal end if end repeat setMinMaxStackSize pass altIconWidth end altIconWidth setProp altIconHeight pVal repeat with x = 1 to the number of imgs on this cd if the short name of img x is "altPlug.png" then set the resizeQuality of img x to "best" set the height of img x to pVal end if end repeat setMinMaxStackSize pass altIconHeight end altIconHeight on setMinMaxStackSize put the altIconVpad of stack altPluginStack() into tIconVpad put the altIconHpad of stack altPluginStack() into tIconHpad put the altLeftBorder of stack altPluginStack() into tLeftBorder put the altRightBorder of stack altPluginStack() into tRightBorder put the altTopBorder of stack altPluginStack() into tTopBorder put the altBotBorder of stack altPluginStack() into tBotBorder put the altIconHeight of stack altPluginStack() into tIconHeight put the altIconWidth of stack altPluginStack() into tIconWidth set the minHeight of stack altPluginStack() to \ max(40,tTopBorder + tIconVpad + tIconHeight + tIconVpad +tBotBorder) set the minWidth of stack altPluginStack() to \ max(40,tLeftBorder + tIconHpad + tIconWidth + tIconHpad + tRightBorder) end setMinMaxStackSize on answerVersion pWhere if exists(stack "revMenuBar") then put "RunRev version: " & revAppVersion() & return & "MetaCard engine version: " & the version & return & "Build Number: " & the buildNumber into theMsg else put "MetaCard engine version: " & the version & return & "Build Number: " & the buildNumber into theMsg end if if pWhere is empty then --put theMsg else go inv stack "answer Dialog" set the loc of stack "answer Dialog" to the screenloc show stack "answer Dialog" answer information theMsg end if end answerVersion function isStack tFile lock messages if exists(cd 1 of stack tFile) then return true else return false end if end isStack --> OLD LIB STUFF function altAnswer pMsg,pBtn1,pBtn2,pBtn3 return the params end altAnswer on clearAltLib put empty into fld "debug" of stack altLogStack() end clearAltLib on altDebug pTitle,pData put "--------------------------------" & cr into tStr put pTitle & cr & pData & cr & cr after tStr put tStr after fld "debug" of stack altLogStack() end altDebug --------------------------------- -------INTERNET STUFF------------ --------------------------------- function altPostURL pURL,pData put 3 into tNumTrys put 1 into x repeat tNumTrys times altDebug "Trying to Post to URL:",pURL & "?" & pData && "try " & x post pData to URL pURL altDebug "Result from pURL:",it if it is not empty then switch case "WatchGuard" is in it --WatchGuard firewall break default return it end switch end if add 1 to x end repeat altDebug "Could not connect to Server. tNumTrys =",tNumTrys return "!!!Error: Cannot receive data from Server:"&&pURL end altPostURL function altGetURL pURL put 3 into tNumTrys put 1 into x repeat tNumTrys times set the cursor to watch altDebug "Trying to Get URL:",pURL && "try " & x get URL pURL altDebug "Result from pURL:",it if it is not empty then switch case "WatchGuard" is in it --WatchGuard firewall break default return it end switch end if add 1 to x end repeat unlock cursor altDebug "Could not connect to Server. tNumTrys =",tNumTrys return "!!!Error: Cannot receive data from Server:"&&pURL end altGetURL on altGoURL theURL if char 1 to 7 of theURL is not "http://" then put "http://" before theURL end if put the tempName into theLaunchPath put the itemDel into theDelim set the itemDel to "/" put "temp_launch.html" into last item of theLaunchPath set the itemDel to theDelim put createHTML(theURL) into theHTML if "Mac" is in platform() then set the fileType to "????TEXT" put theHTML into url ("file:" & theLaunchPath) delete char 1 of theLaunchPath replace "/" with ":" in theLaunchPath put "tell application" && quote & "Finder" & quote & cr &\\ "open file" && quote & theLaunchPath & quote & cr &\\ "end tell" into theScript do theScript as AppleScript end if if "Win" is in platform() then put theHTML into url ("file:" & theLaunchPath) set the hideConsoleWindows to true put empty into theTitle if "NT" is in systemVersion() then set the shellCommand to "cmd.exe" put quote & quote into theTitle end if get shell("start" && theTitle && quote & theURL & quote) end if end altGoURL function createHTML theURL put \ "" & return &\ "" & return &\ "" & return &\ "Launcher" & return &\ "" & return &\ "" & return &\ "
" & return &\ "


" & return &\ "Loading URL. One moment please..." & return &\ "
" & return &\ "" & return &\ "" into theHTML return theHTML end createHTML --> UPDATE STUFF on checkForPluginUpdate get altCheckInternetConnect() put the text of fld "vers" into tVers put the altUpdateURL of this stack into tURL put URL tURL into tData put getTagData(tData,"Version") into tVers2 if tVers2 <> tVers then answer information "There is an update to this stack. Do you wish to retrieve it?" with "Cancel" or "OK" if it is "Cancel" then exit checkForPluginUpdate end if --> DOWNLOAD NEW STACK put the filename of this stack into tPluginPath put getTagData(tData,"UpdateURL") into tURL put "Downloading file, please wait..." put URL tURL into tBinData put the result into tResult if tResult is not "" then answer information "Problem downloading stack." &cr&cr& tResult altStatus "" exit to top end if topLevel this stack if char -3 to -1 of tURL is ".gz" then --> NEED TO UNCOMPRESS put "Decompressing Stack..." put decompress(tBinData) into tBinData end if put tBinData into URL ("binfile:" & tPluginPath) revert palette this stack put "revAltPlugin updated!" into msg else answer information "You are currently using the latest version of this stack" end if end checkForPluginUpdate function altCheckInternetConnect --> CHECK FOR INTERNET CONNECTION TO EXTERNALS SERVER put "Checking for internet connection..." get URL "http://www.gadgetplugins.com/RevAccessTest.txt" put the result into tResult put "" if line 1 of it is not "GOOD" or tResult is not empty then answer warning "Cannot connect with the Altuit Externals Server: Error" &cr& tResult exit to top else return true end if end altCheckInternetConnect function getTagData theTagData,theTagName filter theTagData with "<" & theTagName & ">*" replace "<" & theTagName & ">" with "" in theTagData replace " " with "" in theTagData replace "" with "" in theTagData replace "|" with tab in theTagData replace "\" with return in theTagData replace "/***---***/" with "" in theTagData replace " " with "" in theTagData return theTagData end getTagData xc|altURLupdates N/A altIconWidth31altLeftBorder4 altSnickt14altScreenRect 0,0,1024,566altDefaultInterfaceSettingsaltIconHeight,32 altIconWidth,32 altLeftBorder,4 altTopBorder,17 altRightBorder,4 altBotBorder,8 altIconHpad,4 altIconVpad,0 altHiliteButtonBorderSize,1 auto-size window,true autoUpdate,truealtStartupRect altUpdateMsg

There is an update to the altPlugin toolbar available.

You should install it.

If you chose to download it, please wait while the new version is downloaded. You will see a blinking light in the titlebar of altPluginToolbar.

Once downloaded, you will need to restart RunRev in order to use the new version.

altBotBorder8altAutoUpdatefalsealtStartPrefs altUpdateURL8http://www.gadgetplugins.com/altplugins/revAltPlugin.txt altAutoSizetruealtRightBorder4 altTopBorder17altIconHeight30 altAbout@altPlugin Created by Chipp Walters Altuit, inc. Version: *vers*altHiliteButtonBorderSize1 altIconVpad0altPlugsFolderPath^C:/Documents and Settings/Chipp Walters/My Documents/My Revolution Enterprise/Plugins/altPlugs altIconHpad4/7 Ums sans serifU Webdings UTahomaUTahoma ULucida GrandeUTahomaU Webdings U Webdings UTahomacREVTempMaster,windowManagerPlacefalsemenubarlinkHiliteColor blendLevel0 cantAbortfalse maxWidth65535rect120,99,332,208 patterns colors decorationsiconicfalselinkVisitedColorshadowtrue cantDeletefalseid7819altId0 hcAddressingfalsestartUpIconicfalse windowShape0title linkColor cantModifyfalse textStyleplain maxHeight65535underlineLinksstyletopleveldestroyWindowtrue liveresizingfalse passwordscroll0passkeyicon0name revAltPlugin resizabletrue alwaysBuffertrueformatForPrintingfalsevisibletruemetalfalse minWidth47 destroyStacktrue textSize10 textFontTahoma dynamicPathsfalse minHeight55cREVGeometryCachestackID7787 cREVGeneralscripteditorvscroll14353breakpointconditions debugObjectsscripteditorselection5834 breakpointsbreakpointstatesstackfileversion2.7 cREVLoadInfoloadstartupmainp --> SYSTEM HANDLERS on preOpenStack initSnictRect end preOpenStack on openStack initStackRect if there is a stack "revMenubar" then if the platform is "MacOS" then send "setMacProfile true" to stack altPluginStack() in 30 milliseconds else send "setMacProfile false" to stack altPluginStack() in 30 milliseconds end if end if loadInterfaceSettings send initIcons to this stack in 30 milliseconds end openStack on mouseMove if the short name of the target is "altPlug.png" then set the loc of btn "btnborder" to the loc of the target show btn "btnborder" else hide btn "btnborder" end if end mouseMove on mouseDown theButton lock messages if the short name of the target is "altPlug.png" then set the topColor of btn "btnborder" to 0,0,55 set the bottomColor of btn "btnborder" to 0,204,255 end if unlock messages end mouseDown on mouseDoubleDown mouseDown end mouseDoubleDown on mouseUp theButton if the short name of the target is "altPlug.png" then set the topColor of btn "btnborder" to 0,204,255 set the bottomColor of btn "btnborder" to 0,0,55 --> CALCULATE PLUGIN STACK FILEPATH put the altOpenVisible of the target into tShowStack put the altPlugFileName of the target into tStackName put the altOpenMode of the target into tShowMode if tStackName contains "/" then put tStackName into tFile else put the altPlugsFolderPath of this stack &"/"& tStackName into tFile end if --> CHECK FOR PLUGIN TYPE put the altOnClickMe of the target into tToDoScript if tToDoScript is not empty then --> THIS IS AN altPlugin COMPATIBLE PLUGIN put "send " & tToDoScript & " to stack " & quote & tFile & quote into tDo switch case tShowStack is true --> SHOW THE PLUGIN STACK switch tShowMode case "modal" modal stack tfile break case "modeless" modeless stack tFile break default palette stack tFile end switch set the destroyStack of stack tFile to true set the destroyWindow of stack tFile to true try do tDo catch tErr end try break case theButton is 3 --> RIGHT-CLICK SO TOPLEVEL THE STACK switch tShowMode case "modal" modal stack tfile break case "modeless" modeless stack tFile break default palette stack tFile end switch set the destroyStack of stack tFile to true set the destroyWindow of stack tFile to true break default --> DON'T SHOW THE STACK BUT EXECUTE THE tDo hide stack tFile do tDo delete stack tFile end switch else --> THIS IS NOT A COMPATIBLE PLUGIN switch case theButton is 3 --> RIGHT-CLICK SO TOPLEVEL THE STACK palette stack tFile set the destroyStack of stack tFile to true set the destroyWindow of stack tFile to true break case tShowStack is true --> SHOW THE PLUGIN STACK palette stack tFile set the destroyStack of stack tFile to true set the destroyWindow of stack tFile to true break default --> DON'T SHOW THE STACK hide stack tFile delete stack tFile end switch end if end if end mouseUp on mouseDoubleUp mouseUp end mouseDoubleUp on mouseLeave if the short name of the target is "altPlug.png" then set the topColor of btn "btnborder" to 0,204,255 set the bottomColor of btn "btnborder" to 0,0,55 end if end mouseLeave |cREVTempMasterinksrcCopy dontSearchfalsemarkfalsethreeDfalse blendLevel0rect 0,0,212,109defaultButton patterns 1004 colors cantDeletefalseid1002altId0 textStylenamemainlayer1 borderWidth1 showBordertrue textSize textFontcREVGeometryCacheIDs 1094624006907148910946240069081490109462400690914911094624006914102410946240069001008109462400690110341094624006902101010946240069031011109462400690410121094624006905103310946240069061488cREVGeometryCachetotal11order cREVGeneralscripteditorvscroll183scripteditorselection338 breakPointsshowAsHandlersfalse   resources @0cREVTempMasterinksrcCopy dontSearchfalsemarkfalsethreeDtrue blendLevel0rect 0,0,48,249defaultButton patterns colors cantDeletefalseid1003altId0 textStylename resourceslayer2 borderWidth2 showBorderfalse textSize textFontcREVGeometryCacheorder,graphitepattern2.png  @6< PNG  IHDR& ) 7iCCPPhotoshop ICC profilexwTSϽ7PkhRH H.*1 J"6DTpDQ2(C"QDqpId߼y͛~kg}ֺLX Xňg` lpBF|،l *?Y"1P\8=W%Oɘ4M0J"Y2Vs,[|e92<se'9`2&ctI@o|N6(.sSdl-c(2-yH_/XZ.$&\SM07#1ؙYrfYym";8980m-m(]v^DW~ emi]P`/u}q|^R,g+\Kk)/C_|Rax8t1C^7nfzDp 柇u$/ED˦L L[B@ٹЖX!@~(* {d+} G͋љς}WL$cGD2QZ4 E@@A(q`1D `'u46ptc48.`R0) @Rt CXCP%CBH@Rf[(t CQhz#0 Zl`O828.p|O×X ?:0FBx$ !i@ڐH[EE1PL ⢖V6QP>U(j MFkt,:.FW8c1L&ӎ9ƌaX: rbl1 {{{;}#tp8_\8"Ey.,X%%Gщ1-9ҀKl.oo/O$&'=JvMޞxǥ{=Vs\x ‰N柜>ucKz=s/ol|ϝ?y ^d]ps~:;/;]7|WpQoH!ɻVsnYs}ҽ~4] =>=:`;cܱ'?e~!ańD#G&}'/?^xI֓?+\wx20;5\ӯ_etWf^Qs-mw3+?~O~gAMA|Q cHRMz%u._:oi+FIDATxbd``8s by##'1)PH20>}$$,W0-SIENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDtrue blendLevel0rect310,316,314,320angle0 fileNamecolorsyHot1id1004altId0 frameCount0 constantMaskfalselockLoctrue repeatCount0size2814hotSpot1,1namegraphitepattern2.png alwaysBuffertruetoolTip dontDitherfalselayer11 borderWidth2 cantSelectfalsevisibletrueopaquetrue currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertruewhiteSurfaceMask.png  oPNG  IHDRdYgAMA7tEXtSoftwareAdobe ImageReadyqe< IDATxڴ C!WzPmT*{zu#`塒`rc f|x.=I_<+#[ƈ# (<~ĥD &E<#p`sld5DVe u0#GiK &*DQ¢F$g(5hzRx @L:$fb"3`o 3vĄCR cf?D3Ayc)y 'ٯDfb5oĂV9 zD<18BP͍U p5'FJ`.])VCMG[[{@.' fѣ44g07ih22mBbzù!NpScM_Da Oe OX J5j?ra'Ȍ$ÆSA & PLji8"m:I4ya@T3h vƉI]Pj0fDjÏ!yAhf0UtTS) 9U?#0"Vj/@11P>pMlctJd@qt)1 (H8K[gn?H15)#@1Q`CkìT= 2+X TR{ y(NaB3va;Z /Ulj; 61-jB` %f$A5Lh,g$ =mr)LkF@ 1RU#)a0^pM9SeA@1Q)nfZSdQCi=='D"i` h׾i՜OD1\;qtn@Ld8?rbjRFHYOIpSP &gHiETJ@PPD%0Rh2qbr&;(ɸ &*E&H]9:+m=Aqp/O YJb &pmOF*UȔ$3+F#z`}DngliTjU)zRƉQB:CX V}J1GI >ƈ$&6 @e=wg 嗡ބ6<ExDzC$q$^bKNREjFEh-p R&!RR"S?@LwJ"qM;S2VO@`0HΈ s#U NIZ6KbR&Y6@1CG ډP 3JĀO&7B##%Pc*u9%1R`OH}Cvc 0ƚ:-J"t&^jD8#МfWMr (a4y fbN 5VSfBIYCBNk0N.\@cӾä8}RWs*~ rbbo#Uؒ_"pXj  rN0{Ls'h522Tv3R5@%4p=6X(@Ir# ҅Vp20[fg JnOBf QB m3,2bDIK#id?"shP:@LTΑ\y0IRjj{Eh6%R0FlkYBP@AJV x%tRY{]é亓Щ *@䬝W3p!P08Q f%D6j-)$}Vj\/3z1E8+R1KsJD\K}0hq%-Jv^ eBU @Lt(Qj `kRPF@LdzpOh7WБu3@Qǎ!8©iPNp5+Z @c1dmZsZsER"D81JϙKVjy¢xRG̑^HcOoDΌ1ǹ20 =vTL԰wW2e !"FQ?CTMэTCqq~MZ&[4#?d(-ռOҳUztz$zF*eɖ$ A(qS {(Nvq5Ž؅Rp6@1QHF/gfi8:;hi.MFci'҅Zk ᱅#Pp"#@1Ѡ$ڕ\@9C6bѬĵ8P5 ^1Lۃ#cHbK"gƎб4%@fp:pGaLR <D#1KDHff. k'@ǎZ"gPnNP,J1%;RrH@b r(C"%kI*@(OHf[s0 YlT`[D͋Gr?57<dƎp r8-Kj^8:vԸyR DɌ]qtjZ}xPF-0# g'ŵy0>^ O R#A U#N\0N}-q]GACyAf757bMD @Tږ}BoztJF b"WG"R;Prq Ⱥ yx ;{́EPYm%#V@3NH ah]M]%W<xœ r.>F +IENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDtrue blendLevel0rect 0,13,212,109angle0 fileNamecolorsyHot1id1008altId0 frameCount0 constantMaskfalselockLoctrue repeatCount0size3611hotSpot1,1namewhiteSurfaceMask.png alwaysBuffertruetoolTip dontDitherfalselayer1 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertrue cREVGeneral revUniqueID 1094624006900leftBorder.png   ozPNG  IHDR "fHgAMA7tEXtSoftwareAdobe ImageReadyqe< IDATxb1o ? 1*Č X@+dĥ L@1aM!VMl:kA b"d wau#@<Dp6@5@D p% &.7b( &"@d@D'3"ڍX p%3 oa pyz"z65p+@ n \0 @\ 'A/IENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDtrue blendLevel0rect 1,13,11,109angle0 fileNamecolorsyHot1id1010altId0 frameCount0 constantMaskfalselockLoctrue repeatCount0size378hotSpot1,1nameleftBorder.png alwaysBuffertruetoolTip dontDitherfalselayer3 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertrue cREVGeneral revUniqueID 1094624006902rightborder.png  otPNG  IHDR "fHgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?1C1v "FdA¦? j@L(et¥d":x(&1n &| bc  5@kD@D@D"& NDt2 @F<(N &"k |V  &BV@Kf(π@14 @#  =@d>@U"t>IENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDtrue blendLevel0rect201,13,211,109angle0 fileNamecolorsyHot1id1011altId0 frameCount0 constantMaskfalselockLoctrue repeatCount0size372hotSpot1,1namerightborder.png alwaysBuffertruetoolTip dontDitherfalselayer4 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertrue cREVGeneral revUniqueID 1094624006903 dragWd.png  local lMoving, lDistance on mouseDown put true into lMoving put the right of this stack - item 1 of the screenMouseloc,the bottom of this stack - item 2 of the screenMouseLoc into lDistance end mouseDown on mouseUp put false into lMoving unlock cursor end mouseUp on mouseRelease put false into lMoving unlock Cursor end mouseRelease on mouseMove if lMoving then put item 1 to 2 of the rect of this stack,item 1 of the screenMouseloc+item 1 of lDistance,item 2 of the screenMouseloc+item 2 of lDistance into tRect if item 3 of tRect < (the minWidth of this stack+the left of this stack) then put (the minWidth of this stack+the left of this stack) into item 3 of tRect if item 4 of tRect < (the minHeight of this stack+the top of this stack) then put (the minHeight of this stack+the top of this stack) into item 4 of tRect if item 3 of tRect > (the maxWidth of this stack+the left of this stack) then put (the maxWidth of this stack+the left of this stack) into item 3 of tRect if item 4 of tRect > (the maxHeight of this stack+the top of this stack) then put (the maxHeight of this stack+the top of this stack) into item 4 of tRect lock screen set the rect of this stack to tRect unlock screen end if end mouseMove --on mouseEnter -- if the platform is not "MacOS" then -- lock cursor -- set cursor to 200308 -- end if --end mouseEnter --on mouseLeave -- put false into lMoving -- unlock cursor --end mouseLeave p ܉PNG  IHDR w&gAMA7tEXtSoftwareAdobe ImageReadyqe<nIDATxb?!( ´͛7 i"Va= Al"^!P Uv@ Rl$- r@ŀ3';IENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDtrue blendLevel0rect200,97,211,108angle0 fileNamecolorsyHot1id1012altId0 frameCount0 constantMaskfalselockLoctrue repeatCount0size220hotSpot1,1name dragWd.png alwaysBuffertruetoolTip dontDitherfalselayer5 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertrue cREVGeneralscripteditorvscroll336 revUniqueID 1094624006904scripteditorselection1415 update.gifPon mouseUp blinkLight false put "showtab " & quote & "Plugins" & quote into tDo send tDo to cd 1 of stack "altPluginPrefs" palette stack "altPluginPrefs" end mouseUp  GIF89a ffeGGF{|{mmmOPOWWWGGGHGGLx???@??||{nmnHHGFcvOONrrrm^^]nnn/h3Xfhuvumnn&:S\AYb-cMaeR-l~GHGJ^bnnm]x|8]pppp-}ukkk3r/hnVz~gn7 k6VWVefe.\sfee&q.i{{|%s?OU @jv6UcJRU!h3MLL6WcRZmxyx{{{fmnwvvuttHbr;V[zyxxIaq$o8ay_vwv-cfnnD_l7Tc>bjj_^_;[sJRVcjj>OVD_ksCLN$)d}Vz;Zrmnmqqr8bzSgnE{tut|||EzCKNeEV[5d$nhhiEU[du orqq%_ lXeg&[~<]h3hu4elo$_4f3h*d|EV\\[[hgh7$`pUUUhhh3g)d|iii%[ l o<]iXeh ?jv@iv\\\#a>qrqEU\~6Weg?|$o?OOO?@?WWV|{{^^^uuu@@?fff! NETSCAPE2.0!, O),h  A",0"e hƱϞM)r4H[:&4h@h2ĉs3}q3 !,>Iң̟iJPx2xMC2:G6ƜrJiT"eZ@!,?3INiY0N| u, 12Z  w3#03R`УLOBʴ!,?qXqdiLgH"j2JYB C|0bČ (PGE j˴!,=9I(i".M^Iح702A$G2hAr!Z貣4`%4- !,?qXqdiLgH"j2JYB C|0bČ (PGE j˴!,=թTi ‹Q\ed( 2ZpGH0q" )010zA2- !,>Iң̟iJPx2xMC2:G6ƜrJiT"eZ@!,; iAHH`Yfhl³&@GuLh0 hPB[9M@*BM ;cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDtrue blendLevel0rect 2,2,11,11angle0 fileNamecolors 102,102,101 71,71,70 123,124,123 109,109,109 79,80,79 87,87,87 71,71,71 72,71,71 76,120,133 63,63,63 64,63,63 124,124,123 110,109,110 72,72,71 70,99,118 26,157,196 79,79,78 114,114,114 24,109,167 94,94,93 110,110,110 0,175,227 47,104,142 51,138,164 88,102,104 117,118,117 109,110,110 38,145,161 58,83,92 65,89,98 45,99,129 77,97,101 82,138,146 45,108,126 26,157,195 27,194,219 71,72,71 74,94,98 110,110,109 93,120,124 56,93,112 112,112,112 45,125,137 29,117,148 107,107,107 0,222,255 51,139,165 21,127,173 0,114,191 47,104,143 26,110,135 27,194,218 86,122,126 16,103,164 24,110,167 55,166,182 32,107,151 54,166,183 86,87,86 14,157,178 101,102,101 46,92,115 102,101,101 38,113,144 46,105,143 21,132,172 123,123,124 21,133,172 37,115,147 63,79,85 10,158,198 13,147,190 64,106,118 54,85,99 74,82,85 33,104,148 51,139,164 77,76,76 54,87,99 82,137,146 90,134,140 6,162,210 24,109,166 6,164,213 120,121,120 123,123,123 102,109,110 119,118,118 117,116,116 72,98,114 59,86,91 14,122,178 121,120,120 73,97,113 36,111,143 56,97,121 17,95,159 118,119,118 45,99,128 102,110,110 68,95,108 55,84,99 62,134,144 98,106,106 95,94,95 19,136,171 59,91,115 74,82,86 99,106,106 62,79,86 68,95,107 0,115,191 67,76,78 36,165,184 41,100,125 86,122,127 59,90,114 109,110,109 21,128,144 113,113,114 56,98,122 83,103,110 69,123,131 6,164,212 116,117,116 124,124,124 69,122,130 67,75,78 16,101,163 60,88,112 95,95,95 82,104,110 66,93,98 13,127,181 69,99,119 52,104,127 14,107,166 85,84,85 61,60,60 62,133,144 69,86,91 4,183,222 53,100,131 36,110,144 104,104,105 69,85,91 0,100,178 26,117,155 32,111,153 114,113,113 37,95,140 32,108,152 88,101,103 38,91,136 25,126,164 60,93,104 51,104,129 27,117,155 52,101,131 0,108,182 31,111,155 36,95,140 52,102,133 51,104,128 22,127,172 42,100,124 69,86,92 0,210,246 92,91,91 0,138,199 104,103,104 21,128,174 55,165,182 0,145,203 36,96,141 0,112,184 85,85,85 104,104,104 51,103,134 41,100,124 105,105,105 37,91,138 32,108,151 13,111,168 60,93,105 88,101,104 9,181,207 63,106,118 64,105,118 92,92,92 35,97,142 62,133,143 113,114,113 69,85,92 21,126,172 54,166,182 0,207,244 87,101,103 63,149,162 26,124,162 36,111,144 0,209,246 63,150,162 79,79,79 63,64,63 87,87,86 124,123,123 94,94,94 117,117,117 64,64,63 102,102,102 255,255,255 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0yHot1id1033altId0 frameCount9 constantMaskfalselockLocfalse repeatCount0size1563hotSpot1,1name update.gif alwaysBuffertruetoolTip dontDitherfalselayer6 borderWidth2 cantSelectfalsevisiblefalseopaquetrue currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertrue cREVGeneral revUniqueID 1094624006905 titlebar.jpg  Pylocal allowDrag on mouseDown put mouseH() & "," & mouseV() into allowDrag end mouseDown on mouseMove x,y if allowDrag is empty then exit mouseMove set topLeft of this stack to globalLoc(x-item 1 of allowDrag & "," & y-item 2 of allowDrag) end mouseMove on mouseUp if allowDrag is not empty then put empty into allowDrag if the altSnickt of this stack = 0 then exit mouseUp put the short name of this stack into tStack get altSnickt(tStack,the altScreenRect of this stack) -- put the stacks into t -- -- repeat for each line L in t -- if there is a stack L then -- if altSnickt(tStack,the rect of stack L) then exit mouseUp -- end if -- end repeat end if end mouseUp on mouseRelease mouseUp end mouseRelease function altSnickt pStackName,pRect put the altSnickt of stack pStackName into taltSnickt put item 1 of pRect into tLeft put item 2 of pRect into tTop put item 3 of pRect into tRight put item 4 of pRect into tBottom if the left of stack pStackName < tLeft + taltSnickt then set the left of stack pStackName to tLeft put "L" after tSnickt end if if the right of this stack > tRight - taltSnickt then set the right of stack pStackName to tRight put "R" after tSnickt end if if the top of this stack < tTop + taltSnickt then set the top of stack pStackName to tTop put "T" after tSnickt end if if the bottom of this stack > tBottom - taltSnickt then set the bottom of stack pStackName to tBottom put "B" after tSnickt end if if tSnickt is "" then return false return true end altSnickt  JFIFddDuckydAdobed      u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?~j{͏ߥ[_cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDtrue blendLevel0rect 0,1,212,13angle0 fileNamecolorsyHot1id1034altId0 frameCount0 constantMaskfalselockLoctrue repeatCount0size688hotSpot1,1name titlebar.jpg alwaysBuffertruetoolTip dontDitherfalselayer2 borderWidth2 cantSelectfalsevisibletrueopaquetrue currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertrue cREVGeneralscripteditorvscroll0 revUniqueID 1094624006901scripteditorselection0,templateAltPlug.png @ altOpenVisibletruealtPlugFileNamestack filenameProperty List PalettePNG  IHDR szzgAMA aZIDATxMEzTL8FDԋ 7WL."\?`Q$x3975E90*FzhD3U؅O`q[oH*¦.Nm7钧qXTsйՊL݄ L x Z*ZPYpcb+rʂ1,UYc5AIENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDtrue blendLevel0rect 20,20,52,52angle0 fileNamecolorsyHot1id1068altId0 frameCount0 constantMaskfalselockLocfalse repeatCount0size1187hotSpot1,1nametemplateAltPlug.png alwaysBufferfalsetoolTipProperty List Palette dontDitherfalselayer11 borderWidth2 cantSelectfalsevisibletrueopaquetrue currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertrue prefbtn.gif  @ `GIF89a ^^^%%%KKK{{z"!!JJJmmmvwvggg111(((555443@@@ YZY%&%eedxxxqqqSSR|||[\[ffefffLLKFGF[[ZuuuRRRfee`aa!, }pH,gB0g -.pY:B8d`! (r}~r2r}5r$/ 07,#)  *6%A;cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDtrue blendLevel0rect 14,1,34,12angle0 fileNamecolors94,94,94 154,154,154 0,143,255 37,37,37 192,192,192 31,31,31 29,29,29 197,197,197 75,75,75 123,123,122 34,33,33 206,206,206 74,74,74 109,109,109 139,139,139 118,119,118 103,103,103 49,49,49 40,40,40 187,187,187 53,53,53 52,52,51 128,129,128 201,201,201 64,64,64 32,32,32 89,90,89 147,147,147 179,179,179 183,183,183 37,38,37 101,101,100 120,120,120 203,203,203 195,195,195 113,113,113 83,83,82 124,124,124 148,147,147 91,92,91 102,102,101 102,102,102 76,76,75 162,162,161 29,30,29 161,161,161 70,71,70 27,28,28 27,28,27 198,198,197 91,91,90 117,117,117 147,148,147 82,82,82 102,101,101 96,97,97 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0yHot1id1488altId0 frameCount1 constantMaskfalselockLoctrue repeatCount-1size352hotSpot1,1name prefbtn.gif alwaysBuffertruetoolTip dontDitherfalselayer7 borderWidth2 cantSelectfalsevisibletrueopaquetrue currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertrue cREVGeneral revUniqueID 1094624006906 altMenuBtn% >on mouseEnter --set the showBorder of me to true set the colors of me to 200,255,255 end mouseEnter on mouseLeave set the showBorder of me to false set the colors of me to 50,150,255 end mouseLeave on mouseUp end mouseUp on mouseDown popup btn altMenu end mouseDown 22 cREVDivergedmac12~6cREVTempMaster= traversalOnfalseinksrcCopythreeDtrue blendLevel0 hiliteBordertrue mnemonic0rect 13,-1,35,13armFillfalse patterns visitedIcon0colors50,150,255 showIconfalse showNametruehilitedfalseshadowfalse sharedHilitetrue textAligncenterarmedfalsemenuMouseButton1id1489altId0 labelWidth0 accelKey armedIcon0 textStyleplainlockLoctrue autoHilitefalselabel6 showHilitefalsevisitedfalse disabledIcon0style transparent armBordertrueicon0name altMenuBtntoolTip accelTextlayer8 borderWidth1 cantSelectfalsevisibletrue menuLines5margins6 accelModsopaquefalsedefaultfalse shadowOffset4text hiliteFilltrue menuName showBorderfalse disabledfalse hiliteIcon0 textSize18autoArmfalsefamily0 menuMode textFontWebdings hoverIcon0 menuHistory1showFocusBordertrue cREVGeneralscripteditorvscroll56 revUniqueID 1094624006907scripteditorselection0 cREVMaster textSize18visitedfalserect 13,-1,35,13cREVDivergedmac textSize12rect 12,1,34,15 altMenuŪuon menuPick pMenu switch pMenu case "About altPlugin" put fld "Vers" into tVers put the altAbout of this stack into tMsg replace "*vers*" with tVers in tMsg go inv stack "answer Dialog" set the loc of stack "answer Dialog" to the screenloc show stack "answer Dialog" answer information tMsg break case "Preferences" if the shiftKey is down then go stack altPrefsStack() else put "showtab " & quote & "Interface" & quote into tDo send tDo to cd 1 of stack altPrefsStack() palette stack altPrefsStack() end if break case "Add Stack" if the shiftKey is down then go stack altPrefsStack() else put "showtab " & quote & "Plugins" & quote into tDo send tDo to cd 1 of stack altPrefsStack() palette stack altPrefsStack() end if break case "Revert" revert break case "Check for Updates" checkForUpdates break case "Refresh Plugins" initIcons break case "Reset Plugins" go inv stack "answer Dialog" set the loc of stack "answer Dialog" to the screenloc show stack "answer Dialog" answer warning "This will delete any custom settings you might have." \ & cr & "It will not delete any stack files." with "Cancel" or "OK" if it is "Cancel" then exit to top resetPlugins break case "Show Debug Log" go stack altLogStack() break case "Rev IDE and Engine info" answerVersion "the dialogbox" break case "Close altPlugin" set the destroyStack of stack altPluginStack() to true set the destroyWindow of stack altPluginStack() to true close this stack break end switch end menuPick sRAbout altPlugin - Preferences Add Stack Refresh Plugins Rev IDE and Engine info - Reset Plugins Check for Updates - Close AltPlugincREVTempMaster= traversalOntrueinksrcCopythreeDfalse blendLevel0 hiliteBordertrue mnemonic0rect-141,-111,-59,-89armFillfalse patterns visitedIcon0colors 192,192,192 showIconfalse showNametruehilitedfalseshadowfalse sharedHilitetrue textAligncenterarmedfalsemenuMouseButton1id1490altId0 labelWidth0 accelKey armedIcon0 textStylelockLoctrue autoHilitetruelabel showHilitefalsevisitedfalse disabledIcon0stylemenu armBordertrueicon0namealtMenutoolTip accelTextlayer9 borderWidth1 cantSelectfalsevisibletrue menuLines8margins4 accelModsopaquetruedefaultfalse shadowOffset4textAbout altPlugin - Preferences Add Stack Refresh Plugins Rev IDE and Engine info - Reset Plugins Check for Updates - Close AltPlugin hiliteFilltrue menuName showBordertrue disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuModepopup textFont hoverIcon0 menuHistory1showFocusBordertrue cREVGeneralscripteditorvscroll413 revUniqueID 1094624006908scripteditorselection895 vers  on mouseUp if the shiftKey is down then ask "New Version:" with me if it is empty then exit mouseUp put it into me end if if the altKey is down then if the mode of this stack is 1 then palette this stack answer "altPlugin is palette" else toplevel this stack answer "altPlugin is topLevel" end if end if pass mouseUp end mouseUp on mouseDown pass mouseDown end mouseDown 22! cREVTempMaster6 tabStops traversalOnfalse firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalse blendLevel0multipleHilitesfalserect 174,0,207,10 textHeight9 patterns colors50,150,255 shadowfalsehScroll0 textAlignleft vScrollbarfalse hScrollbarfalseid1491altId0autoTabfalsehGridfalse textStyleplain dontWraptruelockLocfalse autoHilitefalsestyle transparent sharedTexttrue showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0nameverstoolTip listBehaviorfalsevGridfalselayer10 borderWidth2 cantSelectfalsevisibletruemargins8 htmlText

v2.06

opaquefalse threeDHilitefalse shadowOffset4 showBorderfalse disabledfalse textSize8fixedLineHeighttrue textFontTahomavScroll0 hilitedLinesshowFocusBordertrue cREVTable currentviewv2.00 cREVGeneral revUniqueID 1094624006909scripteditorvscroll76scripteditorselection430 cREVMaster textSize8layer10 textHeight10rect 235,0,259,10visiblefalsecREVDivergedmac textSize7rect 235,-1,259,10 textHeight9 v2.07 btnBorder@7Z 077@! cREVTempMaster= traversalOnfalseinksrcCopythreeDtrue blendLevel0 hiliteBordertrue mnemonic0rect 42,46,75,78armFillfalse patterns visitedIcon0colors 0,204,255 0,0,55 showIconfalse showNamefalsehilitedfalseshadowfalse sharedHilitefalse textAligncenterarmedfalsemenuMouseButton1id1024altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitefalselabel showHilitefalsevisitedfalse disabledIcon0style rectangle armBordertrueicon0name btnBordertoolTip accelTextlayer11 borderWidth1 cantSelectfalsevisiblefalse menuLines5margins4 accelModscontrolopaquefalsedefaultfalse shadowOffset4text hiliteFilltrue menuName showBordertrue disabledtrue hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBorderfalse cREVGeneral revUniqueID 1094624006914 trevAltPluginPrefs3Xgon preOpenStack end preOpenStack on resizeStack end resizeStack on openStack end openStack .[altPlugsFolderPath8C:/Documents and Settings/Chipp Walters/Desktop/altPlugsaltPlugin Preferences  Ums sans serif Utahoma UVerdana ULucida Grande Wtahoma UtahomacREVTempMaster,windowManagerPlacefalsemenubarlinkHiliteColor blendLevel0 cantAbortfalse maxWidth65535rect302,144,702,491 patterns colors decorationsdefaulticonicfalselinkVisitedColorshadowtrue cantDeletefalseid1140altId0 hcAddressingfalsestartUpIconicfalse windowShape0titlealtPlugin Preferences linkColor cantModifyfalse textStyleplain maxHeight65535underlineLinksstyletopleveldestroyWindowtrue liveresizingfalse passwordscroll0passkeyicon0namerevAltPluginPrefs resizabletrue alwaysBuffertrueformatForPrintingfalsevisibletruemetalfalse minWidth32 destroyStacktrue textSize10 textFonttahoma dynamicPathsfalse minHeight32cREVGeometryCachestackID1140 cREVGeneralbreakpointconditionsscripteditorvscroll0 breakpointsscripteditorselection0breakpointstates P;"on preOpenCard #blinkLight false end preOpenCard on openCard libURLSetStatusCallback libURLSetStatusCallback "downloadProgress",the long ID of me end openCard on closeCard #blinkLight false saveInterfaceSettings end closeCard on downloadProgress pURL,pStatus get the rect of grc "progressBar" put item 1 of it into tLeft put item 2 of it into tTop put item 3 of it into tRight put item 4 of it into tBot put the altPixelWidth of grc "progressBar" into tRightDone if pStatus is "downloaded" then set the rect of grc "progressBar" to tLeft,tTop,tLeft+tRightDone,tBot set the altStatus of grc "progressBar" to "downloaded" busyDownload false exit downloadProgress end if put item 1 of pStatus into fld "altStatus" if item 2 of pStatus > 0 then put item 2 of pStatus into tBytesDLed put item 3 of pStatus into tBytesToDL else exit downloadProgress end if --> CALCULATE WIDTH OF PROGRESSBAR GRC if the altStatus of grc "progressbar" is "downloaded" then set the rect of grc "progressbar" to tLeft,tTop,tLeft+1,tBot set the altStatus of grc "progressBar" to "loading" end if put tBytesDLed / tBytesToDL * tRightDone into tRightNow set the rect of grc "progressBar" to tLeft,tTop,tLeft + tRightNow,tBot end downloadProgress on showTab p hide grp "plugins" hide grp "interface" switch p case "Plugins" getPluginInfo show grp "plugins" set the hilitedlines of fld "pluginList" to empty disable btn "Update" disable btn "Plugin Enabled" disable btn "Delete" disable btn "Move Up" disable btn "Move Dn" set the filename of img "iconPreview" to empty set the menuhistory of btn "PrefsTab" to 1 break case "Interface" getInterfaceSettings show grp "interface" set the menuhistory of btn "PrefsTab" to 2 break end switch end showTab on getPluginInfo -- set the defaultStack to altPrefsStack() -- put the defaultFolder into tOldDF -- set the defaultFolder to the altPlugsFolderPath of stack altPluginStack() -- -- --> GET THE PREFS SETTINGS -- #if there is a file "altPrefs.txt" then -- put URL "file:altPrefs.txt" into tPrefs -- #else -- #buildPrefs -- #end if put getPrefsFile() into tPrefs put getTagData(tPrefs,"stack") into tPrefList --set the defaultFolder to tOldDF set itemDel to tab repeat for each line L in tPrefList --> GET THE STACKNAME put item 1 of L into tStackFile put tStackFile into tStackName if tStackFile contains "/" then set itemDel to "/" put last item of tStackFile into tStackName set itemDel to tab end if put "

" & tStackName & " " after tLine --> GET THE ENABLED STATUS put item 3 of L into tEnabled delete char 1 to 10 of tEnabled if tEnabled is not "false" then put "T" into tEnabled else put "F" into tEnabled end if put tEnabled & " " after tLine --> GET THE VERSION NUMBER put item 2 of L into tVers delete char 1 to 8 of tVers if tVers = "" then put "N/A" into tVers end if put tVers & " " after tLine --> GET THE UPDATE STATUS put "Offline" & " " after tLine --> ADD OFFSCREEN FILEPATH put tStackFile & " " after tLine --> ADD UpdateURL put item 4 of L into tUpdateURL delete char 1 to 10 of tUpdateURL put tUpdateURL & "

" & cr after tLine end repeat set the htmlText of fld "pluginList" to tLine disable btn "Plugin Enabled" disable btn "Delete" disable btn "Move Up" disable btn "Move Dn" set the filename of img "iconPreview" to empty put the loc of img "iconPreview" into tLoc set the height of img "iconPreview" to the altIconHeight of stack altPluginStack() set the width of img "iconPreview" to the altIconWidth of stack altPluginStack() set the loc of img "iconPreview" to tLoc if the altAutoUpdate of stack altPluginStack() is true then send checkForUpdates to stack altPluginStack() in 30 milliseconds end if end getPluginInfo on updatePluginSettings if the number of lines in fld "pluginList" of stack altPrefsStack() = 0 then exit updatePluginSettings end if put fld "pluginList" of stack altPrefsStack() into tList set itemDel to tab --> CREATE THE NEW STACK PREFS repeat for each line L in tList put item 6 of L into tUpdateURL put item 5 of L into tStackFile put item 3 of L into tVers put item 2 of L into tEnabled if tEnabled is not "F" then put true into tEnabled else put false into tEnabled end if put "" & tStackFile & "|Version:" & tVers & "|IsEnabled:" & tEnabled & "|UpdateURL:" & tUpdateURL &""& cr after tPrefs end repeat delete last char of tPrefs put the altPlugsFolderPath of stack altPluginStack() & "/altPrefs.txt" into tURL -- put URL ("file:"&tURL) into tOldPrefs put getPrefsFile() into tOldPrefs filter tOldPrefs without "*" put cr& tPrefs after last line of tOldPrefs put tOldPrefs into URL ("file:"&tURL) set the defaultStack to altPluginStack() clearIcons parsePrefs tOldPrefs refreshIcons SizeStackToContents resizeInterface end updatePluginSettings on getInterfaceSettings put the altIconHeight of stack altPluginStack() into fld "IconHeight" put the altIconWidth of stack altPluginStack() into fld "IconWidth" put the altLeftBorder of stack altPluginStack() into fld "leftBorder" put the altTopBorder of stack altPluginStack() into fld "topBorder" put the altRightBorder of stack altPluginStack() into fld "rightBorder" put the altBotBorder of stack altPluginStack() into fld "bottomBorder" put the altIconHpad of stack altPluginStack() into fld "horizontalPadding" put the altIconVpad of stack altPluginStack() into fld "verticalPadding" put the altHiliteButtonBorderSize of stack altPluginStack() into fld "hiliteBorderPadding" end getInterfaceSettings on setInterfaceSettings pDefault if pDefault is true then set the altIconHeight of stack altPluginStack() to 32 set the altIconWidth of stack altPluginStack() to 32 set the altLeftBorder of stack altPluginStack() to 4 set the altTopBorder of stack altPluginStack() to 17 set the altRightBorder of stack altPluginStack() to 4 set the altBotBorder of stack altPluginStack() to 8 set the altIconHpad of stack altPluginStack() to 4 set the altIconVpad of stack altPluginStack() to 0 set the altHiliteButtonBorderSize of stack altPluginStack() to 1 hilite btn "auto-size window" set the altAutoSize of stack altPluginStack() to the hilite of btn "auto-size window" getInterfaceSettings else set the altIconHeight of stack altPluginStack() to fld "IconHeight" set the altIconWidth of stack altPluginStack() to fld "IconWidth" set the altLeftBorder of stack altPluginStack() to fld "leftBorder" set the altTopBorder of stack altPluginStack() to fld "topBorder" set the altRightBorder of stack altPluginStack() to fld "rightBorder" set the altBotBorder of stack altPluginStack() to fld "bottomBorder" set the altIconHpad of stack altPluginStack() to fld "horizontalPadding" set the altIconVpad of stack altPluginStack() to fld "verticalPadding" set the altHiliteButtonBorderSize of stack altPluginStack() to fld "hiliteBorderPadding" set the altAutoSize of stack altPluginStack() to the hilite of btn "auto-size window" end if set the defaultStack to altPluginStack() refreshIcons SizeStackToContents resizeInterface end setInterfaceSettings on addStack --> THIS ONLY WORKS FROM STACKS OUTSIDE THE altPlugs FOLDER --> BECAUSE STACKS INSIDE ARE AUTOMATICALLY ADDED --> CHOOSE STACK answer file "Please choose a .rev stack to add to plugins." if it is empty then exit to top put it into tStackFile put tStackFile into tStackName --> IF STACK IS NOT IN THE DEFAULT FOLDER (WHICH IT NEVER IS) if tStackFile contains "/" then --IT ALWAYS DOES set itemDel to "/" put last item of tStackFile into tStackName end if --> UPDATE FLD "pluginList" lock messages if there is a img "altPlug.png" of stack tStackFile then put the altVers of img "altPlug.png" of stack tStackFile into tVers put the altUpdateURL of img "altPlug.png" of stack tStackFile into tUpdateURL else put "N/A" into tVers put "N/A" into tUpdateURL end if unlock messages get the htmlText of fld "pluginList" put "

" &tStackName&" " & "T" &" "& tVers &" " & "N/A" &" " & tStackFile &" "& tUpdateURL &"

" after it set the htmlText of fld "pluginList" to it --> SAVE TO PREFS FILE -- put getPrefsFile() into tPrefs -- filter tPrefs withoug --> CHOOOSE ICON put the altChooseIconMsg of me into tMsg answer question tMsg with "No" or "Yes" if it is "No" then exit addStack answer file "Please choose a PNG file." with filter "PNGs,*.png" if it is empty then exit addStack --> RENAME ICON AND COPY TO THE PLUGINS FOLDER set itemDel to "." put first item of tStackName & ".png" into tIconName put the altplugsfolderpath of stack altPluginStack() & "/" & tIconName into tIconName put URL ("binfile:" & it) into URL ("binfile:" & tIconName) end addStack on updateFieldSelection set the defaultStack to altPrefsStack() put the hilitedline of fld "pluginList" of stack altPrefsStack() into tLine if tLine is empty then exit updateFieldSelection if tLine < the number of lines of fld "pluginList" then enable btn "Move Dn" else disable btn "Move Dn" end if if tLine > 1 then enable btn "Move Up" else disable btn "Move Up" end if if tLine > 0 then --> DO BUTTON STATES enable btn "Delete" enable btn "Plugin Enabled" set itemDel to tab put line tLine of fld "pluginList" into tPlugin put item 2 of tPlugin into tEnabled if tEnabled is not "F" then hilite btn "Plugin Enabled" else unhilite btn "Plugin Enabled" end if put item 4 of tPlugin into tUpdateStatus if tUpdateStatus is "Available" then enable btn "Update" else disable btn "Update" end if --> DISPLAY IMAGE put item 1 of line tLine of fld "pluginList" into tName put item 5 of line tLine of fld "pluginList" into tPath set itemDel to "." put item 1 of tName & ".png" into tName put the defaultFolder into tOldDF set the defaultFolder to the altPlugsFolderPath of stack altPluginStack() --> CHECK TO SEE IF THE IMAGE IS IN THE altPlugs FOLDER if there is a file tName then --> THERE IS SO USE IT put the altPlugsFolderPath of stack altPluginStack() &"/"& tName into tName set the filename of img "iconPreview" to empty set the filename of img "iconPreview" to tName else --> NEED TO CALCULATE WHICH IMAGE THIS ONE IS FROM THE MAIN STACK #set the defaultStack to "altPlugins3" repeat with x = 1 to the number of imgs of cd 1 of stack altPluginStack() put the altPlugFileName of img x of cd 1 of stack altPluginStack() into tStackFile if tStackFile is tPath then put img x of cd 1 of stack altPluginStack() into img "iconPreview" exit repeat end if end repeat #set the filename of img "iconPreview" to empty end if set the defaultFolder to tOldDF end if end updateFieldSelection on loadIcon put the hilitedline of fld "pluginList" into tLine if tLine is empty then exit to top set itemDel to tab put item 1 of line tLine of fld "pluginList" into tStackName --> CHOOOSE ICON put the altChooseIconMsg of me into tMsg answer question tMsg with "Reset to Default" or "No" or "Yes" if it is "No" then exit to top if it is "Yes" then --> CHOOSE A PNG FILE if the platform is "MacOS" then answer file with type "PNGf" else answer file "Please choose a PNG file." with filter "PNGs,*.png" end if if it is empty then exit to top --> RENAME IT AND COPY TO THE PLUGINS FOLDER set itemDel to "." put first item of tStackName & ".png" into tIconName put the altplugsfolderpath of stack altPluginStack() & "/" & tIconName into tIconName put URL ("binfile:" & it) into URL ("binfile:" & tIconName) else --> DELETE EXISTING PNG FILE IN altPlugs FOLDER --> RENAME IT AND COPY TO THE PLUGINS FOLDER set itemDel to "." put first item of tStackName & ".png" into tIconName put the altplugsfolderpath of stack altPluginStack() & "/" & tIconName into tIconName if there is a file tIconName then delete file tIconName end if end loadIcon on checkForStop if the shiftKey is down then busyDownload false answer warning "Download terminated by User." exit to top end if end checkForStop on downloadStack pURL,pFilePath busyDownload true if "/" is not in pFilePath then put the altPlugsFolderPath of stack altPluginStack() into tPath put tPath & "/" & pFilePath into pFilePath end if put the altNumTry of stack "revAltLib" into tNumTrys repeat tNumTrys times put URL pURL into URL ("binfile:"& pFilePath) if there is a file pFilePath then --> CHECK THE SIZE OF A FILE --> SOMETIMES IT WILL DOWNLOAD A FILE BUT IT WILL BE TOO SMALL if altFileSize(pFilePath) > 500 then put true into tSuccessDL --> IF COMPRESSED, THEN UNCOMPRESS if char -3 to -1 of pFilePath is ".gz" then put char 1 to -4 of pFilePath into tFilePath put decompress (URL ("binfile:" & pFilePath)) into URL ("binfile:" & tFilePath) delete file pFilePath put tFilePath into pFilePath else put URL ("binfile:" & pFilePath) into URL ("binfile:" & tFilePath) end if busyDownload false answer information " Plugin successfully downloaded to:" &cr& pFilePath exit repeat else --> DELETE THE 'TOO SMALL' FILE delete file pFilePath end if end if altDebug "Could not Download Application...Try:" && tNumTrys end repeat busyDownload false if tSuccessDL is not true then answer warning "Could not download "& pFilePath &" Plugin. Try Again." end if initIcons end downloadStack on busyDownload p if p is "true" then show grp "progress" show btn "blockAll" --show btn "stop" set the repeatcount of img "busy.gif" of stack altPluginStack() to -1 else hide grp "progress" hide btn "blockAll" hide btn "Stop" set the repeatcount of img "busy.gif" of stack altPluginStack() to 0 set the currentframe of img "busy.gif" of stack altPluginStack() to 1 put "" into fld "altStatus" of stack altPluginStack() end if end busyDownload [altChooseIconMsg

Do you want to designate an Icon for this stack?

Suggested size is 32 x 32 pixels.

Too large of an image will slow redraws down considerably.

cREVTempMasterinksrcCopy dontSearchfalsemarkfalsethreeDtrue blendLevel0rect 0,0,400,347defaultButton patterns colors cantDeletefalseid1002altId0 textStylename card id 1002layer1 borderWidth2 showBorderfalse textSize textFontcREVGeometryCacheIDs:12291786016671133122917860166811341229178601670113612291786016691135122917860167111371081757408704113912291786016161003122917860161710081229178601618100412291786016191006122917860162010071229178601621104512291786016221052122917860162310511229178601624105012291786016251057108665879887911401229178601626106012291786016271063122917860162810621229178601630109412291786016291095122917860163110361229178601632100912291786016331011122917860163410221229178601635102312291786016361024122917860163710251229178601638102612291786016391027122917860164010281229178601641102912291786016421030122917860164310311229178601644103212291786016451033122917860164610341229178601647103512291786016481037122917860165010421229178601649104112291786016511043122917860165210461229178601653109612291786016541099122917860165511061229178601656110912291786016571111122917860165811141229178601660111912291786016591116122917860166111211229178601662112412291786016631126122917860166411291229178601665113112291786016661132 cREVGeneralscripteditorvscroll3741scripteditorselection9541 breakPointscREVGeometryCachetotal58ordert HKRUWZ\_adfiknopq PrefsTab}(on menuPick p showTab p end menuPick D0Plugins Interface cREVTempMaster= traversalOntrueinksrcCopythreeDtrue blendLevel0 hiliteBordertrue mnemonic0rect 6,3,392,327armFillfalse patterns visitedIcon0colors showIconfalse showNamefalsehilitedfalseshadowfalse sharedHilitetrue textAligncenterarmedfalsemenuMouseButton1id1003altId0 labelWidth0 accelKey armedIcon0 textStyleplainlockLocfalse autoHilitetruelabel showHilitefalsevisitedfalse disabledIcon0stylemenu armBordertrueicon0namePrefsTabtoolTip accelTextlayer1 borderWidth2 cantSelectfalsevisibletrue menuLines5margins4 accelModsopaquetruedefaultfalse shadowOffset4textPlugins Interface hiliteFilltrue menuName showBordertrue disabledfalse hiliteIcon0 textSize11autoArmfalsefamily0 menuModetabbed textFonttahoma hoverIcon0 menuHistory2showFocusBordertrue cREVGeneralscripteditorvscroll0 revUniqueID 1229178601616 Pluginsa ycREVTempMaster% traversalOntrueinksrcCopy dontSearchfalse boundingRectscrollbarWidth20threeDtrue blendLevel0rect 13,26,390,284 patterns colors showNamefalsehScroll0backgroundBehaviorfalse cantDeletefalse vScrollbarfalse hScrollbarfalsetabGroupBehaviorfalseid1008altId0radioBehaviortrue textStylelockLocfalselabelnamePluginstoolTiplayer3 borderWidth2 cantSelectfalsevisiblefalsemargins4opaquefalse showBorderfalse disabledfalse textSize textFontvScroll0hilitedButton6 cREVGeneral revUniqueID 1229178601617  pluginList)qon mouseUp if the shiftKey is down then put empty into me exit mouseUp end if updateFieldSelection end mouseUp on mouseDoubleUp if the hilitedlines of me is not "" then mouseUp end if end mouseDoubleUp ? altDeleteStackMsg

You cannot delete this plugin stack from here

because it is located in the altPlugs folder.

You can remove the stack from the altPlugs folder then

select the "Refresh Plugins" from

the dropdown menu in AltPlugin.

OR

Just uncheck the "Plugin Enabled box"

cREVTempMaster6 tabStops 160,190,250 traversalOntrue firstIndent0inksrcCopy dontSearchfalsescrollbarWidth16threeDtruetoggleHilitesfalse blendLevel0multipleHilitesfalserect 21,63,289,224 textHeight patterns colors shadowfalsehScroll0 textAlignleft vScrollbartrue hScrollbarfalseid1004altId0autoTabfalsehGridfalse textStyle dontWraptruelockLocfalse autoHilitetruestyle scrolling sharedTextfalse showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0name pluginListtoolTip listBehaviortruevGridtruelayer4 borderWidth2 cantSelectfalsevisibletruemargins8 htmlText

opaquetrue threeDHilitefalse shadowOffset4 showBordertrue disabledfalse textSizefixedLineHeighttrue textFontvScroll0 hilitedLinesshowFocusBordertrue cREVGeneral revUniqueID 1229178601618    `@@ Field 2 +JcREVTempMaster6 tabStops traversalOnfalse firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalse blendLevel0multipleHilitesfalserect299,136,373,156 textHeight patterns colors shadowfalsehScroll0 textAligncenter vScrollbarfalse hScrollbarfalseid1006altId0autoTabfalsehGridfalse textStyle dontWraptruelockLocfalse autoHilitefalsestyle transparent sharedTexttrue showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0nameField 2toolTip listBehaviorfalsevGridfalselayer5 borderWidth2 cantSelectfalsevisibletruemargins8 htmlText

Plugin Icon

opaquefalse threeDHilitefalse shadowOffset4 showBorderfalse disabledfalse textSizefixedLineHeighttrue textFontvScroll0 hilitedLinesshowFocusBordertrue cREVGeneral revUniqueID 1229178601619 Plugin Icon  Field 3  )cREVTempMaster6 tabStops 160,190,250 traversalOnfalse firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalse blendLevel0multipleHilitesfalserect 17,41,287,63 textHeight patterns colors shadowfalsehScroll0 textAlignleft vScrollbarfalse hScrollbarfalseid1007altId0autoTabfalsehGridfalse textStyle dontWraptruelockLocfalse autoHilitefalsestyle transparent sharedTexttrue showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0nameField 3 toolTip listBehaviorfalsevGridfalselayer6 borderWidth2 cantSelectfalsevisibletruemargins8 htmlText!

Plugin Stack On Vers

opaquefalse threeDHilitefalse shadowOffset4 showBorderfalse disabledfalse textSizefixedLineHeighttrue textFontvScroll0 hilitedLinesshowFocusBordertrue cREVTable currentview!

Plugin Stack On Vers

 cREVGeneral revUniqueID 1229178601620 Plugin Stack On Vers autoUpdate`e^on mouseUp set the altAutoUpdate of stack altPluginStack() to the hilite of me end mouseUp auto-check for updatescREVTempMaster= traversalOntrueinksrcCopythreeDtrue blendLevel0 hiliteBorderfalse mnemonic0rect161,286,297,309armFillfalse patterns visitedIcon0colors showIconfalse showNametruehilitedfalseshadowfalse sharedHilitetrue textAlignleftarmedfalsemenuMouseButton1id1045altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitetruelabelauto-check for updates showHilitefalsevisitedfalse disabledIcon0stylecheckbox armBordertrueicon0name autoUpdatetoolTip accelTextlayer7 borderWidth2 cantSelectfalsevisiblefalse menuLines5margins4 accelModsopaquefalsedefaultfalse shadowOffset4text hiliteFilltrue menuName showBorderfalse disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1229178601621 cREVMasterrect156,286,292,309cREVDivergedmacrect166,290,302,313 DeleteGp--on mouseEnter -- set the showBorder of me to true --end mouseEnter -- --on mouseLeave -- set the showBorder of me to false --end mouseLeave on mouseUp DeleteFormControl updatePluginSettings end mouseUp on DeleteFormControl if the optionKey is down then put empty into fld "pluginList" exit DeleteFormControl end if if the hilitedlines of fld "pluginList" is "" then answer warning "Please select a form control to delete" disable me disable btn "Move dn" disable btn "move up" exit DeleteFormControl end if put the hilitedLines of fld "pluginList" into tLineNum put fld "pluginList" into tList set itemDel to tab --> CHECK TO SEE IF THIS PLUGIN CAN BE REMOVED. THOSE IN THE altPlugs FOLDER --> CANNOT BE REMOVED BECAUSE THE PROGRAM WILL AUTO-ADD THEM NEXT TIME IT LAUNCHES if item 5 of line tLineNum of tList contains "/" then --> THE PLUGIN RESIDES OUTSIDE THE altPlugs FOLDER --> SO WE NEED TO REMOVE THE .PNG FILE ASSOCIATED WITH IT --> IF THERE IS ONE put item 1 of line tLineNum of tList into tName set itemDel to "." put item 1 of tName & ".png" into tName put the defaultFolder into tOldDF set the defaultFolder to the altPlugsFolderPath of stack altPluginStack() if there is a file tName then delete file tName set the defaultFolder to tOldDF delete line (the hilitedlines of fld "pluginList") of fld "pluginList" else --> THE PLUGIN IS IN THE altPlugs FOLDER put the altDeleteStackMsg of fld "pluginList" into tMsg answer warning tMsg set the hilitedlines of fld "pluginList" to empty end if disable me disable btn "Move dn" disable btn "move up" end DeleteFormControl @<+ altMenuHTML]---MainWeb Menu--- variables are: %MainWebLinkName%,%SubWebLinkName%,%MainWebURL%,%SubWebURL%,%MainWebName%,%SubWebName% ********* ---SubWeb Menu--- ****** **OR***** ---Finish Message--- This is a Horizontal Template with Image Links. You should have an image.altDefaultMenuType---MainWeb Menu--- variables are: %MainWebLinkName%,%SubWebLinkName%,%MainWebURL%,%SubWebURL%,%MainWebName%,%SubWebName% ***| %MainWebLinkName% |*** %SubWebLinkName% | *** ---SubWeb Menu--- ***| %MainWebLinkName% |*** %SubWebLinkName% |**OR** %SubWebLinkName% | *** ---Finish Message--- This is a Horizontal Template with Text Links. The Main Web is on the left. Each Link is separated by a "|".=deletes the stack from the prefs file (not the stack itself)IKHcREVTempMaster= traversalOnfalseinksrcCopythreeDtrue blendLevel0 hiliteBordertrue mnemonic0rect 30,237,90,280armFillfalse patterns visitedIcon0colors showIcontrue showNametruehilitedfalseshadowfalse sharedHilitetrue textAligncenterarmedfalsemenuMouseButton1id1052altId0 labelWidth0 accelKey armedIcon0 textStylelockLoctrue autoHilitetruelabel showHilitefalsevisitedfalse disabledIcon1099stylestandard armBordertrueicon1096nameDeletetoolTip****** ---SubWeb Menu--- ****** **OR***** ---Finish Message--- This is a Horizontal Template with Image Links. You should have an image.altDefaultMenuType---MainWeb Menu--- variables are: %MainWebLinkName%,%SubWebLinkName%,%MainWebURL%,%SubWebURL%,%MainWebName%,%SubWebName% ***| %MainWebLinkName% |*** %SubWebLinkName% | *** ---SubWeb Menu--- ***| %MainWebLinkName% |*** %SubWebLinkName% |**OR** %SubWebLinkName% | *** ---Finish Message--- This is a Horizontal Template with Text Links. The Main Web is on the left. Each Link is separated by a "|".up on the altPlugin stripO_\cREVTempMaster= traversalOnfalseinksrcCopythreeDtrue blendLevel0 hiliteBordertrue mnemonic0rect90,237,150,280armFillfalse patterns visitedIcon0colors showIcontrue showNametruehilitedfalseshadowfalse sharedHilitetrue textAligncenterarmedfalsemenuMouseButton1id1051altId0 labelWidth0 accelKey armedIcon0 textStylelockLoctrue autoHilitetruelabel showHilitefalsevisitedfalse disabledIcon1119stylestandard armBordertrueicon1116nameMove UptoolTipup on the altPlugin strip accelTextlayer9 borderWidth1 cantSelectfalsevisibletrue menuLines5margins4 accelModscontrolopaquetruedefaultfalse shadowOffset4text hiliteFilltrue menuName showBordertrue disabledtrue hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBorderfalse cREVGeneral revUniqueID 1229178601623 cREVMastervisitedfalse disabledfalse accelModscommandrect90,237,150,280cREVDivergedmac accelModsrect86,237,146,280 Move DnGp--on mouseEnter -- set the showBorder of me to true --end mouseEnter -- --on mouseLeave -- set the showBorder of me to false --end mouseLeave on mouseUp put the hilitedlines of fld "pluginList" into tLine put the htmlText of fld "pluginList" into tHTML put line tLine of tHTML into tMove put line tLine+1 of tHTML into tMove2 put tMove into line tLine+1 of tHTML put tMove2 into line tLine of tHTML set the htmlText of fld "pluginList" to tHTML set the hilitedlines of fld "pluginList" to tLine+1 enable btn "Move Up" if tLine+1 = the number of lines in fld "pluginList" then disable me --set the showBorder of me to false end if updatePluginSettings end mouseUp @<+ altMenuHTML]---MainWeb Menu--- variables are: %MainWebLinkName%,%SubWebLinkName%,%MainWebURL%,%SubWebURL%,%MainWebName%,%SubWebName% ********* ---SubWeb Menu--- ****** **OR***** ---Finish Message--- This is a Horizontal Template with Image Links. You should have an image.altDefaultMenuType---MainWeb Menu--- variables are: %MainWebLinkName%,%SubWebLinkName%,%MainWebURL%,%SubWebURL%,%MainWebName%,%SubWebName% ***| %MainWebLinkName% |*** %SubWebLinkName% | *** ---SubWeb Menu--- ***| %MainWebLinkName% |*** %SubWebLinkName% |**OR** %SubWebLinkName% | *** ---Finish Message--- This is a Horizontal Template with Text Links. The Main Web is on the left. Each Link is separated by a "|".+moves the icon down on the altPlugin stripOdacREVTempMaster= traversalOnfalseinksrcCopythreeDtrue blendLevel0 hiliteBordertrue mnemonic0rect150,237,210,280armFillfalse patterns visitedIcon0colors showIcontrue showNametruehilitedfalseshadowfalse sharedHilitetrue textAligncenterarmedfalsemenuMouseButton1id1050altId0 labelWidth0 accelKey armedIcon0 textStylelockLoctrue autoHilitetruelabel showHilitefalsevisitedfalse disabledIcon1124stylestandard armBordertrueicon1121nameMove DntoolTip*moves the icon down on the altPlugin strip accelTextlayer10 borderWidth1 cantSelectfalsevisibletrue menuLines5margins4 accelModscontrolopaquetruedefaultfalse shadowOffset4text hiliteFilltrue menuName showBordertrue disabledtrue hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBorderfalse cREVGeneral revUniqueID 1229178601624 cREVMastervisitedfalse accelModscommandrect150,237,210,280cREVDivergedmac accelModsrect152,237,212,280 !UpdateGp~on mouseUp --> GET INFO ABOUT CHOSEN PLUGIN TO UPDATE put the hilitedline of fld "pluginList" into tLine set itemDel to tab put item 5 of line tLine of fld "pluginList" into tFilePath put item 6 of line tLine of fld "pluginList" into tUpdateURL --> GET THE UPDATE LOCATION put altGetURL(tUpdateURL) into tData if line 1 of tData contains " GOT GOOD DATA put getTagData(tData,"Version") into tVers2 switch case tVers2 = "" put "?" into item 4 of line tLine of fld "pluginList" break case tVers2 <> tVers put "Available" into item 4 of line tLine of fld "pluginList" put getTagData(tData,"UpdateURL") into tUpdateURL if char -2 to -1 of tUpdateURL is "gz" then --> RENAME FILEPATH FOR GzIP put ".gz" after tFilePath end if downloadStack tUpdateURL,tFilePath break case tVers2 = tVers put "Current" into item 4 of line tLine of fld "pluginList" break end switch else --> NO GOOD URL put "Error" into item 4 of line tLine of fld "pluginList" end if set the hilitedline of fld "pluginList" of stack altPrefsStack() to tLine --updatePlugin updatePluginSettings initicons checkForUpdates end mouseUp @3<+ altMenuHTML]---MainWeb Menu--- variables are: %MainWebLinkName%,%SubWebLinkName%,%MainWebURL%,%SubWebURL%,%MainWebName%,%SubWebName% ********* ---SubWeb Menu--- ****** **OR***** ---Finish Message--- This is a Horizontal Template with Image Links. You should have an image.altDefaultMenuType---MainWeb Menu--- variables are: %MainWebLinkName%,%SubWebLinkName%,%MainWebURL%,%SubWebURL%,%MainWebName%,%SubWebName% ***| %MainWebLinkName% |*** %SubWebLinkName% | *** ---SubWeb Menu--- ***| %MainWebLinkName% |*** %SubWebLinkName% |**OR** %SubWebLinkName% | *** ---Finish Message--- This is a Horizontal Template with Text Links. The Main Web is on the left. Each Link is separated by a "|".,Downloads the latest version of this plugineURcREVTempMaster= traversalOnfalseinksrcCopythreeDtrue blendLevel0 hiliteBordertrue mnemonic0rect307,237,367,280armFillfalse patterns visitedIcon0colors showIcontrue showNametruehilitedfalseshadowfalse sharedHilitetrue textAligncenterarmedfalsemenuMouseButton1id1057altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitetruelabel showHilitefalsevisitedfalse disabledIcon1109stylestandard armBordertrueicon1106nameUpdatetoolTip+Downloads the latest version of this plugin accelTextlayer11 borderWidth1 cantSelectfalsevisiblefalse menuLines5margins4 accelModscontrolopaquetruedefaultfalse shadowOffset4text hiliteFilltrue menuName showBordertrue disabledtrue hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBorderfalse cREVGeneral revUniqueID 1229178601625 breakPoints $Plugin Enabled`Eon mouseUp put the hilitedlines of fld "pluginList" into tLineNum if tLineNum = "" then disable me exit to top end if put the hilite of me into tEnabled if tEnabled is true then put "T" into tEnabled else put "F" into tEnabled end if --get the htmlText of fld "pluginList" set itemDel to tab put the hilitedlines of fld "pluginList" into tLineNum put tEnabled into item 2 of line tLineNum of fld "pluginList" set the hilitedlines of fld "pluginList" to tLineNum updatePluginSettings end mouseUp $^cREVTempMaster= traversalOnfalseinksrcCopythreeDtrue blendLevel0 hiliteBorderfalse mnemonic0rect292,177,386,200armFillfalse patterns visitedIcon0colors showIconfalse showNametruehilitedtrueshadowfalse sharedHilitetrue textAlignleftarmedfalsemenuMouseButton1id1060altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitetruelabel showHilitefalsevisitedfalse disabledIcon0stylecheckbox armBordertrueicon0namePlugin EnabledtoolTip accelTextlayer12 borderWidth2 cantSelectfalsevisibletrue menuLines5margins4 accelModsopaquefalsedefaultfalse shadowOffset4text hiliteFilltrue menuName showBorderfalse disabledtrue hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1229178601626 cREVMasterrect292,177,386,200cREVDivergedmacrect295,177,389,200 'i 8P22cREVTempMaster% traversalOntrueinksrcCopy dontSearchfalse boundingRectscrollbarWidth20threeDtrue blendLevel0rect312,80,362,130 patterns colors 200,200,200 showNamefalsehScroll0backgroundBehaviorfalse cantDeletefalse vScrollbarfalse hScrollbarfalsetabGroupBehaviorfalseid1063altId0radioBehaviortrue textStylelockLocfalselabelname group id 1063toolTiplayer13 borderWidth1 cantSelectfalsevisibletruemargins8opaquefalse showBordertrue disabledfalse textSize textFontvScroll0hilitedButton0 cREVGeneral revUniqueID 1229178601627& iconPreview Pon mouseEnter set the showBorder of me to true end mouseEnter on mouseLeave set the showBorder of me to false end mouseLeave on mouseUp loadIcon updatePluginSettings updateFieldSelection end mouseUp AY cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDtrue blendLevel0rect321,89,353,121angle0 fileNamecolorsyHot1id1062altId0 frameCount0 constantMaskfalselockLoctrue repeatCount0size0hotSpot1,1name iconPreview alwaysBufferfalsetoolTip dontDitherfalselayer14 borderWidth1 cantSelectfalsevisibletrueopaquetrue currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertrue cREVGeneral revUniqueID 1229178601628G Add StackGp--on mouseEnter -- set the showBorder of me to true --end mouseEnter -- --on mouseLeave -- set the showBorder of me to false --end mouseLeave on mouseUp addStack updatePluginSettings end mouseUp @<+ altMenuHTML]---MainWeb Menu--- variables are: %MainWebLinkName%,%SubWebLinkName%,%MainWebURL%,%SubWebURL%,%MainWebName%,%SubWebName% ********* ---SubWeb Menu--- ****** **OR***** ---Finish Message--- This is a Horizontal Template with Image Links. You should have an image.altDefaultMenuType---MainWeb Menu--- variables are: %MainWebLinkName%,%SubWebLinkName%,%MainWebURL%,%SubWebURL%,%MainWebName%,%SubWebName% ***| %MainWebLinkName% |*** %SubWebLinkName% | *** ---SubWeb Menu--- ***| %MainWebLinkName% |*** %SubWebLinkName% |**OR** %SubWebLinkName% | *** ---Finish Message--- This is a Horizontal Template with Text Links. The Main Web is on the left. Each Link is separated by a "|".adds a new stack pluginifcREVTempMaster= traversalOnfalseinksrcCopythreeDtrue blendLevel0 hiliteBordertrue mnemonic0rect210,237,270,280armFillfalse patterns visitedIcon0colors showIcontrue showNametruehilitedfalseshadowfalse sharedHilitetrue textAligncenterarmedfalsemenuMouseButton1id1095altId0 labelWidth0 accelKey armedIcon0 textStylelockLoctrue autoHilitetruelabel showHilitefalsevisitedfalse disabledIcon1129stylestandard armBordertrueicon1126name Add StacktoolTipadds a new stack plugin accelTextlayer15 borderWidth1 cantSelectfalsevisibletrue menuLines5margins4 accelModscontrolopaquetruedefaultfalse shadowOffset4text hiliteFilltrue menuName showBordertrue disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBorderfalse cREVGeneral revUniqueID 1229178601629 cREVMastervisitedfalse accelModscommandrect210,237,270,280cREVDivergedmac accelModsrect218,237,278,280 Fcheck for updatesp--on mouseEnter -- set the showBorder of me to true --end mouseEnter -- --on mouseLeave -- set the showBorder of me to false --end mouseLeave on mouseUp initicons checkForUpdates showTab "plugins" blinkLight false end mouseUp @| altMenuHTML]---MainWeb Menu--- variables are: %MainWebLinkName%,%SubWebLinkName%,%MainWebURL%,%SubWebURL%,%MainWebName%,%SubWebName% ********* ---SubWeb Menu--- ****** **OR***** ---Finish Message--- This is a Horizontal Template with Image Links. You should have an image.altDefaultMenuType---MainWeb Menu--- variables are: %MainWebLinkName%,%SubWebLinkName%,%MainWebURL%,%SubWebURL%,%MainWebName%,%SubWebName% ***| %MainWebLinkName% |*** %SubWebLinkName% | *** ---SubWeb Menu--- ***| %MainWebLinkName% |*** %SubWebLinkName% |**OR** %SubWebLinkName% | *** ---Finish Message--- This is a Horizontal Template with Text Links. The Main Web is on the left. Each Link is separated by a "|".,Deletes the form control from the form listUWcREVTempMaster= traversalOnfalseinksrcCopythreeDtrue blendLevel0 hiliteBordertrue mnemonic0rect30,285,154,311armFillfalse patterns visitedIcon0colors showIcontrue showNametruehilitedfalseshadowfalse sharedHilitetrue textAlignrightarmedfalsemenuMouseButton1id1094altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitetruelabel showHilitefalsevisitedfalse disabledIcon1109stylestandard armBordertrueicon1111namecheck for updatestoolTip+Deletes the form control from the form list accelTextlayer16 borderWidth1 cantSelectfalsevisiblefalse menuLines5margins8 accelModscontrolopaquetruedefaultfalse shadowOffset4text hiliteFilltrue menuName showBordertrue disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBorderfalse cREVGeneral revUniqueID 1229178601630 cREVMaster accelModscommandrect30,285,154,311cREVDivergedmac accelModsrect24,285,143,311 sOnline PluginsEphon mouseUp revGoURL "http://www.altuit.com/webs/altuit2/altPluginDownload/Downloads.htm" end mouseUp &Z5cREVTempMaster= traversalOntrueinksrcCopythreeDtrue blendLevel0 hiliteBordertrue mnemonic0rect 294,30,384,53armFillfalse patterns visitedIcon0colors showIconfalse showNametruehilitedfalseshadowfalse sharedHilitetrue textAligncenterarmedfalsemenuMouseButton1id1139altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitetruelabel showHilitefalsevisitedfalse disabledIcon0stylestandard armBordertrueicon0nameOnline PluginstoolTip accelTextlayer17 borderWidth2 cantSelectfalsevisibletrue menuLines5margins4 accelModsopaquetruedefaultfalse shadowOffset4text hiliteFilltrue menuName showBordertrue disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1081757408704  Interface,i6RInterface SettingscREVTempMaster% traversalOntrueinksrcCopy dontSearchfalse boundingRectscrollbarWidth20threeDtrue blendLevel0rect 30,54,368,311 patterns colors showNametruehScroll0backgroundBehaviorfalse cantDeletefalse vScrollbarfalse hScrollbarfalsetabGroupBehaviorfalseid1036altId0radioBehaviortrue textStyleplainlockLocfalselabelInterface Settingsname InterfacetoolTiplayer18 borderWidth2 cantSelectfalsevisibletruemargins8opaquefalse showBorderfalse disabledfalse textSize10 textFonttahomavScroll0hilitedButton11 cREVGeneral revUniqueID 1229178601631 Field 3 &GcREVTempMaster6 tabStops traversalOnfalse firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalse blendLevel0multipleHilitesfalserect 38,71,181,280 textHeight22 patterns colors shadowfalsehScroll0 textAlignright vScrollbarfalse hScrollbarfalseid1009altId0autoTabfalsehGridfalse textStyleplain dontWraptruelockLocfalse autoHilitefalsestyle transparent sharedTexttrue showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0nameField 3toolTip listBehaviorfalsevGridfalselayer19 borderWidth2 cantSelectfalsevisibletruemargins2 htmlText

Icon Height

Icon Width

Left Border

Top Border

Right Border

Bottom Border

Horizontal Padding

Vertical Padding

Hilite Border Padding

opaquefalse threeDHilitefalse shadowOffset4 showBorderfalse disabledfalse textSize10fixedLineHeighttrue textFonttahomavScroll0 hilitedLinesshowFocusBordertrue cREVGeneral revUniqueID 1229178601632 Icon Height Icon Width Left Border Top Border Right Border Bottom Border Horizontal Padding Vertical Padding Hilite Border PaddingLittle Arrows"B local lTrackingIcon, lTracking, lCancelID on mouseUp cancel lCancelID put false into lTracking set the icon of me to the cIcon of me end mouseUp on mouseDoubleUp mouseUp end mouseDoubleUp on mouseDoubleDown mouseDown end mouseDoubleDown on mouseMove x,y if lTracking then put x,y into tLoc if within (me,tLoc) then if the icon of me is not lTrackingIcon then set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField end if else set the icon of me to the cIcon of me end if end if end mouseMove on mousedown if the mouseV < (the top of me + 10) then put the cUpIcon of me into lTrackingIcon else put the cDownIcon of me into lTrackingIcon set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField put true into lTracking if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 250 milliseconds put the result into lCancelID end mousedown on hTimeMove if not lTracking then exit hTimeMove if the icon of me is the cUpIcon of me then hAddToField else if the icon of me is the cDownIcon of me then hSubtractFromField if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 50 milliseconds put the result into lCancelID end hTimeMove on mouseRelease mouseUp end mouseRelease on hAddToField if the text of the fld (the cTargetField of me) < the cMaxValue of fld (the cTargetField of me) then add 1 to fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hAddToField on hSubtractFromField if the text of the fld (the cTargetField of me) > the cMinValue of fld (the cTargetField of me) then subtract 1 from fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hSubtractFromField IcUpIcon201319 revButtonfalse cDownIcon201318cIcon201317 cTargetField iconHeight revbasicfalseecREVTempMaster= traversalOnfalseinksrcCopythreeDfalse blendLevel0 hiliteBorderfalse mnemonic0rect 208,73,224,93armFillfalse patterns visitedIcon0colors showIcontrue showNamefalsehilitedfalseshadowfalse sharedHilitefalse textAligncenterarmedfalsemenuMouseButton1id1011altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitefalselabel showHilitefalsevisitedfalse disabledIcon0style transparent armBordertrueicon201317name Little ArrowstoolTip accelTextlayer20 borderWidth2 cantSelectfalsevisibletrue menuLines5margins4 accelModsopaquefalsedefaultfalse shadowOffset4text hiliteFillfalse menuName showBorderfalse disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1229178601633 Little Arrows"B local lTrackingIcon, lTracking, lCancelID on mouseUp cancel lCancelID put false into lTracking set the icon of me to the cIcon of me end mouseUp on mouseDoubleUp mouseUp end mouseDoubleUp on mouseDoubleDown mouseDown end mouseDoubleDown on mouseMove x,y if lTracking then put x,y into tLoc if within (me,tLoc) then if the icon of me is not lTrackingIcon then set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField end if else set the icon of me to the cIcon of me end if end if end mouseMove on mousedown if the mouseV < (the top of me + 10) then put the cUpIcon of me into lTrackingIcon else put the cDownIcon of me into lTrackingIcon set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField put true into lTracking if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 250 milliseconds put the result into lCancelID end mousedown on hTimeMove if not lTracking then exit hTimeMove if the icon of me is the cUpIcon of me then hAddToField else if the icon of me is the cDownIcon of me then hSubtractFromField if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 50 milliseconds put the result into lCancelID end hTimeMove on mouseRelease mouseUp end mouseRelease on hAddToField if the text of the fld (the cTargetField of me) < the cMaxValue of fld (the cTargetField of me) then add 1 to fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hAddToField on hSubtractFromField if the text of the fld (the cTargetField of me) > the cMinValue of fld (the cTargetField of me) then subtract 1 from fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hSubtractFromField _cUpIcon201319 revButtonfalse cDownIcon201318cIcon201317 cTargetField iconWidth revbasicfalseecREVTempMaster= traversalOnfalseinksrcCopythreeDfalse blendLevel0 hiliteBorderfalse mnemonic0rect208,95,224,115armFillfalse patterns visitedIcon0colors showIcontrue showNamefalsehilitedfalseshadowfalse sharedHilitefalse textAligncenterarmedfalsemenuMouseButton1id1022altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitefalselabel showHilitefalsevisitedfalse disabledIcon0style transparent armBordertrueicon201317name Little ArrowstoolTip accelTextlayer21 borderWidth2 cantSelectfalsevisibletrue menuLines5margins4 accelModsopaquefalsedefaultfalse shadowOffset4text hiliteFillfalse menuName showBorderfalse disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1229178601634   iconWidth)p5on closeField setInterfaceSettings end closeField @` cMinValue10 cMaxValue50cREVTempMaster6 tabStops traversalOntrue firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalse blendLevel0multipleHilitesfalserect183,96,207,114 textHeight patterns colors shadowfalsehScroll0 textAlignleft vScrollbarfalse hScrollbarfalseid1023altId0autoTabfalsehGridfalse textStyle dontWrapfalselockLocfalse autoHilitetruestyle rectangle sharedTextfalse showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0name iconWidthtoolTip listBehaviorfalsevGridfalselayer22 borderWidth1 cantSelectfalsevisibletruemargins8 htmlText

opaquetrue threeDHilitefalse shadowOffset4 showBordertrue disabledfalse textSizefixedLineHeighttrue textFontvScroll0 hilitedLinesshowFocusBorderfalse cREVGeneral revUniqueID 1229178601635  31 Little Arrows"B local lTrackingIcon, lTracking, lCancelID on mouseUp cancel lCancelID put false into lTracking set the icon of me to the cIcon of me end mouseUp on mouseDoubleUp mouseUp end mouseDoubleUp on mouseDoubleDown mouseDown end mouseDoubleDown on mouseMove x,y if lTracking then put x,y into tLoc if within (me,tLoc) then if the icon of me is not lTrackingIcon then set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField end if else set the icon of me to the cIcon of me end if end if end mouseMove on mousedown if the mouseV < (the top of me + 10) then put the cUpIcon of me into lTrackingIcon else put the cDownIcon of me into lTrackingIcon set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField put true into lTracking if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 250 milliseconds put the result into lCancelID end mousedown on hTimeMove if not lTracking then exit hTimeMove if the icon of me is the cUpIcon of me then hAddToField else if the icon of me is the cDownIcon of me then hSubtractFromField if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 50 milliseconds put the result into lCancelID end hTimeMove on mouseRelease mouseUp end mouseRelease on hAddToField if the text of the fld (the cTargetField of me) < the cMaxValue of fld (the cTargetField of me) then add 1 to fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hAddToField on hSubtractFromField if the text of the fld (the cTargetField of me) > the cMinValue of fld (the cTargetField of me) then subtract 1 from fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hSubtractFromField ucUpIcon201319 revButtonfalse cDownIcon201318cIcon201317 cTargetField leftBorder revbasicfalseecREVTempMaster= traversalOnfalseinksrcCopythreeDfalse blendLevel0 hiliteBorderfalse mnemonic0rect208,117,224,137armFillfalse patterns visitedIcon0colors showIcontrue showNamefalsehilitedfalseshadowfalse sharedHilitefalse textAligncenterarmedfalsemenuMouseButton1id1024altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitefalselabel showHilitefalsevisitedfalse disabledIcon0style transparent armBordertrueicon201317name Little ArrowstoolTip accelTextlayer23 borderWidth2 cantSelectfalsevisibletrue menuLines5margins4 accelModsopaquefalsedefaultfalse shadowOffset4text hiliteFillfalse menuName showBorderfalse disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1229178601636   leftBorder)p5on closeField setInterfaceSettings end closeField @v cMinValue1 cMaxValue20cREVTempMaster6 tabStops traversalOntrue firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalse blendLevel0multipleHilitesfalserect183,118,207,136 textHeight patterns colors shadowfalsehScroll0 textAlignleft vScrollbarfalse hScrollbarfalseid1025altId0autoTabfalsehGridfalse textStyle dontWrapfalselockLocfalse autoHilitetruestyle rectangle sharedTextfalse showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0name leftBordertoolTip listBehaviorfalsevGridfalselayer24 borderWidth1 cantSelectfalsevisibletruemargins8 htmlText

opaquetrue threeDHilitefalse shadowOffset4 showBordertrue disabledfalse textSizefixedLineHeighttrue textFontvScroll0 hilitedLinesshowFocusBorderfalse cREVGeneral revUniqueID 1229178601637  4 Little Arrows"B local lTrackingIcon, lTracking, lCancelID on mouseUp cancel lCancelID put false into lTracking set the icon of me to the cIcon of me end mouseUp on mouseDoubleUp mouseUp end mouseDoubleUp on mouseDoubleDown mouseDown end mouseDoubleDown on mouseMove x,y if lTracking then put x,y into tLoc if within (me,tLoc) then if the icon of me is not lTrackingIcon then set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField end if else set the icon of me to the cIcon of me end if end if end mouseMove on mousedown if the mouseV < (the top of me + 10) then put the cUpIcon of me into lTrackingIcon else put the cDownIcon of me into lTrackingIcon set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField put true into lTracking if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 250 milliseconds put the result into lCancelID end mousedown on hTimeMove if not lTracking then exit hTimeMove if the icon of me is the cUpIcon of me then hAddToField else if the icon of me is the cDownIcon of me then hSubtractFromField if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 50 milliseconds put the result into lCancelID end hTimeMove on mouseRelease mouseUp end mouseRelease on hAddToField if the text of the fld (the cTargetField of me) < the cMaxValue of fld (the cTargetField of me) then add 1 to fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hAddToField on hSubtractFromField if the text of the fld (the cTargetField of me) > the cMinValue of fld (the cTargetField of me) then subtract 1 from fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hSubtractFromField cUpIcon201319 revButtonfalse cDownIcon201318cIcon201317 cTargetField topBorder revbasicfalseecREVTempMaster= traversalOnfalseinksrcCopythreeDfalse blendLevel0 hiliteBorderfalse mnemonic0rect208,139,224,159armFillfalse patterns visitedIcon0colors showIcontrue showNamefalsehilitedfalseshadowfalse sharedHilitefalse textAligncenterarmedfalsemenuMouseButton1id1026altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitefalselabel showHilitefalsevisitedfalse disabledIcon0style transparent armBordertrueicon201317name Little ArrowstoolTip accelTextlayer25 borderWidth2 cantSelectfalsevisibletrue menuLines5margins4 accelModsopaquefalsedefaultfalse shadowOffset4text hiliteFillfalse menuName showBorderfalse disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1229178601638   topBorder)p5on closeField setInterfaceSettings end closeField @ cMinValue1 cMaxValue40cREVTempMaster6 tabStops traversalOntrue firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalse blendLevel0multipleHilitesfalserect183,140,207,158 textHeight patterns colors shadowfalsehScroll0 textAlignleft vScrollbarfalse hScrollbarfalseid1027altId0autoTabfalsehGridfalse textStyle dontWrapfalselockLocfalse autoHilitetruestyle rectangle sharedTextfalse showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0name topBordertoolTip listBehaviorfalsevGridfalselayer26 borderWidth1 cantSelectfalsevisibletruemargins8 htmlText

opaquetrue threeDHilitefalse shadowOffset4 showBordertrue disabledfalse textSizefixedLineHeighttrue textFontvScroll0 hilitedLinesshowFocusBorderfalse cREVGeneral revUniqueID 1229178601639  17 Little Arrows"B local lTrackingIcon, lTracking, lCancelID on mouseUp cancel lCancelID put false into lTracking set the icon of me to the cIcon of me end mouseUp on mouseDoubleUp mouseUp end mouseDoubleUp on mouseDoubleDown mouseDown end mouseDoubleDown on mouseMove x,y if lTracking then put x,y into tLoc if within (me,tLoc) then if the icon of me is not lTrackingIcon then set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField end if else set the icon of me to the cIcon of me end if end if end mouseMove on mousedown if the mouseV < (the top of me + 10) then put the cUpIcon of me into lTrackingIcon else put the cDownIcon of me into lTrackingIcon set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField put true into lTracking if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 250 milliseconds put the result into lCancelID end mousedown on hTimeMove if not lTracking then exit hTimeMove if the icon of me is the cUpIcon of me then hAddToField else if the icon of me is the cDownIcon of me then hSubtractFromField if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 50 milliseconds put the result into lCancelID end hTimeMove on mouseRelease mouseUp end mouseRelease on hAddToField if the text of the fld (the cTargetField of me) < the cMaxValue of fld (the cTargetField of me) then add 1 to fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hAddToField on hSubtractFromField if the text of the fld (the cTargetField of me) > the cMinValue of fld (the cTargetField of me) then subtract 1 from fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hSubtractFromField cUpIcon201319 revButtonfalse cDownIcon201318cIcon201317 cTargetField rightBorder revbasicfalseecREVTempMaster= traversalOnfalseinksrcCopythreeDfalse blendLevel0 hiliteBorderfalse mnemonic0rect208,161,224,181armFillfalse patterns visitedIcon0colors showIcontrue showNamefalsehilitedfalseshadowfalse sharedHilitefalse textAligncenterarmedfalsemenuMouseButton1id1028altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitefalselabel showHilitefalsevisitedfalse disabledIcon0style transparent armBordertrueicon201317name Little ArrowstoolTip accelTextlayer27 borderWidth2 cantSelectfalsevisibletrue menuLines5margins4 accelModsopaquefalsedefaultfalse shadowOffset4text hiliteFillfalse menuName showBorderfalse disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1229178601640   rightBorder)p5on closeField setInterfaceSettings end closeField @ cMinValue1 cMaxValue20cREVTempMaster6 tabStops traversalOntrue firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalse blendLevel0multipleHilitesfalserect183,162,207,180 textHeight patterns colors shadowfalsehScroll0 textAlignleft vScrollbarfalse hScrollbarfalseid1029altId0autoTabfalsehGridfalse textStyle dontWrapfalselockLocfalse autoHilitetruestyle rectangle sharedTextfalse showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0name rightBordertoolTip listBehaviorfalsevGridfalselayer28 borderWidth1 cantSelectfalsevisibletruemargins8 htmlText

opaquetrue threeDHilitefalse shadowOffset4 showBordertrue disabledfalse textSizefixedLineHeighttrue textFontvScroll0 hilitedLinesshowFocusBorderfalse cREVGeneral revUniqueID 1229178601641  4 Little Arrows"B local lTrackingIcon, lTracking, lCancelID on mouseUp cancel lCancelID put false into lTracking set the icon of me to the cIcon of me end mouseUp on mouseDoubleUp mouseUp end mouseDoubleUp on mouseDoubleDown mouseDown end mouseDoubleDown on mouseMove x,y if lTracking then put x,y into tLoc if within (me,tLoc) then if the icon of me is not lTrackingIcon then set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField end if else set the icon of me to the cIcon of me end if end if end mouseMove on mousedown if the mouseV < (the top of me + 10) then put the cUpIcon of me into lTrackingIcon else put the cDownIcon of me into lTrackingIcon set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField put true into lTracking if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 250 milliseconds put the result into lCancelID end mousedown on hTimeMove if not lTracking then exit hTimeMove if the icon of me is the cUpIcon of me then hAddToField else if the icon of me is the cDownIcon of me then hSubtractFromField if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 50 milliseconds put the result into lCancelID end hTimeMove on mouseRelease mouseUp end mouseRelease on hAddToField if the text of the fld (the cTargetField of me) < the cMaxValue of fld (the cTargetField of me) then add 1 to fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hAddToField on hSubtractFromField if the text of the fld (the cTargetField of me) > the cMinValue of fld (the cTargetField of me) then subtract 1 from fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hSubtractFromField cUpIcon201319 revButtonfalse cDownIcon201318cIcon201317 cTargetField bottomBorder revbasicfalseecREVTempMaster= traversalOnfalseinksrcCopythreeDfalse blendLevel0 hiliteBorderfalse mnemonic0rect208,183,224,203armFillfalse patterns visitedIcon0colors showIcontrue showNamefalsehilitedfalseshadowfalse sharedHilitefalse textAligncenterarmedfalsemenuMouseButton1id1030altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitefalselabel showHilitefalsevisitedfalse disabledIcon0style transparent armBordertrueicon201317name Little ArrowstoolTip accelTextlayer29 borderWidth2 cantSelectfalsevisibletrue menuLines5margins4 accelModsopaquefalsedefaultfalse shadowOffset4text hiliteFillfalse menuName showBorderfalse disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1229178601642   bottomBorder)p5on closeField setInterfaceSettings end closeField @ cMinValue1 cMaxValue20cREVTempMaster6 tabStops traversalOntrue firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalse blendLevel0multipleHilitesfalserect183,184,207,202 textHeight patterns colors shadowfalsehScroll0 textAlignleft vScrollbarfalse hScrollbarfalseid1031altId0autoTabfalsehGridfalse textStyle dontWrapfalselockLocfalse autoHilitetruestyle rectangle sharedTextfalse showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0name bottomBordertoolTip listBehaviorfalsevGridfalselayer30 borderWidth1 cantSelectfalsevisibletruemargins8 htmlText

opaquetrue threeDHilitefalse shadowOffset4 showBordertrue disabledfalse textSizefixedLineHeighttrue textFontvScroll0 hilitedLinesshowFocusBorderfalse cREVGeneral revUniqueID 1229178601643  8 Little Arrows"B local lTrackingIcon, lTracking, lCancelID on mouseUp cancel lCancelID put false into lTracking set the icon of me to the cIcon of me end mouseUp on mouseDoubleUp mouseUp end mouseDoubleUp on mouseDoubleDown mouseDown end mouseDoubleDown on mouseMove x,y if lTracking then put x,y into tLoc if within (me,tLoc) then if the icon of me is not lTrackingIcon then set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField end if else set the icon of me to the cIcon of me end if end if end mouseMove on mousedown if the mouseV < (the top of me + 10) then put the cUpIcon of me into lTrackingIcon else put the cDownIcon of me into lTrackingIcon set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField put true into lTracking if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 250 milliseconds put the result into lCancelID end mousedown on hTimeMove if not lTracking then exit hTimeMove if the icon of me is the cUpIcon of me then hAddToField else if the icon of me is the cDownIcon of me then hSubtractFromField if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 50 milliseconds put the result into lCancelID end hTimeMove on mouseRelease mouseUp end mouseRelease on hAddToField if the text of the fld (the cTargetField of me) < the cMaxValue of fld (the cTargetField of me) then add 1 to fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hAddToField on hSubtractFromField if the text of the fld (the cTargetField of me) > the cMinValue of fld (the cTargetField of me) then subtract 1 from fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hSubtractFromField cUpIcon201319 revButtonfalse cDownIcon201318cIcon201317 cTargetFieldhorizontalPadding revbasicfalseecREVTempMaster= traversalOnfalseinksrcCopythreeDfalse blendLevel0 hiliteBorderfalse mnemonic0rect208,205,224,225armFillfalse patterns visitedIcon0colors showIcontrue showNamefalsehilitedfalseshadowfalse sharedHilitefalse textAligncenterarmedfalsemenuMouseButton1id1032altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitefalselabel showHilitefalsevisitedfalse disabledIcon0style transparent armBordertrueicon201317name Little ArrowstoolTip accelTextlayer31 borderWidth2 cantSelectfalsevisibletrue menuLines5margins4 accelModsopaquefalsedefaultfalse shadowOffset4text hiliteFillfalse menuName showBorderfalse disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1229178601644   horizontalPadding)p5on closeField setInterfaceSettings end closeField @ cMinValue0 cMaxValue20cREVTempMaster6 tabStops traversalOntrue firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalse blendLevel0multipleHilitesfalserect183,206,207,224 textHeight patterns colors shadowfalsehScroll0 textAlignleft vScrollbarfalse hScrollbarfalseid1033altId0autoTabfalsehGridfalse textStyle dontWrapfalselockLocfalse autoHilitetruestyle rectangle sharedTextfalse showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0namehorizontalPaddingtoolTip listBehaviorfalsevGridfalselayer32 borderWidth1 cantSelectfalsevisibletruemargins8 htmlText

opaquetrue threeDHilitefalse shadowOffset4 showBordertrue disabledfalse textSizefixedLineHeighttrue textFontvScroll0 hilitedLinesshowFocusBorderfalse cREVGeneral revUniqueID 1229178601645  4  Little Arrows"B local lTrackingIcon, lTracking, lCancelID on mouseUp cancel lCancelID put false into lTracking set the icon of me to the cIcon of me end mouseUp on mouseDoubleUp mouseUp end mouseDoubleUp on mouseDoubleDown mouseDown end mouseDoubleDown on mouseMove x,y if lTracking then put x,y into tLoc if within (me,tLoc) then if the icon of me is not lTrackingIcon then set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField end if else set the icon of me to the cIcon of me end if end if end mouseMove on mousedown if the mouseV < (the top of me + 10) then put the cUpIcon of me into lTrackingIcon else put the cDownIcon of me into lTrackingIcon set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField put true into lTracking if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 250 milliseconds put the result into lCancelID end mousedown on hTimeMove if not lTracking then exit hTimeMove if the icon of me is the cUpIcon of me then hAddToField else if the icon of me is the cDownIcon of me then hSubtractFromField if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 50 milliseconds put the result into lCancelID end hTimeMove on mouseRelease mouseUp end mouseRelease on hAddToField if the text of the fld (the cTargetField of me) < the cMaxValue of fld (the cTargetField of me) then add 1 to fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hAddToField on hSubtractFromField if the text of the fld (the cTargetField of me) > the cMinValue of fld (the cTargetField of me) then subtract 1 from fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hSubtractFromField cUpIcon201319 revButtonfalse cDownIcon201318cIcon201317 cTargetFieldverticalPadding revbasicfalseecREVTempMaster= traversalOnfalseinksrcCopythreeDfalse blendLevel0 hiliteBorderfalse mnemonic0rect208,227,224,247armFillfalse patterns visitedIcon0colors showIcontrue showNamefalsehilitedfalseshadowfalse sharedHilitefalse textAligncenterarmedfalsemenuMouseButton1id1034altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitefalselabel showHilitefalsevisitedfalse disabledIcon0style transparent armBordertrueicon201317name Little ArrowstoolTip accelTextlayer33 borderWidth2 cantSelectfalsevisibletrue menuLines5margins4 accelModsopaquefalsedefaultfalse shadowOffset4text hiliteFillfalse menuName showBorderfalse disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1229178601646   verticalPadding)p5on closeField setInterfaceSettings end closeField @ cMinValue0 cMaxValue20cREVTempMaster6 tabStops traversalOntrue firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalse blendLevel0multipleHilitesfalserect183,228,207,246 textHeight patterns colors shadowfalsehScroll0 textAlignleft vScrollbarfalse hScrollbarfalseid1035altId0autoTabfalsehGridfalse textStyle dontWrapfalselockLocfalse autoHilitetruestyle rectangle sharedTextfalse showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0nameverticalPaddingtoolTip listBehaviorfalsevGridfalselayer34 borderWidth1 cantSelectfalsevisibletruemargins8 htmlText

opaquetrue threeDHilitefalse shadowOffset4 showBordertrue disabledfalse textSizefixedLineHeighttrue textFontvScroll0 hilitedLinesshowFocusBorderfalse cREVGeneral revUniqueID 1229178601647  0  Default ValuesEp4on mouseUp setInterfaceSettings true end mouseUp RScREVTempMaster= traversalOntrueinksrcCopythreeDtrue blendLevel0 hiliteBordertrue mnemonic0rect278,278,360,301armFillfalse patterns visitedIcon0colors showIconfalse showNametruehilitedfalseshadowfalse sharedHilitetrue textAligncenterarmedfalsemenuMouseButton1id1037altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitetruelabel showHilitefalsevisitedfalse disabledIcon0stylestandard armBordertrueicon0nameDefault ValuestoolTip accelTextlayer35 borderWidth2 cantSelectfalsevisibletrue menuLines5margins4 accelModsopaquetruedefaultfalse shadowOffset4text hiliteFilltrue menuName showBordertrue disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1229178601648  iconHeight)p5on closeField setInterfaceSettings end closeField @J cMinValue10 cMaxValue50cREVTempMaster6 tabStops traversalOntrue firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalse blendLevel0multipleHilitesfalserect 183,74,207,92 textHeight patterns colors shadowfalsehScroll0 textAlignleft vScrollbarfalse hScrollbarfalseid1041altId0autoTabfalsehGridfalse textStyle dontWrapfalselockLocfalse autoHilitetruestyle rectangle sharedTextfalse showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0name iconHeighttoolTip listBehaviorfalsevGridfalselayer36 borderWidth1 cantSelectfalsevisibletruemargins8 htmlText

opaquetrue threeDHilitefalse shadowOffset4 showBordertrue disabledfalse textSizefixedLineHeighttrue textFontvScroll0 hilitedLinesshowFocusBorderfalse cREVGeneral revUniqueID 1229178601649  30 Little Arrows"B local lTrackingIcon, lTracking, lCancelID on mouseUp cancel lCancelID put false into lTracking set the icon of me to the cIcon of me end mouseUp on mouseDoubleUp mouseUp end mouseDoubleUp on mouseDoubleDown mouseDown end mouseDoubleDown on mouseMove x,y if lTracking then put x,y into tLoc if within (me,tLoc) then if the icon of me is not lTrackingIcon then set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField end if else set the icon of me to the cIcon of me end if end if end mouseMove on mousedown if the mouseV < (the top of me + 10) then put the cUpIcon of me into lTrackingIcon else put the cDownIcon of me into lTrackingIcon set the icon of me to lTrackingIcon if lTrackingIcon is the cUpIcon of me then hAddToField else if lTrackingIcon is the cDownIcon of me then hSubtractFromField put true into lTracking if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 250 milliseconds put the result into lCancelID end mousedown on hTimeMove if not lTracking then exit hTimeMove if the icon of me is the cUpIcon of me then hAddToField else if the icon of me is the cDownIcon of me then hSubtractFromField if "hTimeMove" is not in the pendingMessages then send "hTimeMove" to me in 50 milliseconds put the result into lCancelID end hTimeMove on mouseRelease mouseUp end mouseRelease on hAddToField if the text of the fld (the cTargetField of me) < the cMaxValue of fld (the cTargetField of me) then add 1 to fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hAddToField on hSubtractFromField if the text of the fld (the cTargetField of me) > the cMinValue of fld (the cTargetField of me) then subtract 1 from fld (the cTargetField of me) send "closeField" to fld (the cTargetField of me) end hSubtractFromField cUpIcon201319 revButtonfalse cDownIcon201318cIcon201317 cTargetFieldhiliteBorderPadding revbasicfalseecREVTempMaster= traversalOnfalseinksrcCopythreeDfalse blendLevel0 hiliteBorderfalse mnemonic0rect208,249,224,269armFillfalse patterns visitedIcon0colors showIcontrue showNamefalsehilitedfalseshadowfalse sharedHilitefalse textAligncenterarmedfalsemenuMouseButton1id1042altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitefalselabel showHilitefalsevisitedfalse disabledIcon0style transparent armBordertrueicon201317name Little ArrowstoolTip accelTextlayer37 borderWidth2 cantSelectfalsevisibletrue menuLines5margins4 accelModsopaquefalsedefaultfalse shadowOffset4text hiliteFillfalse menuName showBorderfalse disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1229178601650  hiliteBorderPadding)p5on closeField setInterfaceSettings end closeField @ cMinValue0 cMaxValue9cREVTempMaster6 tabStops traversalOntrue firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalse blendLevel0multipleHilitesfalserect183,250,207,268 textHeight patterns colors shadowfalsehScroll0 textAlignleft vScrollbarfalse hScrollbarfalseid1043altId0autoTabfalsehGridfalse textStyle dontWrapfalselockLocfalse autoHilitetruestyle rectangle sharedTextfalse showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0namehiliteBorderPaddingtoolTip listBehaviorfalsevGridfalselayer38 borderWidth1 cantSelectfalsevisibletruemargins8 htmlText

opaquetrue threeDHilitefalse shadowOffset4 showBordertrue disabledfalse textSizefixedLineHeighttrue textFontvScroll0 hilitedLinesshowFocusBorderfalse cREVGeneral revUniqueID 1229178601651  1 auto-size window`E/on mouseUp setInterfaceSettings end mouseUp 2l&automatically resizes wd to fit iconscREVTempMaster= traversalOntrueinksrcCopythreeDtrue blendLevel0 hiliteBorderfalse mnemonic0rect50,280,158,303armFillfalse patterns visitedIcon0colors showIconfalse showNametruehilitedtrueshadowfalse sharedHilitetrue textAlignleftarmedfalsemenuMouseButton1id1046altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitetruelabel showHilitefalsevisitedfalse disabledIcon0stylecheckbox armBordertrueicon0nameauto-size windowtoolTip%automatically resizes wd to fit icons accelTextlayer39 borderWidth2 cantSelectfalsevisibletrue menuLines5margins4 accelModsopaquefalsedefaultfalse shadowOffset4text hiliteFilltrue menuName showBorderfalse disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1229178601652 H 1delnormal@fPNG  IHDRgAMA a:IDATxϋMq% #.L#Fb(E,RRlllb,S4YL93;RO}>}|/_N j?,T@*5ٳ+eoDl).|4(CΗ4׎m8;ɭ͡xe)|޴LQ&JC]atM@? RO7kf6Z4V<64Кq0m Nb{kʌ}𝶥)e/ddhrcj\ؐL`$j1O&Z=DG锟y4b$=^8١_RTA\$T>Y?bݸ9{Vʞjs7'~.i&be׉Ab/R'b9J%}/eAq8ItF c$ihz.c W`#SS9Xr#NLy^};S<~HƐU3<M)$I5H IENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDfalse blendLevel0rect102,430,132,456angle0 fileNamecolorsyHot1id1096altId0 frameCount0 constantMaskfalselockLocfalse repeatCount0size643hotSpot1,1name 1delnormal alwaysBufferfalsetoolTip dontDitherfalselayer40 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBorderfalse cREVGeneral revUniqueID 1229178601653K 1deldisabled@EPNG  IHDRgAMA aIDATxkUOTM1DC<4b+0 Y$ *tѝV0Qp;AWBugeA@_0vJRNFKFJHP30$)J\xs.9{! eOӸIc|2ݶKpjث_#iÙ\Zﰃݚf[AOFpҽ#>܅C88ھR"rLfeG5Z-GE:l\P_K2BȗBȗPTss@)p*U=JBaFCQe|pveDQ-DW[&:qi+,=d2v ^Y޶PS z3|ޜ]j5U_{̴j*U}"]p4DQXDt"]:JO|Bo7ԖE.**(բϸ.\֋R)w.ji!J3<}ĉ^h( abc[%}xZܗ/㽱_J+m3K܍-\RV2bqbqu,_ ai(6pQL.lm8Qэ$V=AX!h[Z)Y?s&{MWǣW|>SqY!e-7[?=xY۪i?i{ (V{+IENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDfalse blendLevel0rect 69,430,99,456angle0 fileNamecolorsyHot1id1099altId0 frameCount0 constantMaskfalselockLocfalse repeatCount0size797hotSpot1,1name 1deldisabled alwaysBufferfalsetoolTip dontDitherfalselayer41 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBorderfalse cREVGeneral revUniqueID 1229178601654R4updatanormal@$PNG  IHDRgAMA aIDATxձkA@4vXX(!hc`Z  VbBDR+Xؘ J I wٽMe>x0o}|޼aIaHi[/Cߺ'֣=1O^g$ѝl eS]FQlWq8\`to>cK?bЧ<"^`FmcAڭ6{ą2}3q8^#ҙ6[x 9bJJx=$GxLbxSoɮb)a 8/xjB*5K$-qS<1F\!"| \7SL52c8&>bY!6:B⮼ ai(IENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDfalse blendLevel0rect 36,430,66,456angle0 fileNamecolorsyHot1id1106altId0 frameCount0 constantMaskfalselockLocfalse repeatCount0size488hotSpot1,1name 4updatanormal alwaysBufferfalsetoolTip dontDitherfalselayer42 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBorderfalse cREVGeneral revUniqueID 1229178601655U4updatadisabled@@PNG  IHDRgAMA aIDATxֽkaO-v',+DH) 6lauH".b.BPy)Q4w'1.{B Xyofvv;(rv@`\l<_$ J芢vi|&J!Nam qYkyO5p'i:Q=0.l7Wq ﱴS}NzXM |7Z28;b: +i \.$ T*=oP§F)[+]˗!CiAbq^jS5̊-EJkJ'2 z:/_p&Mse,biƆ0|rf஋z{/inpOcaD7QfvqC[ gXwgƷ,P2oJfЭ:'TUuH Q43+(Յk8)yVj)VUy[;UX+`ujפ] O[;WIşIENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDfalse blendLevel0rect 3,430,33,456angle0 fileNamecolorsyHot1id1109altId0 frameCount0 constantMaskfalselockLocfalse repeatCount0size576hotSpot1,1name4updatadisabled alwaysBufferfalsetoolTip dontDitherfalselayer43 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBorderfalse cREVGeneral revUniqueID 1229178601656W4checkdnormal@o$PNG  IHDRgAMA aIDATxOHQϦaAPHQxP<ͻ=uع=f)ʠL$e: ޛ7|g޼a0Hkno:NN cs~k7z/Q̤6d49ζB0Ծ.L 2>ellշiL!DTKĽ,(Ab;"3n|G,'N$DG+|N4fOx+QFyi7{  /e&}Y [Bt~N H+Rn㧬؎0),o0/(Q >q =c>k.I,ѝtYɆ6gx0IENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDfalse blendLevel0rect367,430,397,456angle0 fileNamecolorsyHot1id1111altId0 frameCount0 constantMaskfalselockLocfalse repeatCount0size548hotSpot1,1name 4checkdnormal alwaysBufferfalsetoolTip dontDitherfalselayer44 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBorderfalse cREVGeneral revUniqueID 1229178601657Z4checkddisabled@NPNG  IHDRgAMA aWIDATxkA6PaCP)D MX"+ $7z ;9'7=AhbL*U bhC=jvt`7߷ޛ!؋ѻ'}>lgmv'"vrf]0-gR:G jmo^mہ;(ء|q-ltVz`~yqw <6V P,}?[F(0R7ҹ+`!CT2 XZf. sBnrlYz5P>@(}ͦ a$V7f~,/Ihn`!܄ m+E! _ ZL:0??\!< )&&YV(e%K5VK=X -xXRJgۖ&pA Jӥb(Y_JBw1R633,K'*'2`w|Lwc 0 Ä]ln/q`s]>GDf{GFUmmx <4aZ"G_tC3 /IENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDfalse blendLevel0rect334,430,364,456angle0 fileNamecolorsyHot1id1114altId0 frameCount0 constantMaskfalselockLocfalse repeatCount0size672hotSpot1,1name4checkddisabled alwaysBufferfalsetoolTip dontDitherfalselayer45 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBorderfalse cREVGeneral revUniqueID 1229178601658\ 5upnormal@-PNG  IHDRgAMA aIDATx1jA")RJ:A] RǣK:AY$ɺ&" 5 CTjļ%Ïh~6@=ğ?Tam͓*xD}`sR8g8IENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDfalse blendLevel0rect301,430,331,456angle0 fileNamecolorsyHot1id1116altId0 frameCount0 constantMaskfalselockLocfalse repeatCount0size258hotSpot1,1name 5upnormal alwaysBufferfalsetoolTip dontDitherfalselayer46 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBorderfalse cREVGeneral revUniqueID 1229178601659_ 5updisabled@ 1PNG  IHDRgAMA aIDATx1JA/"4*b`a9> "o`UNA1 Fdn7| S "#kQ{2˛RWu\ z`/Uyy[5b(0(c"4=-ltpR{>&nCi#$zkNu┸OM9b87x$ ß5q@,O'Q{utU]K4Ѧ1%8װgܥA3tl}CN[CIENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDfalse blendLevel0rect235,430,265,456angle0 fileNamecolorsyHot1id1121altId0 frameCount0 constantMaskfalselockLocfalse repeatCount0size341hotSpot1,1name 6dnnormal alwaysBufferfalsetoolTip dontDitherfalselayer48 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBorderfalse cREVGeneral revUniqueID 1229178601661d 6dndisabled@ɉPNG  IHDRgAMA aIDATxOKAH E{ ^:-:[h| { D,tꚧP$c,0QL EBa6$`0u91go2 !V8T\N? "jZ>/ )`4kn*[$r9kZ)j@ۭoQUUu0w t JFp:]u9DgaBaހO`ݲ7\sfz-AH;qmxN:Gp5BSza/RٌHtl 0өa`Ps_Z . S^B:pA 2= Q =kdIENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDfalse blendLevel0rect202,430,232,456angle0 fileNamecolorsyHot1id1124altId0 frameCount0 constantMaskfalselockLocfalse repeatCount0size457hotSpot1,1name 6dndisabled alwaysBufferfalsetoolTip dontDitherfalselayer49 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBorderfalse cREVGeneral revUniqueID 1229178601662f 7asnormal@>PNG  IHDRgAMA aIDATxԱJPЊ.] vrz3^wj" *";$C6"y9MАpȌQрf3%k0Y%FE8ǛrbX(#}Pka0Uf7.opϪ3\SCz{qGLER# %Yr>r搼;>,9aZYu ^gqWĊ Q1wEV` b@!I.5b lXD'% ;-iM`u M7Cyl\# щSQ?:#[^o[g@WfO%P8"a}2ހ6[ށ9mvuI?y)kBIENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDfalse blendLevel0rect135,430,165,456angle0 fileNamecolorsyHot1id1129altId0 frameCount0 constantMaskfalselockLocfalse repeatCount0size376hotSpot1,1name 7asdisabled alwaysBufferfalsetoolTip dontDitherfalselayer51 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBorderfalse cREVGeneral revUniqueID 1229178601664k progressa&KW cREVTempMaster% traversalOntrueinksrcCopy dontSearchfalse boundingRectscrollbarWidth20threeDtrue blendLevel0rect294,331,381,344 patterns colors showNamefalsehScroll0backgroundBehaviorfalse cantDeletefalse vScrollbarfalse hScrollbarfalsetabGroupBehaviorfalseid1131altId0radioBehaviortrue textStylelockLocfalselabelnameprogresstoolTiplayer52 borderWidth2 cantSelectfalsevisiblefalsemargins4opaquefalse showBorderfalse disabledfalse textSize textFontvScroll0hilitedButton0 cREVGeneral revUniqueID 1229178601665lprogressBarBgKPxon mouseUp if the environment is "development" then beep get the rect of me put item 1 of it into tLeft put item 2 of it into tTop put item 3 of it into tRight put item 4 of it into tBot set the rect of grc "progressbar" to \ tLeft+1,tTop+1,tRight-1,tBot-1 set the altPixelWidth of grc "progressBar" to the width of grc "progressbar" end if end mouseUp *OOcREVTempMaster5 traversalOnfalseinksrcCopythreeDtrue blendLevel0 startAngle0rect298,335,377,340angle0filledtrue patterns colors showNamefalse arcAngle360 dontResizefalse startArrowfalse editModenoneid1132pointsaltId0 arrowSize3 markerDrawnfalse antiAliasedfalse markerFilledfalsemarkerLineSize1 fillGradient textStylelockLocfalse fillRulenonelabel roundRadius15style rectangle endArrowfalse markerPointsdashesname progressBarBg lineSize1toolTip polySides4layer53 capStyleround borderWidth2 cantSelectfalsevisibletruemargins4 roundEndstrueopaquetrue showBorderfalse disabledfalse textSize miterLimit10 joinStyleround textFontstrokeGradientshowFocusBordertrue cREVGeneral revUniqueID 1229178601666m progressBarK@+PMaltPixelWidth77 altStatus downloadedcREVTempMaster5 traversalOnfalseinksrcCopythreeDtrue blendLevel0 startAngle0rect299,336,376,339angle0filledtrue patterns colors 0,0,0 showNamefalse arcAngle360 dontResizefalse startArrowfalse editModenoneid1133pointsaltId0 arrowSize3 markerDrawnfalse antiAliasedfalse markerFilledfalsemarkerLineSize1 fillGradient textStylelockLocfalse fillRulenonelabel roundRadius15style rectangle endArrowfalse markerPointsdashesname progressBar lineSize0toolTip polySides4layer54 capStyleround borderWidth2 cantSelectfalsevisibletruemargins4 roundEndstrueopaquetrue showBorderfalse disabledfalse textSize miterLimit10 joinStyleround textFontstrokeGradientshowFocusBordertrue cREVGeneral revUniqueID 1229178601667n busy.gif @J;GIF89a;! NETSCAPE2.0!,;ڋ޼H扦ʶ\!, Di쾔 !, Di쾔 !, Di쾔 !,' Di쾔 !,3 Di쾔 ;cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDtrue blendLevel0rect236,330,295,345angle0 fileNamecolorsyHot1id1134altId0 frameCount0 constantMaskfalselockLocfalse repeatCount0size238hotSpot1,1namebusy.gif alwaysBuffertruetoolTip dontDitherfalselayer55 borderWidth2 cantSelectfalsevisibletrueopaquetrue currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertrue cREVGeneral revUniqueID 1229178601668 o altStatus HcREVTempMaster6 tabStops traversalOnfalse firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalse blendLevel0multipleHilitesfalserect 8,328,158,349 textHeight patterns colors shadowfalsehScroll0 textAlignleft vScrollbarfalse hScrollbarfalseid1135altId0autoTabfalsehGridfalse textStyle dontWraptruelockLocfalse autoHilitefalsestyle transparent sharedTexttrue showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0name altStatustoolTip listBehaviorfalsevGridfalselayer56 borderWidth2 cantSelectfalsevisibletruemargins8 htmlText

requested

opaquefalse threeDHilitefalse shadowOffset4 showBorderfalse disabledfalse textSizefixedLineHeighttrue textFontvScroll0 hilitedLinesshowFocusBordertrue cREVGeneral revUniqueID 1229178601669 requestedp BlockAll@"@[cREVTempMaster= traversalOntrueinksrcCopythreeDfalse blendLevel0 hiliteBorderfalse mnemonic0rect 0,0,400,347armFillfalse patterns visitedIcon0colors showIconfalse showNamefalsehilitedfalseshadowfalse sharedHilitefalse textAligncenterarmedfalsemenuMouseButton1id1136altId0 labelWidth0 accelKey armedIcon0 textStylelockLoctrue autoHilitefalselabel showHilitefalsevisitedfalse disabledIcon0style transparent armBorderfalseicon0nameBlockAlltoolTip accelTextlayer57 borderWidth2 cantSelectfalsevisiblefalse menuLines5margins4 accelModsopaquefalsedefaultfalse shadowOffset4text hiliteFillfalse menuName showBorderfalse disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBorderfalse cREVGeneral revUniqueID 1229178601670  qStopEpOon mouseUp busyDownload false resetAll updatePluginSettings end mouseUp @J67cREVTempMaster= traversalOnfalseinksrcCopythreeDtrue blendLevel0 hiliteBordertrue mnemonic0rect162,330,216,344armFillfalse patterns visitedIcon0colors showIconfalse showNametruehilitedfalseshadowfalse sharedHilitetrue textAligncenterarmedfalsemenuMouseButton1id1137altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitetruelabel showHilitefalsevisitedfalse disabledIcon0stylestandard armBordertrueicon0nameStoptoolTip accelTextlayer58 borderWidth1 cantSelectfalsevisiblefalse menuLines5margins4 accelModsopaquetruedefaultfalse shadowOffset4text hiliteFilltrue menuName showBordertrue disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBorderfalse cREVGeneral revUniqueID 1229178601671 ttogglePaletteModeA*}on mouseUp if the mode of this stack is 1 then palette this stack else toplevel this stack end if end mouseUp @cREVTempMaster= traversalOntrueinksrcCopythreeDfalse blendLevel0 hiliteBorderfalse mnemonic0rect0,0,8,8armFillfalse patterns visitedIcon0colors showIconfalse showNamefalsehilitedfalseshadowfalse sharedHilitetrue textAligncenterarmedfalsemenuMouseButton1id1140altId0 labelWidth0 accelKey armedIcon0 textStylelockLocfalse autoHilitefalselabel showHilitefalsevisitedfalse disabledIcon0style transparent armBorderfalseicon0nametogglePaletteModetoolTip accelTextlayer2 borderWidth2 cantSelectfalsevisibletrue menuLines5margins4 accelModsopaquefalsedefaultfalse shadowOffset4text hiliteFillfalse menuName showBorderfalse disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont hoverIcon0 menuHistory1showFocusBorderfalse cREVGeneral revUniqueID 1086658798879 revAltPluginLib1Xhon resizeStack if the short name of the owner of the target is altLogStack() then set the rect of fld 1 to 0,22,the width of me,the height of me - 1 set the loc of btn "Clear" to the width of me - 50, 11 end if pass resizeStack end resizeStack on openStack pass openStack end openStack on preOpenStack pass preOpenStack end preOpenStack W altNumTry5Q UTahoma UTahoma Ums sans serif Utahoma cREVGeneralscripteditorvscroll0breakpointconditionsscripteditorselection0 breakpointsbreakpointstatesdebug P/on mouseUp put empty into fld 1 end mouseUp  debug)` tabwidth342   `@ a@ClearE`=`Selection Descriptionfalse0 Grid On`Eon mouseUp set the vGrid of fld "debug" to the hilite of me set the hGrid of fld "debug" to the hilite of me end mouseUp J asdf D Tab Width: tabWidthqQon mouseUp set the tabStops of fld "debug" to the thumbpos of me end mouseUp @h revscrollbarfalsealtLivefalse New ButtonfalseR20500