#!/bin/sh # MetaCard 2.4 stack # The following is not ASCII text, # so now would be a good time to q out of more exec mc $0 "$@"  revAltPlugin1 local lAltChecking on preOpenStack if the short name of the owner of the target is "revAltPlugin" then #clearIcons checkForLibURL start using stack "revAltLib" initSnictRect #openStack end if end preOpenStack on openStack --breakpoint if the short name of the owner of the target is "revAltPlugin" then --hide stack altPlugin initStackRect if there is a stack "revMenubar" then if the platform is "MacOS" then send "setMacProfile true" to stack "revAltPlugin" in 30 milliseconds else send "setMacProfile false" to stack "revAltPlugin" in 30 milliseconds end if end if loadInterfaceSettings send initIcons to me in 30 milliseconds end if end openStack on checkForLibURL try get libURLVersion() catch tErr start using stack "libURL" end try end checkForLibURL 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 "revAltPluginPrefs" to tAutoUpdate set the altAutoUpdate of stack "revAltPlugin" 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 "revAltPluginPrefs" to tAutoResizeFlag set the altAutoSize of stack "revAltPlugin" 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& "revAltPlugin" "e& " to " & tPropVal into tDo do tDo end repeat end if end loadInterfaceSettings on saveInterfaceSettings put "" into tPref put "altIconHeight," & the altIconHeight of stack "revAltPlugin" & "|" after tPref put "altIconWidth," & the altIconWidth of stack "revAltPlugin" & "|" after tPref put "altLeftBorder," & the altLeftBorder of stack "revAltPlugin" & "|" after tPref put "altTopBorder," & the altTopBorder of stack "revAltPlugin" & "|" after tPref put "altRightBorder," & the altRightBorder of stack "revAltPlugin" & "|" after tPref put "altBotBorder," & the altBotBorder of stack "revAltPlugin" & "|" after tPref put "altIconHpad," & the altIconHpad of stack "revAltPlugin" & "|" after tPref put "altIconVpad," & the altIconVpad of stack "revAltPlugin" & "|" after tPref put "altHiliteButtonBorderSize," & the altHiliteButtonBorderSize of stack "revAltPlugin" & "|" after tPref put "altAutoSize," & the altAutoSize of stack "revAltPlugin" & "|" after tPref put "altAutoUpdate," & the altAutoUpdate of stack "revAltPlugin" & "|" 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 "revAltPlugin" & "/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 "revAltPlugin" into pRect end if --> NEED TO LOCK MESSAGES SO THE resizeStack HANDLER IS NOT CALLED lock messages set the rect of stack "revAltPlugin" 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 "revAltPlugin" into tPath -- put tPath & "/altPrefs.txt" into tPath -- return URL ("file:" & tPath) get the effective filename of stack "revAltPlugin" 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 "revAltPlugin" 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 "revAltPlugin" then save stack "revAltPlugin" 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 "revAltPlugin" 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 "revAltPlugin" to tTL else set the altStartupRect of stack "revAltPlugin" 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 "revAltPlugin"to -1 show img "update.gif" of stack "revAltPlugin" else hide img "update.gif" of stack "revAltPlugin" set the repeatCount of img "update.gif" of stack "revAltPlugin" to 0 end if end blinkLight on closeStack --put the short name of the owner of the target if the short name of the owner of the target is "revAltPlugin" then saveStackRect saveInterfaceSettings blinkLight false stripAndShip clearAltLib stop using stack "revAltLib" close stack "revAltPluginPrefs" --save stack "revAltPlugin" --> THIS KEEPS THE IDE FROM CRASHING!!!! set the breakpoints to empty end if end closeStack on saveStackRect --> WRITE THE STACK TOPLEFT TO PREFS put the rect of stack "revAltPlugin" into tRect put the altPlugsFolderPath of stack "revAltPlugin" 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 blinkLight false --put "checking for updates to altPlugin" set cursor to busy --> FIRST CHECK FOR UPDATE TO altPlugin put fld "vers" of stack "revAltPlugin" into tVers --> GET THE EXISTING PLUGIN LIST DATA put fld "pluginList" of stack "revAltPluginPrefs" into tPluginListData put the altUpdateURL of stack "revAltPlugin" into tUpdateURL put altGetURL(tUpdateURL) into tData if line 1 of tData contains " GOT GOOD DATA put getTagData(tData,"Version") into tVers2 switch case tVers2 <> tVers put the altUpdateMsg of stack "revAltPlugin" into tMsg go inv stack "answer Dialog" set the loc of stack "answer Dialog" to the screenloc show stack "answer Dialog" answer information tMsg with "Not Now" or "Get It" if it is "Get It" then put getTagData(tData,"UpdateURL") into UpdateURL put the effective filename of stack "revAltPlugin" into tPath --> DOWNLOAD NEW VERSION OF ALTPLUGIN downloadToolbar UpdateURL,tPath -- put URL UpdateURL into URL ("binfile:" & tPath) -- revGoURL UpdateURL -- set the destroyStack of stack "revAltPlugin" to true -- set the destroyWindow of stack "revAltPlugin" to true --send closestack to stack "revAltPlugin" in 2 seconds exit to top end if break case tVers2 = tVers --put "Current" into item 4 of L break end switch else --> NO GOOD URL --put "Error" into item 4 of L end if --> ITEM 1 IS SHORT NAME OF PLUGIN --> ITEM 2 IS ON/OFF --> ITEM 3 IS VERSION --> ITEM 4 IS UPDATE STATUS --> ITEM 5 IS LONG NAME OF PLUGIN --> ITEM 6 IS UPDATE URL set itemDel to tab --> WALK THRU EACH PLUGIN AND CHECK TO SEE IF IT HAS AN UpdateURL repeat for each line L in tPluginListData set cursor to busy put item 6 of L into tUpdateURL if tUpdateURL is not empty and char 1 to 7 of tUpdateURL is "http://" then --> UpdateURL EXISTS, NOW CHECK IT AGAINST THE VERSION put item 3 of L into tVers put altGetURL(tUpdateURL) into tData #replace numTochar(13) with "" in tData if line 1 of tData contains " GOT GOOD DATA put getTagData(tData,"Version") into tVers2 switch case tVers2 = "" put "?" into item 4 of L break case tVers2 <> tVers put "Available" into item 4 of L blinkLight true break case tVers2 = tVers put "Current" into item 4 of L break end switch else --> NO GOOD URL put "Error" into item 4 of L end if else --> THIS PLUGIN IS NOT UPDATABLE put "N/A" into item 4 of L end if put L & cr after tList end repeat delete last char of tList put tList into fld "pluginList" of stack "revAltPluginPrefs" --> CHECK TO SEE IF THIS IS A MANUAL UPDATE FROM THE MENU if the vis of img "update.gif" of stack "revAltPlugin" then if "altMenu" is in the target then put "showtab " & quote & "Plugins" & quote into tDo send tDo to cd 1 of stack "revAltPluginPrefs" palette stack "revAltPluginPrefs" end if end if end checkForUpdates on downloadToolbar pURL,pFilePath put "Trying to download new update...please wait" blinkLight true put the altNumTry of stack "revAltLib" 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","revAltPlugin" revSetStackProfile "mac","revAltPluginPrefs" #put " Mac profile SET!!" else revSetStackProfile "Master","revAltPlugin" revSetStackProfile "Master","revAltPluginPrefs" #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 "revAltPlugin" 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 on parsePrefs pPrefs --> CALLED FROM initIcons WHEN PREFS FILE IS PRESENT get the effective filename of stack "revAltPlugin" 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" put getTagData(pPrefs,"stack") into tPrefList put the altStartPrefs of stack "revAltPlugin" & 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 "revAltPlugin" then -- get the altURLupdates of stack "revAltPlugin" -- put cr & tUpdateURL after it -- set the altURLupdates of stack "revAltPlugin" 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 --> IT IS AN ALTPLUGIN --> DOES AN ICON FILE EXIST FOR THIS PLUGIN? --> IF SO, THEN USE IT INSTEAD OF altPlug.png set itemDel to "/" put last item of tStackName into tImgFile set itemDel to "." put item 1 of tImgFile & ".png" into tImgFile set itemDel to tab 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 tStackName --> 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 #set the altOpenVisible of last img to true else --> USE THE altPlug.png ICON copy img "altPlug.png" of stack tStackName to stack "revAltPlugin" --> 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 "revAltPlugin" 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 "revAltPlugin" 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 "revAltPlugin" 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 set the defaultFolder to tOldDF put the rect of stack "revAltPlugin" into tRect put "" & fld "Vers" of stack "revAltPlugin" & "" & cr after tPrefs put "" & tRect & "" after tPrefs #delete last char of tPrefs put tPrefs into URL "file:altPrefs.txt" set the layer of btn "btnBorder" to top hide btn "btnBorder" get the altIconWidth of stack "revAltPlugin" set the altIconWidth of stack "revAltPlugin" to it get the altIconHeight of stack "revAltPlugin" set the altIconHeight of stack "revAltPlugin" to it setStackRect the altStartupRect of stack "revAltPlugin" set the altStartupRect of stack "revAltPlugin" 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 "revAltPlugin" put the defaultFolder into tOldDF set the defaultFolder to the altPlugsFolderPath of stack "revAltPlugin" put the altStartPrefs of stack "revAltPlugin" & 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 "revAltPlugin" 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 "revAltPlugin" 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 "revAltPlugin" & "" after tPrefs put tPrefs into URL "file:altPrefs.txt" end buildPrefs on initIcons if there is not a stack "revMenuBar" then palette "revAltPlugin" set the defaultStack to "revAltPlugin" clearIcons get the effective filename of stack "revAltPlugin" 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 "revAltPlugin" 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 else --> NO PREFS FILE buildPrefs get the altIconWidth of stack "revAltPlugin" set the altIconWidth of stack "revAltPlugin" to it get the altIconHeight of stack "revAltPlugin" set the altIconHeight of stack "revAltPlugin" to it set the layer of btn "btnBorder" to top hide btn "btnBorder" --set the rect of stack "revAltPlugin" to the altStartupRect of of stack "revAltPlugin" calculateIconPositions sizeStackToContents resizeInterface end if set the defaultFolder to tOldDF -- if the hilite of btn "autoUpdate" of stack "revAltPluginPrefs" then -- checkForUpdates -- end if send "getPluginInfo" to card 1 of stack "revaltPluginPrefs" --show stack "revAltPlugin" end initIcons on stripAndShip pVal 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 blinkLight false put "" into fld "pluginList" of stack "revAltPluginPrefs" if pVal then unhilite btn "autoUpdate" of stack "revAltPluginPrefs" hilite btn "auto-size window" of stack "revAltPluginPrefs" 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 "revAltPlugin" 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 > 200 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 "revAltPlugin" is true then put the altIconVpad of stack "revAltPlugin" into tIconVpad put the altIconHpad of stack "revAltPlugin" into tIconHpad put the altLeftBorder of stack "revAltPlugin" into tLeftBorder put the altRightBorder of stack "revAltPlugin" into tRightBorder put the altTopBorder of stack "revAltPlugin" into tTopBorder put the altBotBorder of stack "revAltPlugin" into tBotBorder put the altIconHeight of stack "revAltPlugin" into tIconHeight put the altIconWidth of stack "revAltPlugin" 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 "revAltPlugin" --> NEED TO LOCK MESSAGES SO NO MORE resizeStack MESSAGES ARE SENT lock messages set the rect of stack "revAltPlugin" to \ item 1 of it, \ item 2 of it, \ item 1 of it + max(the minWidth of stack "revAltPlugin",tRight + tIconHpad + tRightBorder), \ item 2 of it + max(the minHeight of stack "revAltPlugin",tBot + tIconVpad + tBotBorder) unlock messages end if end SizeStackToContents on calculateIconPositions --> CALCULATE ICON POSITIONS put the altIconVpad of stack "revAltPlugin" into tIconVpad put the altIconHpad of stack "revAltPlugin" into tIconHpad put the altLeftBorder of stack "revAltPlugin" into tLeftBorder put the altRightBorder of stack "revAltPlugin" into tRightBorder put the altTopBorder of stack "revAltPlugin" into tTopBorder put the altBotBorder of stack "revAltPlugin" into tBotBorder put the altIconHeight of stack "revAltPlugin" into tIconHeight put the altIconWidth of stack "revAltPlugin" into tIconWidth put the width of stack "revAltPlugin" into tStackWidth put the height of stack "revAltPlugin" 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 "revAltPlugin" to the altHiliteButtonBorderSize of stack "revAltPlugin" end refreshIcons setProp altHiliteButtonBorderSize pVal set the width of btn "btnBorder" to the altIconWidth of stack "revAltPlugin" + 2*pVal set the height of btn "btnBorder" to the altIconHeight of stack "revAltPlugin" + 2*pVal pass altHiliteButtonBorderSize end altHiliteButtonBorderSize setProp altAutoUpdate pVal if pVal is true then set the hilite of btn "autoUpdate" of stack "revAltPluginPrefs" to true else set the hilite of btn "autoUpdate" of stack "revAltPluginPrefs" 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 "revAltPlugin" into tIconVpad put the altIconHpad of stack "revAltPlugin" into tIconHpad put the altLeftBorder of stack "revAltPlugin" into tLeftBorder put the altRightBorder of stack "revAltPlugin" into tRightBorder put the altTopBorder of stack "revAltPlugin" into tTopBorder put the altBotBorder of stack "revAltPlugin" into tBotBorder put the altIconHeight of stack "revAltPlugin" into tIconHeight put the altIconWidth of stack "revAltPlugin" into tIconWidth set the minHeight of stack "revAltPlugin" to \ max(40,tTopBorder + tIconVpad + tIconHeight + tIconVpad +tBotBorder) set the minWidth of stack "revAltPlugin" 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 9altURLupdates N/A altIconWidth32altLeftBorder4 altSnickt14altScreenRect 0,0,1680,1016altDefaultInterfaceSettingsaltIconHeight,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 altTopBorder17altIconHeight32 altAbout@altPlugin Created by Chipp Walters Altuit, inc. Version: *vers*altHiliteButtonBorderSize1 altIconVpad0altPlugsFolderPath2C:/Program Files/Revolution 2.6.1/plugins/altPlugs altIconHpad409 Ums sans serifU Webdings UTahomaUTahoma ULucida GrandeUTahomaU Webdings U Webdings UTahomacREVTempMaster+windowManagerPlacefalsemenubarlinkHiliteColor cantAbortfalse maxWidth65535rect181,252,409,335 patterns colors decorationsiconicfalselinkVisitedColorshadowtrue cantDeletefalseid6645altId0 hcAddressingfalsestartUpIconicfalse windowShape0title linkColor cantModifyfalse textStyleplain maxHeight65535underlineLinksstyletopleveldestroyWindowtrue liveresizingfalse passwordscroll0passkeyicon0name revAltPlugin resizabletrue alwaysBuffertrueformatForPrintingfalsevisibletruemetalfalse minWidth48 destroyStacktrue textSize10 textFontTahoma dynamicPathsfalse minHeight57cREVGeometryCachestackID6545 cREVGeneral debugObjects cREVLoadInfoloadstartupmainpon openCard end openCard 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 -- if theButton is 3 then -- --set the altRightClick of me to true -- set the altTargetID of me to the id of the target -- set the text of btn "altPlugMenu" to the altMenu of the target -- show btn "altPlugMenu" -- popup btn "altPlugMenu" -- end if 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 do tDo 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 9cREVTempMaster dontSearchfalsemarkfalsethreeDfalserect 0,0,228,83defaultButton patterns 1004 colors cantDeletefalseid1002altId0 textStylenamemainlayer1 borderWidth1 showBordertrue textSize textFontcREVGeometryCacheIDs10946240069071488104286372811565411073217855747652910946240069081489109462400691014911094624006909149010946240069116528108097746484265271076563635864653310946240069126536104287401152265301094624006913653710782211810076531104305700438365351094624006914653810946240069151024104287052093965341077737134130654310795169199416542107354415626365321073605252603653910875168400106526109416936320965451094624006901100810946240069021034109462400690310101094624006904101110946240069051012109462400690610331072785373732654010856075534306544cREVGeometryCachetotal31order cREVGeneral breakPointsshowAsHandlersfalse   resources @0cREVTempMaster dontSearchfalsemarkfalsethreeDtruerect 0,0,48,249defaultButton patterns colors cantDeletefalseid1003altId0 textStylename resourceslayer2 borderWidth2 showBorderfalse textSize textFont,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 blendLevel50rect310,316,314,320angle0 fileNamecolorsyHot1id1004altId0 frameCount0 constantMaskfalselockLoctrue repeatCount0size2814hotSpot1,1namegraphitepattern2.png alwaysBuffertruetoolTip dontDitherfalselayer11 borderWidth2 cantSelectfalsevisibletrueopaquetrue currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertruewhiteSurfaceMask.png  ,PNG  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 blendLevel50rect 0,13,228,83angle0 fileNamecolorsyHot1id1008altId0 frameCount0 constantMaskfalselockLoctrue repeatCount0size3611hotSpot1,1namewhiteSurfaceMask.png alwaysBuffertruetoolTip dontDitherfalselayer1 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertrue cREVGeneral revUniqueID 1094624006900leftBorder.png   ,zPNG  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 blendLevel50rect 1,13,11,83angle0 fileNamecolorsyHot1id1010altId0 frameCount0 constantMaskfalselockLoctrue repeatCount0size378hotSpot1,1nameleftBorder.png alwaysBuffertruetoolTip dontDitherfalselayer3 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertrue cREVGeneral revUniqueID 1094624006902rightborder.png  ,tPNG  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 blendLevel50rect 217,13,227,83angle0 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 - ܉PNG  IHDR w&gAMA7tEXtSoftwareAdobe ImageReadyqe<nIDATxb?!( ´͛7 i"Va= Al"^!P Uv@ Rl$- r@ŀ3';IENDB`cREVTempMaster palindromeFramesfalse traversalOnfalseinksrcCopythreeDtrue blendLevel50rect 216,71,227,82angle0 fileNamecolorsyHot1id1012altId0 frameCount0 constantMaskfalselockLoctrue repeatCount0size220hotSpot1,1name dragWd.png alwaysBuffertruetoolTip dontDitherfalselayer5 borderWidth2 cantSelectfalsevisibletrueopaquefalse currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertrue cREVGeneral revUniqueID 1094624006904 update.gifPon mouseUp blinkLight false put "showtab " & quote & "Plugins" & quote into tDo send tDo to cd 1 of stack "revAltPluginPrefs" palette stack "revAltPluginPrefs" 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 blendLevel50rect 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 blendLevel50rect 0,1,228,13angle0 fileNamecolorsyHot1id1034altId0 frameCount0 constantMaskfalselockLoctrue repeatCount0size688hotSpot1,1name titlebar.jpg alwaysBuffertruetoolTip dontDitherfalselayer2 borderWidth2 cantSelectfalsevisibletrueopaquetrue currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertrue cREVGeneral revUniqueID 1094624006901,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 blendLevel50rect 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 blendLevel50rect 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 cREVDivergedmac126cREVTempMaster; traversalOnfalseinksrcCopythreeDtrue 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 menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1094624006907 cREVMaster textSize18visitedfalserect 13,-1,35,13cREVDivergedmac textSize12rect 12,1,34,15 altMenuŪuGon 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 "revAltPluginPrefs" else put "showtab " & quote & "Interface" & quote into tDo send tDo to cd 1 of stack "revAltPluginPrefs" palette stack "revAltPluginPrefs" end if break case "Add Stack" if the shiftKey is down then go stack "revAltPluginPrefs" else put "showtab " & quote & "Plugins" & quote into tDo send tDo to cd 1 of stack "revAltPluginPrefs" palette stack "revAltPluginPrefs" end if break case "Revert" revert break case "Check for Updates" checkForUpdates break case "Refresh Plugins" -- set the defaultStack to "revAltPlugin" -- revert -- close stack "revAltPlugin" -- open stack "revAltPlugin" 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 "revAltLib" break case "Rev IDE and Engine info" answerVersion "the dialogbox" break case "Close altPlugin" set the destroyStack of stack "revAltPlugin" to true set the destroyWindow of stack "revAltPlugin" to true close this stack break end switch end menuPick sRAbout altPlugin - Preferences Add Stack Check for Updates Refresh Plugins Rev IDE and Engine info - Reset Plugins Show Debug Log - Close AltPlugincREVTempMaster; traversalOntrueinksrcCopythreeDfalse 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 Check for Updates Refresh Plugins Rev IDE and Engine info - Reset Plugins Show Debug Log - Close AltPlugin hiliteFilltrue menuName showBordertrue disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuModepopup textFont menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1094624006908 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 "revAltPlugin is palette" else toplevel this stack answer "revAltPlugin is topLevel" end if end if end mouseUp 22! cREVTempMaster5 tabStops traversalOnfalse firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalsemultipleHilitesfalserect 190,0,223,10 textHeight9 patterns colors50,150,255 shadowfalsehScroll0 textAlignleft vScrollbarfalse hScrollbarfalseid1491altId0autoTabfalsehGridfalse textStyleplain dontWraptruelockLocfalse autoHilitefalsestyle transparent sharedTexttrue showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0nameverstoolTip listBehaviorfalsevGridfalselayer10 borderWidth2 cantSelectfalsevisibletruemargins8 htmlText

