[Newbies] How do I lock a Morphic GUI?

Hannes Hirzel hannes.hirzel at gmail.com
Thu Nov 4 18:28:30 UTC 2010

Fine, this is the right place to look for

	"Warning: do not call this lightly!  ...."

	Beeper beep.
		confirm: 'CAUTION!!
This is a drastic step!
Do you really want to do this?')
				[Beeper beep.
				^self inform: 'whew!'].
	self disable: #cmdDotEnabled.	"No user-interrupt-into-debugger"
	self compileHardCodedPref: #cmdGesturesEnabled enable: false.	"No halos, etc."
	self compileHardCodedPref: #cmdKeysInText enable: false.	"No user
commands invokable via cmd-key combos in text editor"
	self enable: #noviceMode.	"No control-menu"
	self disable: #warnIfNoSourcesFile.
	self disable: #warnIfNoChangesFile.
	SmalltalkImage current saveAs

So I think

self compileHardCodedPref: #cmdGesturesEnabled enable: false.	"No halos, etc."

does the job.

I went to


which is true and set it to false.

The halos are still there if I right-click (Windows, two-button mouse,
mouse buttons swapped in preferences)

What am I missing?


On 11/4/10, Herbert König <herbertkoenig at gmx.net> wrote:
> Hi Hannes,
> HH> Is there a preference for this? Searching for 'lock' and searching for
> HH> 'halo' did not bring up anything useful.
> HH> How is it done programmatically?
> from:
> Preferences>>disableProgrammerFacilities
>         "Warning: do not call this lightly!  It disables all access to
> menus, debuggers, halos.  There is no guaranteed return from this, which is
> to say, you cannot necessarily reenable these things once they are disabled
> -- you can only use whatever the UI of the current project affords, and you
> cannot even snapshot -- you can only quit.
>      You can completely reverse the work of this method by calling the dual
> Preferences method enableProgrammerFacilities, provided you have left
> yourself leeway to bring about a call to that method.
>         To set up a system that will come up in such a state, you have to
> request the snapshot in the same breath as you disable the programmer
> facilities.  To do this, put the following line into the 'do' menu and then
> evaluate it from that 'do' menu:
>          Preferences disableProgrammerFacilities.
> You will be prompted for a new image name under which to save the resulting
> image."
> --
> Cheers,
> Herbert
> _______________________________________________
> Beginners mailing list
> Beginners at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/beginners

More information about the Beginners mailing list