Startup

Richard Gaskin ambassador at fourthworld.com
Wed Jul 28 11:29:20 EDT 2010


DunbarX wrote:

> In HC, one is always assured that the home stack script will be placed well
> back in the message hierarchy when HC is first started, regardless of how
> that process is initiated. So that a "startup" message can be handled in a
> central, guaranteed-to-be-there location.
>
> In Rev, Is the stack "revStartCenter" typically used in a similar role? Is
> it the "home" where general application startup handlers should be placed
> similarly to "home" in HC? Its script is certainly accessable, though this is
> not particularly obvious.

The revStartCenter is named as such only because of its role in the user 
experience, but that doesn't reflect its role in the message path.

Rev has a Home stack which is similar to HC's in that regard, in 
Toolset/home.rev.

That Home stack is the starting point of the process, but because of 
that role it's also password-protected so it can coordinate the boot 
process which includes the reg key checking.

But even if it weren't protected, because it gets installed fresh with 
each release you'd lose your scripts each time you update.  As a general 
rule, anything you modify in the /Toolset/ folder is subject to change 
by Rev.

If what you want is a set of scripts available for all your stacks in 
the IDE, it would be much simpler to just make a plugin:


1. Just make any stack you like, and add a preOpenStack handler in its
    card script to put the stack into use as a library:

    on preOpenStack
        start using this stack
    end preOpenStack

    You'll want to do this in the card script rather than the stack
    script, since once the stack is brought into use as a library
    any handlers in it will be triggered from any such messages.


2. Save the stack into:
     ~/Documents/My Revolution Studio/Plugins/

    You may need to create those folders if you haven't done so already;
    annoyingly, while this is the only place to put plugins that will
    work when you update, Rev doesn't make these folders automatically.
    This problem was solved in MC by allowing the user to specify any
    folder for plugins, but alas not so with Rev.


3. You may need to quit Rev before your plugin is recognized; I
    believe their Plugin manager is not as adept as MC's in allowing
    you to add stuff to it on the fly.


4. Launch Rev, and choose Plugin Settings from the Development->Plugins
    menu.


5. Select your plugin stack from the popup list at the top of the
    Plugins Manager, and choose the appropriate radio control for the
    behavior you want (probably "Open plugin when: Revolution starts").

That's it.  Now you have a stack that will always be available as a 
library whenever Rev starts, and it'll survive updates so you can use it 
forever.

--
  Richard Gaskin
  Fourth World
  Rev training and consulting: http://www.fourthworld.com
  Webzine for Rev developers: http://www.revjournal.com
  revJournal blog: http://revjournal.com/blog.irv



More information about the use-livecode mailing list