In the Squeak System Browser, I see that there are many class categories related to Etoys:
But how do I access Etoys from Squeak? How do I get something like the screenshot shown below?
(Source of Etoys screenshot: https://commons.wikimedia.org/wiki/File:Squeak_screenshot.png)


I think there is easier way than Leandro is proposing.
Just run the Workspace from the menu where you type:
Project enterNewWithInitialBalloonsSelect it with mouse and run it -
Do it(alt+d). Application should start. I'm unfamiliar with the application. To me it looks similar to the picture you show.Edit: how did I find it?
I searched through the source code. I have to agree that this is not straight forward.
First I tried to find anything that has to do with
Etoysproject/class. I tried to find anything that would indicate that you can start it.This way I found
Etoys-Experimentalpackage with classEToysLauncher. The word launcher to me sounded like it could be launched. I looked at theclassof theEToysLauncherwhere I foundinstance creatingprotocol where you can find these methods (remember we are still at the experimental package!):#buildGallery#buildPanel#openGallery#openPanelIf you go through these e.g.
EToysLauncher openPanelyou will get a messagedoesNotUnderstand: #latestProjectVersionsFromFileEntries. I then started to investigate theWalkback. I tried to check what is the issue here. I got this message because of the last line^ Project latestProjectVersionsFromFileEntries: entries.I went to the
Project>>latestProjectVersionsFromFileEntries:to check what it is actually doing. In meantime I have inspected the values from theentriesvariable in the debugger. In theentriesI could find an OrderedCollection but nothing what would satisfy#('*.pr' '*.pr.gz' '*.project')from the method. So I thought to myself, that perphaps the Project itself could satisfy it.I went to the
Project classand protocolEtoys-Squeakland-instance creationwhere I found two methods#enterNewand#enterNewWithInitialBalloons.The
#enterNewgivesdoesNotUnderstand: #newMorphicOn:so I skipped that one and tried the#enterNewWithInitialBalloons, which worked and since it is in the protocolEtoys-Squeakland-instance creationI came to the conclusion it has create Etoys-Squeakland new instance.Edit: Show shared flaps?
Yes, you can activate the flaps also via Show shared flaps.
There is, however, quite a difference between running the
Project enterNewWithInitialBalloonsand Showing the shared flaps via Preferences.If you start the Etoys via the
Project enterNewWithInitialBalloonsyou will start completely new project (your currently opened windows will be hidden). To see your previous windows you need to either Porojects/Enter Project and switch to the HomeProject or you have to close the newly opened project via Projects/Close This Project.The source that shows it is:
This creates new
MorphicProjectand to this project it adds newMorph.On the other hand, if you start it with Preferences/Show shared flaps the flaps will be just added to your current environment without creating a new project.
The source that shows it is:
Preferences class >>sharedFlapsSettingChangedThe
self currentWorld addGlobalFlapsadds the flaps to thecurrentWorld. ThePasteUpMorph>>addGlobalFlapscreates new PasteUpMorph and adds it.You can also notice the difference also in the menu bar title Untitled vs. HomeProject.