v1.32

opaquefalse threeDHilitefalse shadowOffset4 showBorderfalse disabledfalse textSize8fixedLineHeighttrue textFontTahomavScroll0 hilitedLinesshowFocusBordertrue cREVGeneral revUniqueID 1094624006909 cREVMaster textSize8layer10 textHeight10rect 235,0,259,10visiblefalsecREVDivergedmac textSize7rect 235,-1,259,10 textHeight9 v1.33 btnBorder@7Z 077@+""cREVTempMaster; traversalOnfalseinksrcCopythreeDtrue hiliteBordertrue mnemonic0rect 43,16,77,50armFillfalse 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 menuHistory1showFocusBorderfalse cREVGeneral revUniqueID 1094624006914 trevAltPluginPrefs3gon 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 cantAbortfalse maxWidth65535rect262,282,662,629 patterns colors decorationsdefaulticonicfalselinkVisitedColorshadowtrue cantDeletefalseid1140altId0 hcAddressingfalsestartUpIconicfalse windowShape0titlealtPlugin Preferences linkColor cantModifyfalse textStyleplain maxHeight65535underlineLinksstyletopleveldestroyWindowtrue liveresizingfalse passwordscroll0passkeyicon0namerevAltPluginPrefs resizabletrue alwaysBuffertrueformatForPrintingfalsevisibletruemetalfalse minWidth32 destroyStacktrue textSize10 textFonttahoma dynamicPathsfalse minHeight32 cREVGeneral 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" 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 "revAltPluginPrefs" -- put the defaultFolder into tOldDF -- set the defaultFolder to the altPlugsFolderPath of stack "revAltPlugin" -- -- --> 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 "revAltPlugin" set the width of img "iconPreview" to the altIconWidth of stack "revAltPlugin" set the loc of img "iconPreview" to tLoc if the altAutoUpdate of stack "revAltPlugin" is true then --if the hilite of btn "autoUpdate" of stack "revAltPluginPrefs" is true then send checkForUpdates to stack "revAltPlugin" in 30 milliseconds end if end getPluginInfo on updatePluginSettings if the number of lines in fld "pluginList" of stack "revAltPluginPrefs" = 0 then exit updatePluginSettings end if put fld "pluginList" of stack "revAltPluginPrefs" 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 "revAltPlugin" & "/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 "revAltPlugin" clearIcons parsePrefs tOldPrefs refreshIcons SizeStackToContents resizeInterface end updatePluginSettings on getInterfaceSettings put the altIconHeight of stack "revAltPlugin" into fld "IconHeight" put the altIconWidth of stack "revAltPlugin" into fld "IconWidth" put the altLeftBorder of stack "revAltPlugin" into fld "leftBorder" put the altTopBorder of stack "revAltPlugin" into fld "topBorder" put the altRightBorder of stack "revAltPlugin" into fld "rightBorder" put the altBotBorder of stack "revAltPlugin" into fld "bottomBorder" put the altIconHpad of stack "revAltPlugin" into fld "horizontalPadding" put the altIconVpad of stack "revAltPlugin" into fld "verticalPadding" put the altHiliteButtonBorderSize of stack "revAltPlugin" into fld "hiliteBorderPadding" end getInterfaceSettings on setInterfaceSettings pDefault if pDefault is true then set the altIconHeight of stack "revAltPlugin" to 32 set the altIconWidth of stack "revAltPlugin" to 32 set the altLeftBorder of stack "revAltPlugin" to 4 set the altTopBorder of stack "revAltPlugin" to 17 set the altRightBorder of stack "revAltPlugin" to 4 set the altBotBorder of stack "revAltPlugin" to 8 set the altIconHpad of stack "revAltPlugin" to 4 set the altIconVpad of stack "revAltPlugin" to 0 set the altHiliteButtonBorderSize of stack "revAltPlugin" to 1 hilite btn "auto-size window" set the altAutoSize of stack "revAltPlugin" to the hilite of btn "auto-size window" getInterfaceSettings else set the altIconHeight of stack "revAltPlugin" to fld "IconHeight" set the altIconWidth of stack "revAltPlugin" to fld "IconWidth" set the altLeftBorder of stack "revAltPlugin" to fld "leftBorder" set the altTopBorder of stack "revAltPlugin" to fld "topBorder" set the altRightBorder of stack "revAltPlugin" to fld "rightBorder" set the altBotBorder of stack "revAltPlugin" to fld "bottomBorder" set the altIconHpad of stack "revAltPlugin" to fld "horizontalPadding" set the altIconVpad of stack "revAltPlugin" to fld "verticalPadding" set the altHiliteButtonBorderSize of stack "revAltPlugin" to fld "hiliteBorderPadding" set the altAutoSize of stack "revAltPlugin" to the hilite of btn "auto-size window" end if set the defaultStack to "revAltPlugin" 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 "revAltPlugin" & "/" & tIconName into tIconName put URL ("binfile:" & it) into URL ("binfile:" & tIconName) end addStack on updateFieldSelection set the defaultStack to "revAltPluginPrefs" put the hilitedline of fld "pluginList" of stack "revAltPluginPrefs" 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 "revAltPlugin" --> 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 "revAltPlugin" &"/"& 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 "revAltPlugin" put the altPlugFileName of img x of cd 1 of stack "revAltPlugin" into tStackFile if tStackFile is tPath then put img x of cd 1 of stack "revAltPlugin" 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 "revAltPlugin" & "/" & 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 "revAltPlugin" & "/" & 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 "revAltPlugin" 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 "revAltPluginPrefs" to -1 else hide grp "progress" hide btn "blockAll" hide btn "Stop" set the repeatcount of img "busy.gif" of stack "revAltPluginPrefs" to 0 set the currentframe of img "busy.gif" of stack "revAltPluginPrefs" to 1 put "" into fld "altStatus" of stack "revAltPluginPrefs" 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.

