System-Applications

AppRegistry
AppRegistry is a simple little class, not much more than a wrapper around a collection. It's intended to help break dependencies between packages. For example, if you'd like to be able to send e-mail, you could use the bare-bones MailComposition class, or you could use the full-blown Celeste e-mail client. Instead of choosing one or the other, you can call "MailSender default" (where MailSender is a subclass of AppRegistry), and thus avoid creating a hard-coded dependency on either of the two mail senders.
This will only really be useful, of course, for applications that have a very simple, general, well-defined interface. Most of the time, you're probably better off just marking your package as being dependent on a specific other package, and avoiding the hassle of this whole AppRegistry thing. But for simple things like e-mail senders or web browsers, it might be useful.
appName
askForDefault
default
default:
defaultOrNil
register:
registeredClasses
removeObsolete
seeClassSide
All the code for AppRegistry is on the class side.
unregister:
MailSender
A MailSender is xxxxxxxxx.
Instance Variables
isSmtpServerSet
sendMessage:
setSmtpServer
setUserName
smtpServer
userName
MorphicTextEditor
A MorphicTextEditor is xxxxxxxxx.
Instance Variables
PrettyPrinting
A PrettyPrinting is xxxxxxxxx.
Instance Variables
initialize
Subclasses should redefine this method to perform initializations on instance creation
prettyPrinterClassFor:
SoundService
This is the AppRegistry class for the sound system.
A sound system offers a small protocol for playing sounds and making beeps and works like a facade towards the rest of Squeak. A sound system is registered in this registry and can be accessed by "SoundService default". This way we decouple the sound system from the rest of Squeak and make it pluggable. It also is a perfect spot to check for the Preference class>>soundsEnabled.
ToolSet
ToolSet defines an interface that clients can use to request programmer facilities such as browsers, inspectors, debuggers, message sets etc.
askForDefault
basicInspect:
browse:selector:
browseChangeSetsWithClass:selector:
browseHierarchy:selector:
browseImplementorsOf:name:autoSelect:
browseMessageNames:
browseMessageSet:name:autoSelect:
browseSendersOf:name:autoSelect:
browseVersionsOf:selector:
codeCompletionAround:textMorph:keyStroke:
debug:context:label:contents:fullView:
debugContext:label:contents:
debugError:
debugSyntaxError:
explore:
inspect:
inspect:label:
inspectorClassOf:
interrupt:label:
menuItems
openChangedMessageSet:
openClassListBrowser:title:
WebBrowser
A WebBrowser is xxxxxxxxx.
Instance Variables