REVO2700 StackStarter3 LLLLLLgwN cHelpText>Type any commands you want to run on startup into the field. Test them by clicking 'Do now'. Put the stack in your Plugins folder and use 'Plugin Settings' to tell it to open when Revolution starts up. Any valid Transcript commands can be used, and as they are executed in one block, rather than line by line, loops can also be used. Since I use this mostly for settting global properties, these are listed for you in a popup menu. Selecting one will put it and it's current value into the field, so you can edit it and add it to the list of things to be done on startup.cDefaultStackStarterStartup Stacks@ UVerdana UVerdana WVerdana ULucida Grande WVerdana cGlx2GeneralCompilesForSave1CompilesForArchive1id 1193971201732cGlx2TimeStamp 1186402657start 1186486726end 1186402659end checksumُ B~ 1186404047start 1186405497end 1186486724start cREVLoadInfoloadchoseninMenutruecREVGeometryCachestackID1023 cREVGeneral debugObjects breakPoints P--> all handlers on preOpenStack -- delay until main splash screen vanishes hide this stack send "showStack" to me in 10 ticks if fld "Stacks" is not empty then put "Hold down Shift to stop these stacks launching..." into fld "Info" send "doStartupStuff" to me in 3 seconds else if the executioncontexts contains "revmenubar.rev" is false then put "Hold down Shift to stop this stack quitting..." into fld "Info" send "doQuit" to me in 6 seconds else -- started from Plugins menu: don't auto quit showInfo end if end preOpenStack -- on openStack -- palette this stack -- show this stack -- end openStack on closeStack put "Hold down Shift to stop these stacks launching..." into fld "Info" save this stack end closeStack on moveStack save this stack end moveStack command showStack lock messages palette this stack show this stack unlock messages end showStack command doStartupStuff palette this stack choose browse tool if the shiftkey is down then put "The stacks have not been launched." into fld "Info" send "showInfo" to me in 3 seconds exit to top end if put fld "Stacks" into tList set the itemdel to tab repeat for each line L in tList put item 2 of L into tFilePath if there is a file tFilePath then try go to stack tFilePath catch err end try end if end repeat put "Hold down Shift to stop this stack quitting..." into fld "Info" of stack "StackStarter" send "doQuit" to me in 3 seconds end doStartupStuff command doQuit if the shiftkey is down then put "This stack has been stopped from quitting." into fld "Info" of stack "StackStarter" send "showInfo" to me in 3 seconds exit to top end if save this stack close this stack end doQuit command showInfo put "Use the buttons below to set the startup stacks." into fld "Info" of stack "StackStarter" end showInfo on backspaceKey deleteLine end backspaceKey on arrowKey pKey put "Stacks" into tFldName put the hilitedline of fld tFldName into tNum put line tNum of fld tFldName into tRec if tNum = 0 or tRec is empty then pass arrowKey if pKey = "up" then if tNum = 1 then exit to top end if delete line tNum of fld tFldName put tRec & cr before line tNum-1 of fld tFldName set the hilitedline of fld tFldName to tNum-1 else if pKey = "down" then if tNum = the number of lines in fld tFldName then exit to top end if delete line tNum of fld tFldName put cr & tRec after line tNum of fld tFldName set the hilitedline of fld tFldName to tNum+1 else pass arrowKey end if end arrowKey command deleteLine put the hilitedline of fld "Stacks" into tLineNum if tLineNum is a number then set the itemdel to tab put item 1 of line tLineNum of fld "Stacks" into tName answer warning "Really delete stack '" & tName & "' from the stacks to be launched?" with "Cancel" or "Delete" if it = "Delete" then delete line tLineNum of fld "Stacks" save this stack end if end if end deleteLine --> Geometry on resizeStack pNewW, pNewH if pNewW is empty then put the width of this stack into pNewW if pNewH is empty then put the height of this stack into pNewH changeRect the long name of field "Stacks", 12, 30, pNewW-12, pNewH-42 changeRect the long name of field "Help", 12, 9, pNewW-12, pNewH-9 changeLoc the long name of button "Choose stacks", 64, pNewH-21 changeLoc the long name of button "Delete", pNewW-64, pNewH-21 changeLoc the long name of button "Help", pNewW div 2, pNewH-20 save this stack end resizeStack command changeRect pObj, newL, newT, newR, newB put the rect of pObj into tRect if newL is not empty then put newL into item 1 of tRect if newT is not empty then put newT into item 2 of tRect if newR is not empty then put newR into item 3 of tRect if newB is not empty then put newB into item 4 of tRect set the rect of pObj to tRect end changeRect command changeLoc pObj, newL, newT put the loc of pObj into tLoc if newL is not empty then put newL into item 1 of tLoc if newT is not empty then put newT into item 2 of tLoc set the loc of pObj to tLoc end changeLoc N cGlx2GeneralcScriptChecksumcExplicitVariablesfalsecHscrollScript0cLocalscHscrollHandlers0 cHtmlScriptWmo6_qЇ vȆ.ÂM23-,.T iiu6s=BfZA՝ 5CxVYYB%S`QPhBfaPeBolVC@@32}C搗ڭ4 3rU+M3QpW2}JѪj}zzJ9\'2乱m}g<B=VKXZmO $ >VڕhNK'l{H*=w+}m_hqIpҘA >횣ԱP=ٳ#2WapעDk#puFK'ϴGqH w},NuUQw}gWjeƈu5;()޾֪c3VKnBSj􆕩u#k0vTO{_ dL 烧ojWޮsJ{TPyCK`nuhx57a|-~}`e{6=e{2mQq20ڹ۬GL#d<ǦܛنqQa m ocSelectedChunkchar 3322 to 3357 cConstantscHandlersListWidth134 cDirtyFlagfalsecHtmlHandlers 0н_ɪ /HLRt6fs̅8%ӖRzlv""еX37.?b, \&RJpLpi~{E7*uFH´L8^ti]׿S/Xk >ʙ?!q cFoldersall handlers Geometry cHandlersarrowKey backspaceKey changeLoc changeRect closeStack deleteLine doQuit doStartupStuff moveStack preOpenStack resizeStack showInfo showStackcVscrollScript1090cVscrollHandlers0 cHilitedLine2 cGlobalscGlx2TimeStamp} 1186563642end 1186487169working 1186486755working 1186394201working 1186500581end 1186488538working 1186487333working 1186658245start 1186501008start 1186405562start 1186404043start 1215425327start 1186658562end 1186404360working 1186487027start 1186394212working 1186404364working 1186404051start 1186500604start 1186404367working 1186404370working 1186405900start 1186501023working 1186486773working 1186405738start 1186394218end 1186563498start 1186658577start 1186486776working 1186394059start 1186488407start 1186501030start 1186658582working 1186659323end 1186658269working 1186501036end 1186487048start 1186405275working 1186658751end 1186404235start 1186487215working 1186486953start 1186486791working 1186658279working 1186484706start 1186404239working 1186405133start 1186658598end 1186484712working 1186658447start 1186486799end 1186405765working 1186404397working 1186404410working 1186403835working 1186404249start 1186500642end 1186484720working 1186658294working 1186487070start 1186405775end 1186488595end 1186486975working 1186403845working 1186394107start 1186658778start 1186405943working 1186658628start 1186405316working 1186484731working 1186658316working 1186486982working 1186394113start 1186484733working 1186405319working 1186394114start 1186484734working 1186404267working 1186405950end 1186484735working 1186484736working 1186394271start 1186484738working checksum\CLۚ|d 1186484739working 1186486990working 1186484741working 1186484742working 1186484743working 1186394275working 1186500666start 1186487094working 1186486842start 1186658797end 1186404280end 1186406063start 1186404281start 1186405337working 1186500674end 1186658337end 1186403720start 1186658489working 1186405497end 1186405345working 1186405664end 1186406083end 1186658515working 1186658831start 1186403741working 1186404473working 1186486726start 1186658530working 1186405372working 1186405688start 1186394333end 1186500562start 1186486903working 1186405231working 1186488529start 1186405713end 1186405400working 1186394185start 1186487327start 1186500576working 1186658552workingcREVGeometryCacheIDs115206863092510041186369149268102011863680931211018115206878409710071186452070017102211864518601331021cREVGeometrycachetotal6order  cREVGeneral breakPoints Stacks yE--> all handlers on closeField save this stack end closeField ff@ 6DcGlx2TimeStamp 1186402669start checksumWM $y 1186487280working 1186405497end 1186563492start 1186487273start cREVGeneral revUniqueID 1152068630925 breakPoints   `1BChoose stacksE9--> all handlers on mouseUp answer files "Select a stack file or files:" with type "Revolution Stacks|rev,mc|RSTK,MSTK" or type "All files" put it into tPath if tPath is empty then exit to top repeat for each line L in tPath set the itemdel to "/" put last item of L into tName put tName & tab & L into tRec if fld "Stacks" is empty then put tRec into fld "Stacks" else put cr & tRec after fld "Stacks" end if end repeat save this stack end mouseUp lh0cGlx2TimeStamp 1186403980working checksum!1&$ 1186405055working 1186405497end 1186403869start 1186405032start cREVGeneral revUniqueID 1152068784097 breakPoints DeleteE--> all handlers on mouseUp put the hilitedline of fld "Stacks" into tLineNum if tLineNum is not a number then beep exit to top end if deleteLine -- put line tLineNum of fld "Stacks" into tData -- set the itemdel to tab -- put item 1 of tData into tName -- put item 2 of tData into tPath -- set the itemdel to "/" -- put item 1 to -2 of tPath into tFolder -- -- answer file "Select a new file for " & tName & ":" with tFolder -- put it into tNewPath -- if tNewPath is not empty then -- put tNewPath into item 2 of line tLineNum of fld "Stacks" -- save this stack -- end if end mouseUp lh4cGlx2TimeStamp checksumL ~lz=h;:] 1186404490start 1186487003working 1186486940start 1186403980working 1186404575working 1186487025start 1186486996start 1186487026end 1186487009working 1186487028start 1186404994working 1186404510working 1186403869start cREVGeneral revUniqueID 1186368093121 breakPoints Info  F cREVGeneral revUniqueID 1186369149268 2Hold down Shift to stop these stacks launching...HelpbCm--> all handlers on mouseUp set the visible of fld "Help" to not the visible of fld "Help" end mouseUp e,&4TcGlx2TimeStamp 1186488050start checksumF@OM Ѥ 1186488111working cREVGeneral revUniqueID 1186451860133 Helpp6--> all handlers on mouseUp hide me end mouseUp @ 6zcGlx2TimeStamp 1186488488start checksum;f C cREVGeneral revUniqueID 1186452070017  This utility is designed to be a auto-launcher for non-plugin stacks that you want opened when Revolution starts up. It is useful for unattended operations if you have Revolution set to open on login. pPut this stack in your Plugins folder and use the Plugin settings to set it to start when Revolution starts up. Use the "Choose stacks" button to add stack files to the auto-start list. If the order is important, select a line and use the up & down arrow keys to change it's position in the list. "Delete" will remove a selected stack from the list. Any changes will be saved automatically.  ScrollBar 1 `1 x