Thanks!

So I'm clear, do I replace *all* of what is in world's script1, prepend or append?

I'm fine with the suggested change going to the Etoys home screen first, then the desired project, but it's good to know how to do it the other way.

The key commands are obviously for Mac. Aside from different key command, will this procedure be the same when working on Windows or Linux?

I'm planning to drag other projects in the Etoys folder on the custom USB drive into the new default project to generate thumbnails making that screen function as a simple launcher for a collection of projects.

The real world user scenario will be my youths in Zambia doing this change on a copy of the Etoys-to-Go image on a USB drive to prepare some projects for staff at partners like the Ministry of Education to view on their locked-down machines. Etoys-to-Go is shaping up to be a great solution for this situation. 

Mike




On Wed, Aug 7, 2013 at 8:14 AM, Bert Freudenberg <bert@freudenbergs.de> wrote:
On 2013-08-07, at 07:13, Mike Lee <curiouslee@gmail.com> wrote:

> Hi,
>
> I have Etoys-to-Go 5.0 installed and initialized on a USB drive. There is also an Etoys folder present. What I would like to do is have a project from the Etoys folder open immediately when Etoys-to-Go is launched from this USB drive (bypassing the clouds, car and script, but leaving that Home screen accessible with the back arrow).
>
> It looks like this can be made to happen by editing the world script1, but I don't have a clue how to edit that code.

This should do it:

        ...
        self setTextVersion.
        (Project named: 'MyProject') ifNil: [
                [Project fromUrl: 'MyProject.pr'] ifError: [].
        ].
        ...

(Explanation: The "ifNil:" test is needed to prevent opening MyProject again every time you navigate to the home project. The "ifError:" lets the opening proceed normally if MyProject.pr is not found)

To make the change permanent, you will need to save the Etoys image:
* start "clean" (no additional projects loaded yet)
* make the "script1" change
* press Cmd-Shift-W to open the full world menu, select "jump to project..." and go to the hidden "Unnamed1" top-level project
* press Cmd-Shift-W again and select "save and quit"

Note that this will load the home screen first, then your project. If you want to bypass the home screen completely, do this instead of the above:
* start "clean" (no additional projects loaded yet)
* press Cmd-Shift-W to open the full world menu, select "jump to project..." and go to the hidden "Unnamed1" top-level project
* insert a line near the bottom of the SugarLauncher>>startUp method, it should look like:
        ...
        [Project fromUrl: 'MyProject.pr'] ifError: [].
        self welcome: ''
* press Cmd-Shift-W again and select "save and quit"

- Bert -