Eng:World Menu

The World Menu could be accessed in Scratch 1.4 by shift-clicking the R in the Scratch Logo in the top left corner of the Scratch Program and selecting "turn fill screen off," then clicking the white bit on the bottom of the screen.

Sections
The World Menu contained 15 options in its root menu which are explained in further detail below.

Keep This Menu Up
Clicking on this stopped the menu from being closed until one clicks on "dismiss this menu."

Previous Project
Went to the previous project in the Scratch Project Sorter, or if there was only one project open, opened the Project Sorter.

Jump to Project...
Went to a specific project in the Project Sorter, or opened the Project Sorter if there was only one project in it.

Restore Display
This option was faulty, and did not restore the display.

Open...
This option gave nine more options:

Browser
Opened the System Browser, which allowed changes to be made to Scratch's source code.

Workspace
Opened a blank Squeak terminal to evaluate Squeak code for testing purposes.

File List
Opened up a list of all the files on one's computer.

Transcript
Opened up a blank transcript which can be edited and saved. A transcript is a console log which can be used to debug. To log to the transcript, one could use the command: Transcript show:'a message' t1 _ 3+5 Transcript show: t1 asString

"transcript should show:" "a message8"

Simple Change Sorter
Opened up the Simple Change Sorter, which is a simple version of the Project Sorter.

Dual Change Sorter
Opened up the Dual Change Sorter, which is like the Simple Change Sorter, but had two identical sections.

MVC Project
Opened a Model-View-Controller Project.

Morphic Project
Opened up a Morphic Project.

Scratch
Opened up Scratch as another window within Scratch; this would add another option to the Find Window list.

Windows...
This option gave eight more options:

Find Window
Brought up a list of windows that are open. Normally there is one Scratch Frame. You can add more than one Scratch Frame by clicking on "Scratch" in the open menu, allowing you to have more than one project open at once. Clicking on something in this list would select it as though you have alt-clicked it, and would also open it.

Find Changed Browsers
Brings up a list of all the browsers (such as the System Browser) that have been edited since Scratch was opened.

Find Changed Windows
Brings up a list of all the windows that have been edited since Scratch was opened.

Collapse All Windows
Minimizes all open windows in Scratch.

Expand All Windows
Opens up every minimized window in Scratch at once

Delete Unchanged Windows
Deletes all windows that have not been edited since Scratch opened.

Delete All Debug Windows
Deletes all the debug windows open within Scratch.

Tiling
Windows do not overlap.

Staggering
Windows overlap.

Changes
This option will bring up five more options:

Create New Change Set...
Creates a new change set and makes it the current one.

Check Change Sets for Slips
Checks for errors in any open change slips.

Simple Change Sorter
Opens up the Simple Change Sorter, which is a simple version of the Project Sorter.

Dual Change Sorter
Opens up the Dual Change Sorter, which is like the Simple Change Sorter, but has two identical sections.

Recover Recent Changes
Opens a new browser called the Changes Log, and undoes any recent changes. Useful for recovering data from a crash.

Help...
This option will bring up six more options:

About This System...
Brings up information about Squeak and the current change set.

Command Key Help
Brings up a list of keyboard short-cuts (empty by default).

Preferences
This brings up a preferences menu, which has twelve sections, all of them, as well as the options within them, are shown below.

Browsing

 * alternativeBrowseIt If true, then the "Browse It" (CTRL/CMD + B) feature in the text editor will offer you a list of class names matching the selection
 * annotationPanes If true, a thin horizontal annotation pane is use in browsers
 * browseWithPrettyPrint If true, browsers will automatically format their content
 * browserShowsPacketPane If true, all browsers will show Packet Panes
 * colorWhenPrettyPrinting If true, then when the browseWithPrettyPrint is true, the browsers will Pretty-Print with color
 * confirmFirstUseOfStyle If true, then the first attempt to submit a method with non-standard style will bring up a confirmation dialogue
 * diffsInChangeList If true, then changeList browsers and Versions browsers will open up by default showing diffs
 * ignoreStyleIfOnlyBold If true, then in any method submission in which the only style change is for bolding will be treated as a method with no style specifications
 * printAlternateSyntax If true, then Pretty-Print will use experimental syntax, otherwise it will use the standard ST-80 syntax
 * smartUpdating If true, then morphic tools such as browsers and inspectors will keep their contents updated in real time

Debug

 * cmdDotEnabled If true, then cmd-dot brings up a debugger, otherwise the cmd-dot interrupt is disabled
 * debugHaloHandle If true, a special debugging Halo Handle is shown to the right of the halo
 * logDebuggerStackToFile If true, whenever you fall into a debugger, a summary of its stack will be written to a file named 'SqueakDebug.log'

Fileout

 * changeSetVersionNumbers If true, version number extensions will be used when constructing names for change-set fileouts
 * checkForSlips If true, then whenever you fileout a change set it checks for slips
 * conversionMethodsAtFileOut Converts all methods when you fileout a change set
 * twentyFourHourFileStamps If changeSetVersionNumbers is false,  and this is true, it sets the date/time suffix used with change set fileouts to a twenty-four hour clock rather than a twelve-hour clock

