REVO2700 7 revFKey 2 X on altShowMe send mouseUp to btn "Active" if the label of btn "Edit" = "Done" then send mouseUp to btn "Edit" else send setTopleft to btn "Edit" end altShowMe ~ + Tabs falsecDonePoint 108,157cEditPoint 894,43 cUpdateStack #!/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 "$@" TrozWareUpdater 2 --> all handlers -- cGadgetName contains the display name for the stack to be updated -- cGadgetVersion contains the current version of the stack to be updated -- cGadgetStack contains the stack name for the stack to be updated -- cGadgetSavePath contains the file path of the gadget being updated -- cGadgetUpdatePath contains the URL for the new stack -- cGadgetVersionURL contains the URL to the text file with the version data -- on startup, the gadget needs to fill in these properties -- then call the updater routine on preOpenStack if the short name of this stack = "TrozWareUpdater" then go invisible to me put empty into fld "StackName" put empty into fld "Info" hide btn "Check for update" hide btn "Download again" hide btn "Download Now" hide btn "Cancel" enable btn "Check for update" enable btn "Download again" enable btn "Download Now" enable btn "Cancel" set the loc of me to the screenLoc end if end preOpenStack -- display current version and ask if they want to check for an update -- if so, go online and see if there is a newer version -- on checkForUpdate show stack "TrozWareUpdater" put the cGadgetName of this stack & " v." & the cGadgetVersion of this stack into fld "StackName" put "Would you like to check for an update?" into fld "Info" show btn "Check for update" show btn "Cancel" end checkForUpdate on versionCheck disable btn "Check for update" disable btn "Cancel" set the cursor to watch put the cGadgetVersionURL of this stack into theURL set the itemDel to "/" put item 3 of theURL into theHostName set the itemDel to comma put "Checking for new version..." into fld "Info" put haveIPconnect() into isConnected -- exits directly if this fails put URL theURL into theUpdateInfo replace numToChar(13) with cr in theUpdateInfo put getTagData("version",theUpdateInfo) into theVersion put getTagData("UpdateURL",theUpdateInfo) into theGadgetURL set the cGadgetUpdatePath of me to theGadgetURL hide btn "Check for update" if theVersion = the cGadgetVersion of this stack then put "You are using the current version!" into fld "Info" show btn "Download Again" else put "The version on the server is " & theVersion into fld "Info" show btn "Download Now" end if enable btn "Cancel" end versionCheck -- Updater: -- -- close the existing gadget and remove from memory -- download update & save to same spot -- open updated version -- close updater stack & remove from memory without saving (maybe gadget should do this) -- on doUpdate disable btn "Download Again" disable btn "Download Now" disable btn "Cancel" put checkData() into tCheck if tCheck is not empty then put tCheck into fld "Info" exitUpdate end if close stack (the cGadgetStack of me) delete stack (the cGadgetStack of me) set the cursor to watch set the itemDel to "/" put the cGadgetUpdatePath of me into tGadgetURL put the cGadgetSavePath of me into tGadgetFilePath set the itemDel to comma put the filetype into theFiletype set the filetype to "revoRSTK" put "Downloading new version of " & the cGadgetName of me into fld "Info" put URL tGadgetURL into tNewGadget put the result into theResult if the result is not empty then put "Download error: " & theResult into fld "Info" exitUpdate else if tNewGadget is empty then put "Download error: no data received." into fld "Info" exitUpdate else put "Saving new version..." into fld "Info" put tNewGadget into URL ("binfile:" & tGadgetFilePath) set the filetype to theFileType put "Update of " & the cGadgetName of me & " now complete!" into fld "Info" exitUpdate end if end doUpdate function checkData if the cGadgetName of me is empty then return "Unknown gadget name!" if the cGadgetStack of me is empty then return "Unknown gadget stack!" if the openStacks contains the cGadgetStack of me is false then return "Gadget stack not found!" if the cGadgetSavePath of me is empty then return "Unknown gadget file!" if there is not a file (the cGadgetSavePath of me) then return "Gadget file not found!" if the cGadgetUpdatePath of me is empty then return "Unknown gadget update URL!" return empty end checkData on exitUpdate wait 2 seconds with messages -- so user gets time to read the last message close stack "TrozWareUpdater" if the openStacks contains "TrozWareUpdater" then delete stack "TrozWareUpdater" go stack (the cGadgetSavePath of me) send "altShowMe" to stack (the cGadgetStack of me) exit to top end exitUpdate function haveIPconnect put URL "http://www.troz.net/test.txt" into tCheckConnect put tCheckConnect = 1 into haveIPconnection if haveIPConnection is false then put "Either the server is down or you have no connection to the internet." into fld "Info" exitUpdate end if return haveIPconnection end haveIPconnect function getTagData theTagName,theTagData put "<" & theTagName & ">" into theOpenTag put "" & theTagName & ">" into theCloseTag filter theTagData with theOpenTag & "*" put line 1 of theTagData into theTagData replace theOpenTag with "" in theTagData replace theCloseTag with "" in theTagData put URLdecode(theTagData) into theTagData return word 1 to -1 of theTagData end getTagData hhhhhh S d cGadgetVersionURL 'http://www.troz.net/Rev/plugins/PPM.txtcGadgetName Pending Message ManagercGadgetSavePath Z/Applications/Revolution 2.6.1/plugins/gadgets/revConstellation tools/window/2_pending.revcGadgetVersion 1.4 cGadgetStack revPMManagercGadgetUpdatePath TrozWare Updater U Verdana W Verdana W Verdana W Lucida Grande W Verdana U Verdana W Verdana cREVGeneral debugObjects breakPoints cConsLast HandlerScroll 1736HandlerName exitUpdate command cConsNo SetPropsForArchive 7CompilesForSave 2CompilesForArchive 6SetPropsForSave 2 @ S d cConsLast HandlerScroll 0HandlerName Info P ( cConsLast HandlerScroll 0HandlerName cREVGeneral revUniqueID 1134684251120 StackName P cConsLast HandlerScroll 0HandlerName cREVGeneral revUniqueID 1134770053029 Check for update E ;--> all handlers on mouseUp versionCheck end mouseUp H cConsLast HandlerScroll 0HandlerName mouseUp message cREVGeneral revUniqueID 1134770143911 Cancel E --> all handlers -- different functions depending on what other button is visible -- on mouseUp disable btn "Check for update" disable btn "Download again" disable btn "Download Now" disable btn "Cancel" if the visible of btn "Check for update" then put "Cancel checking for new version." into fld "Info" else put "Not downloading new version." into fld "Info" end if exitUpdate end mouseUp H R cConsLast HandlerScroll 0HandlerName mouseUp message cREVGeneral revUniqueID 1134770147616 Download Again E 3--> all handlers on mouseUp doUpdate end mouseUp H cConsLast HandlerScroll 92HandlerName mouseUp message cREVGeneral revUniqueID 1134770741538 Download Now E 7--> all handlers on mouseUp doUpdate end mouseUp H cConsLast HandlerScroll 47HandlerName mouseUp message cREVGeneral revUniqueID 1134770761165 FunKey U Lucida Grande U Verdana U Verdana cGlx2General id 1193971201425 cGlxGeneral handlers
altShowMe
codeon altShowMe
send mouseUp to btn "Active"
if the label of btn "Edit" = "Done" then send mouseUp to btn "Edit"
else send setTopleft to btn "Edit"
end altShowMe
checksum ϱp;whandler_scroll 0dirty false handler_line 1varChecking falsescroll 0 parent stack revFKeyobject name revFKeychunk char 1 to 12 of field 5immed stack revFKey cConsNo SetPropsForArchive 1CompilesForSave 2CompilesForArchive 4SetPropsForSave 1 cConsLast HandlerScroll 0HandlerName uRIP creator Sarah Reichelt copyright #Sarah Reichelt, TrozWare, 2003-2005home http://www.troz.net/Rev/updateInfoUrl .http://www.troz.net/Rev/plugins/RipUpdates.txtdownloadUrl *http://www.troz.net/Rev/plugins/FunKey.revdescription @Plugin allowing script snippets to be assigned to function keys.date 2005,9,4version 1.2 cREVLoadInfo load choseninMenu truerevResizeStack falsemode Palette cREVGeneral scriptChecksum awo0. debugObjects breakPoints handlerList altShowMescriptSelection char 166 to 165 bookmarks tempScript prevHandler moveStackscripton altShowMe
send mouseUp to btn "Active"
if the label of btn "Edit" = "Done" then send mouseUp to btn "Edit"
else send setTopleft to btn "Edit"
end altShowMe
Pon openStack altShowMe end openStack on moveStack if the label of btn "Edit" = "Done" then set the cDonePoint of this stack to the topLeft of this stack else set the cEditPoint of this stack to the topleft of this stack end if save this stack end moveStack on closeStack altShowMe save this stack end closeStack on closeField if the short name of the target contains "Title" then buildMenu save this stack end closeField on buildMenu lock screen put the menuHistory of btn "Select" into storedMenu put empty into tList repeat with x = 1 to 12 put fld ("Title " & x) into tName put "F" & x into tKey if word 1 of tName <> tKey then put tKey & space before tName put tName & cr after tList if x = 4 or x = 8 then put "-" & cr after tList end repeat put tList into btn "Select" set the menuHistory of btn "Select" to storedMenu end buildMenu cGlxGeneral handlers jopenStack
moveStack
closeStack
closeField
buildMenu
codeon openStack
altShowMe
end openStack
on moveStack
if the label of btn "Edit" = "Done" then
set the cDonePoint of this stack to the topleft of this stack
else
set the cEditPoint of this stack to the topleft of this stack
end if
save this stack
end moveStack
on closeStack
altShowMe
save this stack
end closeStack
on closeField
if the short name of the target contains "Title" then buildMenu
save this stack
end closeField
on buildMenu
lock screen
put the menuhistory of btn "Select" into storedMenu
put empty into tList
repeat with x = 1 to 12
put fld ("Title " & x) into tName
put "F" & x into tKey
if word 1 of tName <> tKey then put tKey & space before tName
put tName & cr after tList
if x = 4 or x = 8 then put "-" & cr after tList
end repeat
put tList into btn "Select"
set the menuhistory of btn "Select" to storedMenu
end buildMenu
checksum @NˠOӤwŞhandler_scroll 0dirty false handler_line 1varChecking falsescroll 0 parent stack revFKeyobject name card id 1002chunk char 1 to 12 of field 5immed stack revFKey cREVGeneral scriptChecksum ϩNg% bookmarks breakPoints handlerList 3openStack moveStack closeStack closeField buildMenutempScript prevHandler moveStackscriptSelection char 303 to 302scripton openStack
altShowMe
end openStack
on moveStack
if the label of btn "Edit" = "Done" then
set the cDonePoint of this stack to the topLeft of this stack
else
set the cEditPoint of this stack to the topleft of this stack
end if
save this stack
end moveStack
on closeStack
altShowMe
save this stack
end closeStack
on closeField
if the short name of the target contains "Title" then buildMenu
save this stack
end closeField
on buildMenu
lock screen
put the menuHistory of btn "Select" into storedMenu
put empty into tList
repeat with x = 1 to 12
put fld ("Title " & x) into tName
put "F" & x into tKey
if word 1 of tName <> tKey then put tKey & space before tName
put tName & cr after tList
if x = 4 or x = 8 then put "-" & cr after tList
end repeat
put tList into btn "Select"
set the menuHistory of btn "Select" to storedMenu
end buildMenu
% ) - 1 5 Active `eion mouseUp put the id of btn "FKeys" into btnID if the hilite of me then if the frontscripts contains btnID is false then insert script of btn "FKeys" into front end if else if the frontscripts contains btnID is true then remove script of btn "FKeys" from front end if end if end mouseUp Function key scripts active cGlxGeneral handlersmouseUp
checksum _ VPl"codeon mouseUp
put the id of btn "FKeys" into btnID
if the hilite of me then
if the frontscripts contains btnID is false then
insert script of btn "FKeys" into front
end if
else
if the frontscripts contains btnID is true then
remove script of btn "FKeys" from front
end if
end if
end mouseUp
dirty falsehandler_scroll 0varChecking false handler_line 1scroll 0object name Active parent stack revFKeychunk 4char 214 to 213 of field 5 of stack "revGalaxy code"immed stack revFKey cREVGeneral scriptChecksum &G-^3&A(<(handlerList mouseUpbreakPoints scriptSelection char 324 to 323revUniqueID 1043964125100 bookmarks tempScript prevHandler mouseUpscript Oon mouseUp
put the id of btn "FKeys" into btnID
if the hilite of me then
if the frontScripts contains btnID is false then
insert script of btn "FKeys" into front
end if
else
if the frontScripts contains btnID is true then
remove script of btn "FKeys" from front
end if
end if
end mouseUp
Edit ewo--> all handlers on mouseUp lock screen hide this stack put the topLeft of this stack into tL put the height of this stack into tH if tH = 31 then topLevel this stack set the height of this stack to 255 set the label of me to "Done" send "choose browse tool" to me in 5 ticks repeat with x = 1 to 12 set the lockText of fld ("Title " & x) to false set the lockText of fld ("Script " & x) to false end repeat else palette this stack set the height of this stack to 31 set the label of me to "Edit" repeat with x = 1 to 12 set the lockText of fld ("Title " & x) to true set the lockText of fld ("Script " & x) to true end repeat save this stack end if send "setTopLeft" to me in 5 ticks end mouseUp on setTopLeft if the label of me = "Done" then if the cDonePoint of this stack is a point then put the cDonePoint of this stack into newTopLeft else put tL into newTopLeft end if else palette this stack if the cEditPoint of this stack is a point then put the cEditPoint of this stack into newTopLeft else put tL into newTopLeft end if end if -- check if the new settting puts it outside the window if item 1 of newTopLeft < 0 then put 100 into item 1 of newTopLeft if item 2 of newTopLeft < 0 then put 100 into item 2 of newTopLeft put the screenRect into tRect put item 3 of tRect into tW put item 4 of tRect into tH if item 1 of newTopLeft + the width of this stack > tW then put tW - the width of this stack into item 1 of newTopLeft end if if item 2 of newTopLeft + the height of this stack > tH then put tH - the height of this stack into item 2 of newTopLeft end if if the platform = "MacOS" then -- leave enough room at the top for the menu bar if item 1 of newTopLeft < 44 then put 44 into item 1 of newTopLeft end if set the topleft of this stack to newTopLeft set the iconic of this stack to false show this stack end setTopLeft ( cConsLastHandlerName mouseUp altOnClickMe cConsLastHandlerScroll 02 Edit cGlxGeneral handlers <all handlers
mouseUp
setTopLeft
code b--> all handlers
on mouseUp
lock screen
hide this stack
put the topleft of this stack into tL
put the height of this stack into tH
if tH = 31 then
toplevel this stack
set the height of this stack to 255
set the label of me to "Done"
send "choose browse tool" to me in 5 ticks
repeat with x = 1 to 12
set the locktext of fld ("Title " & x) to false
set the locktext of fld ("Script " & x) to false
end repeat
else
palette this stack
set the height of this stack to 31
set the label of me to "Edit"
repeat with x = 1 to 12
set the locktext of fld ("Title " & x) to true
set the locktext of fld ("Script " & x) to true
end repeat
save this stack
end if
send "setTopLeft" to me in 5 ticks
end mouseUp
on setTopLeft
if the label of me = "Done" then
if the cDonePoint of this stack is a point then
put the cDonePoint of this stack into newTopLeft
else
put tL into newTopLeft
end if
else
palette this stack
if the cEditPoint of this stack is a point then
put the cEditPoint of this stack into newTopLeft
else
put tL into newTopLeft
end if
end if
-- check if the new settting puts it outside the window
if item 1 of newTopLeft < 0 then put 100 into item 1 of newTopLeft
if item 2 of newTopLeft < 0 then put 100 into item 2 of newTopLeft
put the screenrect into tRect
put item 3 of tRect into tW
put item 4 of tRect into tH
if item 1 of newTopLeft + the width of this stack > tW then
put tW - the width of this stack into item 1 of newTopLeft
end if
if item 2 of newTopLeft + the height of this stack > tH then
put tH - the height of this stack into item 2 of newTopLeft
end if
if the platform = "MacOS" then
-- leave enough room at the top for the menu bar
if item 1 of newTopLeft < 44 then put 44 into item 1 of newTopLeft
end if
set the topleft of this stack to newTopLeft
set the iconic of this stack to false
show this stack
end setTopLeft
checksum niѿ^zhandler_scroll 0dirty false handler_line 3varChecking falsescroll 0 parent stack revFKeyobject name Editchunk char 794 to 806 of field 5immed stack revFKey cConsLast HandlerScroll 450HandlerName setTopLeft command cREVGeneral scriptChecksum ka`W̹$breakPoints handlerList mouseUp setTopLeftscriptSelection char 1937 to 1936revUniqueID 1043964160223 bookmarks tempScript prevHandler mouseUpscript 1on mouseUp
lock screen
hide this stack
put the topLeft of this stack into tL
put the height of this stack into tH
if tH = 31 then
topLevel this stack
set the height of this stack to 255
set the label of me to "Done"
send "choose browse tool" to me in 5 ticks
repeat with x = 1 to 12
set the lockText of fld ("Title " & x) to false
set the lockText of fld ("Script " & x) to false
end repeat
else
palette this stack
set the height of this stack to 31
set the label of me to "Edit"
repeat with x = 1 to 12
set the lockText of fld ("Title " & x) to true
set the lockText of fld ("Script " & x) to true
end repeat
save this stack
end if
send "setTopLeft" to me in 5 ticks
end mouseUp
on setTopLeft
if the label of me = "Done" then
if the cDonePoint of this stack is a point then
put the cDonePoint of this stack into newTopLeft
else
put tL into newTopLeft
end if
else
if the cEditPoint of this stack is a point then
put the cEditPoint of this stack into newTopLeft
else
put tL into newTopLeft
end if
end if
-- check if the new settting puts it outside the window
if item 1 of newTopLeft < 0 then put 100 into item 1 of newTopLeft
if item 2 of newTopLeft < 0 then put 100 into item 2 of newTopLeft
put the screenRect into tRect
put item 3 of tRect into tW
put item 4 of tRect into tH
if item 1 of newTopLeft + the width of this stack > tW then
put tW - the width of this stack into item 1 of newTopLeft
end if
if item 2 of newTopLeft + the height of this stack > tH then
put tH - the height of this stack into item 2 of newTopLeft
end if
if the platform = "MacOS" then
-- leave enough room at the top for the menu bar
if item 1 of newTopLeft < 44 then put 44 into item 1 of newTopLeft
end if
set the topleft of this stack to newTopLeft
set the iconic of this stack to false
show this stack
end setTopLeft
Help ew -on mouseUp palette "fKeyHelp" end mouseUp Tabs false2 4Y ? cREVGeneral scriptChecksum $~6Xf}- bookmarks revUniqueID 1043964173113handlerList mouseUpscriptSelection char 11 to 10prevHandler mouseUptempScript scripton mouseUp
palette "fKeyHelp"
end mouseUp
Edit line KF cREVGeneral revUniqueID 1043964307064 bookmarks handlerList tempScript prevHandler scriptSelection char 1 to 0script Select u#on menuPick pNew repeat with f = 1 to 12 hide grp ("F" & f & " group") end repeat put char 2 to -1 of word 1 of pNew into tNum put word 1 of pNew into pNew if fld ("Title " & tNum) is empty then put pNew into fld ("Title " & tNum) show grp (pNew & " group") end menuPick ( Tabs false0 F4 - clear F1 - cut F2 - copy F3 - paste F4 - clear - F5 - Browse F6 - Pointer F7 - App Browser F8 - Message Box - F9 - Stack Props F10 - edit stack script F11 - Navigator F12 - open stack cREVGeneral scriptChecksum 2]陪,`zWv bookmarks revUniqueID 1043964503238handlerList menuPickscriptSelection prevHandler menuPicktempScript scripton menuPick pNew
repeat with f = 1 to 12
hide grp ("F" & f & " group")
end repeat
put char 2 to -1 of word 1 of pNew into tNum
put word 1 of pNew into pNew
if fld ("Title " & tNum) is empty then put pNew into fld ("Title " & tNum)
show grp (pNew & " group")
end menuPick
F5 group a D Selection Description falseTabs false cREVGeneral revUniqueID 1043964671554 Script 5 )` d cREVGeneral revUniqueID 1043964612011 choose browse tool ` e Title 5 i` H Tabs false cREVGeneral scriptChecksum ُ B~revUniqueID 1043964631287 bookmarks handlerList tempScript prevHandler scriptSelection char 1 to 0script F5 - Browse F6 group a D Selection Description falseTabs false cREVGeneral revUniqueID 1043964671554 Script 6 )` d cREVGeneral revUniqueID 1043964612011 choose pointer tool ` e Title 6 i` H Tabs false cREVGeneral revUniqueID 1043964631287 F6 - Pointer F7 group a D Selection Description falseTabs false cREVGeneral revUniqueID 1043964671554 Script 7 )` d cREVGeneral revUniqueID 1043964612011 ^send "menuPick " & quote & "Application Browser" & quote to btn "Tools" of stack "revMenuBar" ` e Title 7 i` H Tabs false cREVGeneral revUniqueID 1043964631287 F7 - App Browser F8 group a D Selection Description falseTabs false cREVGeneral revUniqueID 1043964671554 Script 8 )` d cREVGeneral revUniqueID 1043964612011 go to stack "Message Box" ` e Title 8 i` H Tabs false cREVGeneral bookmarks revUniqueID 1043964631287handlerList prevHandler tempScript script F8 - Message Box F9 group a D Selection Description falseTabs false cREVGeneral revUniqueID 1043964671554 Script 9 )` d cREVGeneral revUniqueID 1043964612011 [send "menuPick " & quote & "Stack Inspector" & quote to btn "Object" of stack "revMenuBar" ` e Title 9 i` H Tabs false cREVGeneral revUniqueID 1043964631287 F9 - Stack Props F10 group a D Selection Description falseTabs false cREVGeneral revUniqueID 1043964671554 Script 10 )` d cREVGeneral revUniqueID 1043964612011 edit the script of the topstack ` e Title 10 i` H Tabs false cREVGeneral revUniqueID 1043964631287 F10 - edit stack script F11 group a D Selection Description falseTabs false cREVGeneral revUniqueID 1043964671554 Script 11 )` d cREVGeneral revUniqueID 1043964612011 esend "menuPick " & quote & "Plugins|revNavigator" & quote to btn "Development" of stack "revMenuBar" ` e Title 11 i` H Tabs false cREVGeneral revUniqueID 1043964631287 F11 - Navigator F12 group a D Selection Description falseTabs false cREVGeneral revUniqueID 1043964671554 Script 12 )` d cREVGeneral revUniqueID 1043964612011 --- for when a stack is grayed in open dialog answer file "Select a stack:" go to stack it ` e Title 12 i` H Tabs false cREVGeneral revUniqueID 1043964631287 F12 - open stack FKeys Ewzon functionKey pKey put fld ("Script " & pKey) of stack "revFKey" into tScript if tScript is not empty then try do tScript catch errName answer error "The F" & pKey & " script has failed with error:" & cr & errName end try -- pass functionKey else pass functionKey end if end functionKey ( . w cGlxGeneral handlersfunctionKey
checksum YlT 7M0codeon functionKey pKey
put fld ("Script " & pKey) of stack "revFKey" into tScript
if tScript is not empty then
try
do tScript
catch errName
answer error "The F" & pKey & " script has failed with error:" & cr & errName
end try
-- pass functionKey
else
pass functionKey
end if
end functionKey
dirty falsehandler_scroll 0varChecking false handler_line 1scroll 0object name FKeys parent stack revFKeychunk 4char 291 to 290 of field 5 of stack "revGalaxy code"immed stack revFKey cREVGeneral scriptChecksum LyܷBˌx8O handlerList functionKeybreakPoints scriptSelection char 296 to 295revUniqueID 1044163685616 bookmarks tempScript prevHandler functionKeyscript jon functionKey pKey
put fld ("Script " & pKey) of stack "revFKey" into tScript
if tScript is not empty then
try
do tScript
catch errName
answer error "The F" & pKey & " script has failed with error:" & cr & errName
end try
end if
pass functionKey
end functionKey
1 F4 group i D Selection Description falseTabs false cREVGeneral revUniqueID 1043964671554 2 Script 4 )` d cREVGeneral revUniqueID 1043964612011 put empty into the selection 3 ` e 4 Title 4 i` H Tabs false cREVGeneral scriptChecksum ُ B~revUniqueID 1043964631287 bookmarks handlerList tempScript prevHandler scriptSelection char 1 to 0script F4 - clear - F3 group a D Tabs falseSelection Description false cREVGeneral revUniqueID 1043964671554 . Script 3 )` d cREVGeneral revUniqueID 1043964612011 paste / ` e 0 Title 3 i` H Tabs false cREVGeneral scriptChecksum ُ B~ bookmarks revUniqueID 1043964631287handlerList scriptSelection char 1 to 0prevHandler tempScript script F3 - paste ) F2 group a D Selection Description falseTabs false cREVGeneral revUniqueID 1043964671554 * Script 2 )` d cREVGeneral revUniqueID 1043964612011 copy + ` e , Title 2 i` H Tabs false cREVGeneral scriptChecksum ُ B~revUniqueID 1043964631287 bookmarks handlerList tempScript prevHandler scriptSelection char 1 to 0script F2 - copy % F1 group a D Tabs falseSelection Description false cREVGeneral revUniqueID 1043964671554 &