cREVTempMaster dontSearchfalsemarkfalsethreeDtruerect 0,0,400,347defaultButton patterns colors cantDeletefalseid1002altId0 textStylename card id 1002layer1 borderWidth2 showBorderfalse textSize textFont cREVGeneral breakPointscREVGeometryCacheordert HKRUWZ\_adfiknopq PrefsTab}(on menuPick p showTab p end menuPick DPlugins Interface cREVTempMaster; traversalOntrueinksrcCopythreeDtrue 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 menuHistory1showFocusBordertrue Pluginsi y!cREVTempMaster# traversalOntrue dontSearchfalse boundingRectscrollbarWidth20threeDtruerect 13,26,390,315 patterns colors showNamefalsehScroll0backgroundBehaviorfalse cantDeletefalse vScrollbarfalse hScrollbarfalsetabGroupBehaviorfalseid1008altId0radioBehaviortrue textStylelockLocfalselabelnamePluginstoolTiplayer3 borderWidth2 cantSelectfalsevisibletruemargins4opaquefalse showBorderfalse disabledfalse textSize textFontvScroll0hilitedButton6  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"

cREVTempMaster5 tabStops140,160,190,250 traversalOntrue firstIndent0inksrcCopy dontSearchfalsescrollbarWidth16threeDtruetoggleHilitesfalsemultipleHilitesfalserect 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    `@@ Field 2 +JcREVTempMaster5 tabStops traversalOnfalse firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalsemultipleHilitesfalserect299,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 Plugin Icon  Field 3  )cREVTempMaster5 tabStops140,160,190,210 traversalOnfalse firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalsemultipleHilitesfalserect 17,41,287,63 textHeight patterns colors shadowfalsehScroll0 textAlignleft vScrollbarfalse hScrollbarfalseid1007altId0autoTabfalsehGridfalse textStyle dontWraptruelockLocfalse autoHilitefalsestyle transparent sharedTexttrue showLinesfalsenoncontiguousHilitesfalse lockTexttruescroll0nameField 3 toolTip listBehaviorfalsevGridfalselayer6 borderWidth2 cantSelectfalsevisibletruemargins8 htmlText2

Plugin Stack On Vers Update Status

opaquefalse threeDHilitefalse shadowOffset4 showBorderfalse disabledfalse textSizefixedLineHeighttrue textFontvScroll0 hilitedLinesshowFocusBordertrue #Plugin Stack On Vers Update Status autoUpdate`e\on mouseUp set the altAutoUpdate of stack "revAltPlugin" to the hilite of me end mouseUp auto-check for updatescREVTempMaster; traversalOntrueinksrcCopythreeDtrue 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 cantSelectfalsevisibletrue menuLines5margins4 accelModsopaquefalsedefaultfalse shadowOffset4text hiliteFilltrue menuName showBorderfalse disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont menuHistory1showFocusBordertrue 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 "revAltPlugin" 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)KHcREVTempMaster; traversalOnfalseinksrcCopythreeDtrue 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 strip_\cREVTempMaster; traversalOnfalseinksrcCopythreeDtrue 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 menuHistory1showFocusBorderfalse 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 stripdacREVTempMaster; traversalOnfalseinksrcCopythreeDtrue 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 menuHistory1showFocusBorderfalse cREVMastervisitedfalse accelModscommandrect150,237,210,280cREVDivergedmac accelModsrect152,237,212,280 !UpdateGpon 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 "revAltPluginPrefs" 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 pluginURcREVTempMaster; traversalOnfalseinksrcCopythreeDtrue 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 cantSelectfalsevisibletrue menuLines5margins4 accelModscontrolopaquetruedefaultfalse shadowOffset4text hiliteFilltrue menuName showBordertrue disabledtrue hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont menuHistory1showFocusBorderfalse cREVGeneral 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 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 menuHistory1showFocusBordertrue cREVMasterrect292,177,386,200cREVDivergedmacrect295,177,389,200 'i 8P22cREVTempMaster# traversalOntrue dontSearchfalse boundingRectscrollbarWidth20threeDtruerect312,80,362,130 patterns colors 200,200,200 showNamefalsehScroll0backgroundBehaviorfalse cantDeletefalse vScrollbarfalse hScrollbarfalsetabGroupBehaviorfalseid1063altId0radioBehaviortrue textStylelockLocfalselabelname group id 1063toolTiplayer13 borderWidth1 cantSelectfalsevisibletruemargins8opaquefalse showBordertrue disabledfalse textSize textFontvScroll0hilitedButton0& 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 blendLevel50rect321,89,353,121angle0 fileNamecolorsyHot1id1062altId0 frameCount0 constantMaskfalselockLoctrue repeatCount0size0hotSpot1,1name iconPreview alwaysBufferfalsetoolTip dontDitherfalselayer14 borderWidth1 cantSelectfalsevisibletrueopaquetrue currentFrame1 showBorderfalse disabledfalsexHot1showFocusBordertrueG 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 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 menuHistory1showFocusBorderfalse 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 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 cantSelectfalsevisibletrue menuLines5margins8 accelModscontrolopaquetruedefaultfalse shadowOffset4text hiliteFilltrue menuName showBordertrue disabledfalse hiliteIcon0 textSizeautoArmfalsefamily0 menuMode textFont menuHistory1showFocusBorderfalse cREVGeneral cREVMaster accelModscommandrect30,285,154,311cREVDivergedmac accelModsrect24,285,143,311 sOnline PluginsEphon mouseUp revGoURL "http://www.altuit.com/webs/altuit2/altPluginDownload/Downloads.htm" end mouseUp &ZcREVTempMaster; traversalOntrueinksrcCopythreeDtrue 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 menuHistory1showFocusBordertrue cREVGeneral revUniqueID 1081757408704  Interface,a6RInterface SettingscREVTempMaster# traversalOntrue dontSearchfalse boundingRectscrollbarWidth20threeDtruerect 30,54,368,311 patterns colors showNametruehScroll0backgroundBehaviorfalse cantDeletefalse vScrollbarfalse hScrollbarfalsetabGroupBehaviorfalseid1036altId0radioBehaviortrue textStyleplainlockLocfalselabelInterface Settingsname InterfacetoolTiplayer18 borderWidth2 cantSelectfalsevisiblefalsemargins8opaquefalse showBorderfalse disabledfalse textSize10 textFonttahomavScroll0hilitedButton11 Field 3 &GcREVTempMaster5 tabStops traversalOnfalse firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalsemultipleHilitesfalserect 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 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 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 menuHistory1showFocusBordertrue 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 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 menuHistory1showFocusBordertrue   iconWidth)p5on closeField setInterfaceSettings end closeField @` cMinValue10 cMaxValue50cREVTempMaster5 tabStops traversalOntrue firstIndent0inksrcCopy dontSearchfalsescrollbarWidth20threeDtruetoggleHilitesfalsemultipleHilitesfalserect183,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  32 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