General

 * autoAccessors If true, then it makes all accessors automatic
 * caseSensitiveFinds If true, then the "find" command in text will make searches with case-sensitivity
 * noviceMode If true, then novice-mode accommodations are made
 * optionalButtons If true, then optional buttons will be used in certain standard tools
 * projectZoom If true, then a zoom effect will be shown when entering and leaving projects
 * thoroughSenders If true, then Senders browsers will dive inside the structured literals in their search
 * warnIfNoChangesFile If true, then you will be warned at start up when no file changes can be found
 * warnIfNoSourcesFile If true, then you will be warned at start up when no sources changes can be found

Halos

 * debugHaloHandle If true, a special debugging Halo Handle is shown to the right of the halo
 * Iconic/Custom:
 * Iconic Circular halos with icons inside
 * Custom Customizable halos

Media

 * soundQuickStart If true, Scratch will attempt to start playing sounds using an options "quick start"
 * soundsEnabled If false, all sound playing is disabled

Menus

 * menuColorFromWorld If true, the colors used in morphic menus will related to the background color of the world background
 * roundedMenuCorners If true, morphic menus have rounded corners
 * scrollBarsWithoutMenuButton If true, morphic scrollbars in subsequently open windows will not include a menu button
 * timeStampsInMenuTitles If true, then the author's timestamp is displayed as the menu of any message list

Morphic
*balloonHelpEnabled If true, balloon help is offered when the user mouses over certain objects

Scrolling

 * hiddenScrollBars If true, the scrollbars will only show when a pane's contents are too large to fit inside the pane
 * inboardScrollBars If true, then ScrollPane will place scrollbars inside on the right and will not hide them on exit
 * scrollBarsNarrow If true, scrollbars will be narrow
 * scrollBarsOnRight If true, morphic scrollbars in subsequently opened windows will appear on the right side of their pane
 * scrollBarsWithoutMenuButton If true, morphic scrollbars in subsequently open windows will not include a menu button

Uncategorized

 * dragNDropWithAnimation If true, when dragging and dropping things, it will be animated
 * fenceEnabled If true, enables the fence
 * personalizedWorldMenu If true, allows the World Menu to be personalized
 * preserveTrash If true preserves all deleted items
 * projectsSentToDisk If true, all projects are sent to the hard drive
 * simpleMenus If true, simpler menus are presented
 * systemWindowEmbedOK If true, when in morphic, when a system menu or menu morph is dropped onto a willing receptor, it is deposited in that receptor
 * unlimitedPaintArea If true, the painting area for a new drawing will not be limited in size
 * updateSavesFile If true, then when an update is loaded from the server, a copy of it will automatically be saved on a local file as well

Updates

 * promptForUpdateServer If true, the prompt for server choice when updating code from the severe is not suppressed

Windows

 * fastDragWindowForMorphic If true, morphic window drag will be done by dragging an outline of the window
 * reverseWindowStagger If true, a reverse-stagger strategy is used for determining where newly launched windows will be placed
 * roundedWindowCorners If true, morphic system windows have rounded corners

Set Author Initials
Allows the user to set their initials.

Memory Statistics
Brings up Virtual Machine statistics about the memory, uptime and gigahertz.

Space Left
Shows the user how much space is left in bytes.

Appearance...
This option will bring up twelve more options:

Set Display Depth
Gives you the option to set the display depth to either 1, 4, 8, 16 or 32. The default is 32.

Set Desktop Color
Allows you to change the color of the white area around the screen.

Full Screen On
Sets Scratch to full screen mode. When in Full Screen mode, if you enter presentation mode, and leave it, it will go back to normal.

Full Screen Off
Turns full screen mode off.

Window Colors
Allows you to set the color of:
 * Browsers
 * Change Lists
 * Change Sorters
 * Debuggers
 * Dual Change Sorters
 * File Contents Browsers
 * File Lists
 * Message Sets
 * String Holders
 * Transcript Streams

System Fonts
This option brings up another six options.

List Font
Allows you to change the font type and size of lists.

Menu Font
Allows you to change the font type and size of menus.

Window Title Font
Allows you to change the font type and size of windows.

Balloon Help Font
Allows you to change the font type and size of balloons.

Use Large Fonts
Sets all fonts to large, which helps the hard of seeing.

Restore Default Font Choices
Restores all fonts to their original settings.

Text Highlight Color
Allows you to change the color that text is highlighted in.

Insertion Point Color
Allows you to change the color for the text insertion point in Morphic.

Start/Stop Menu Color From World
Toggles whether menu colors are derived from desktop colors.

Start/Stop Rounding Window Corners
Toggles whether menus and windows have rounded corners.

Clear Turtle Trails from Desktop
Removes all trails left by moving objects with their pens down.

Unhide Hidden Objects
Unhides all hidden objects on the desktop.

New Morph
Allows you to create a new Scratch Morph.

Debug
This option brings up another four options.

Inspect World
Brings up the PasteUpMorph, which allows one to inspect all that is going on in the desktop.

Start Message Tally
Turns on Message Tally.

Start Drawing Again
Sets turtle trails to on.

Start Stepping Again
Sets stepping to on.

Save
Saves image for end user.

Save as
Saves image for end user with a new file name, creating an alternate way to start up Scratch.

Save and Quit
Saves image for end user and exits Scratch.

Quit
Exits Scratch.