| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292 | Smalltalk current createPackage: 'Helios-Announcements'!Object subclass: #HLAboutToChange	instanceVariableNames: 'actionBlock'	package: 'Helios-Announcements'!!HLAboutToChange methodsFor: 'accessing'!actionBlock	^ actionBlock!actionBlock: aBlock	actionBlock := aBlock! !Object subclass: #HLAnnouncement	instanceVariableNames: ''	package: 'Helios-Announcements'!!HLAnnouncement commentStamp!I am the root of the announcement class hierarchy used in the Helios UI.!!HLAnnouncement class methodsFor: 'helios'!heliosClass	^ 'announcement'! !HLAnnouncement subclass: #HLCodeHandled	instanceVariableNames: 'code'	package: 'Helios-Announcements'!!HLCodeHandled commentStamp!I am the root class of announcements emitted by `HLCodeWidget`s!!HLCodeHandled methodsFor: 'accessing'!code	^ code!code: aModel	code := aModel! !!HLCodeHandled class methodsFor: 'actions'!on: aCodeModel	^ self new     	code: aCodeModel;        yourself! !HLCodeHandled subclass: #HLDoItExecuted	instanceVariableNames: ''	package: 'Helios-Announcements'!!HLDoItExecuted commentStamp!I am emitted by a `HLCodeWidget` after a DoIt has been executed.!HLCodeHandled subclass: #HLDoItRequested	instanceVariableNames: ''	package: 'Helios-Announcements'!!HLDoItRequested commentStamp!I am emitted by a `HLCodeWidget` before a DoIt is executed.!HLCodeHandled subclass: #HLInspectItRequested	instanceVariableNames: ''	package: 'Helios-Announcements'!!HLInspectItRequested commentStamp!I am emitted by a `HLCodeWidget` before an object is inspected.!HLCodeHandled subclass: #HLPrintItRequested	instanceVariableNames: ''	package: 'Helios-Announcements'!!HLPrintItRequested commentStamp!I am emitted by a `HLCodeWidget` before an object is printed.!HLAnnouncement subclass: #HLDebuggerAnnouncement	instanceVariableNames: 'context'	package: 'Helios-Announcements'!!HLDebuggerAnnouncement methodsFor: 'accessing'!context	^ context!context: aContext	context := aContext! !HLDebuggerAnnouncement subclass: #HLDebuggerContextSelected	instanceVariableNames: ''	package: 'Helios-Announcements'!!HLDebuggerContextSelected methodsFor: 'accessing'!context	^ context!context: aContext	context := aContext! !HLDebuggerAnnouncement subclass: #HLDebuggerStepped	instanceVariableNames: ''	package: 'Helios-Announcements'!HLDebuggerAnnouncement subclass: #HLDebuggerWhere	instanceVariableNames: ''	package: 'Helios-Announcements'!HLAnnouncement subclass: #HLDiveRequested	instanceVariableNames: ''	package: 'Helios-Announcements'!HLAnnouncement subclass: #HLEditComment	instanceVariableNames: ''	package: 'Helios-Announcements'!HLAnnouncement subclass: #HLErrorRaised	instanceVariableNames: 'error'	package: 'Helios-Announcements'!!HLErrorRaised methodsFor: 'accessing'!error	^ error!error: anError	error := anError! !HLErrorRaised subclass: #HLCompileErrorRaised	instanceVariableNames: ''	package: 'Helios-Announcements'!HLErrorRaised subclass: #HLParseErrorRaised	instanceVariableNames: 'line column message'	package: 'Helios-Announcements'!!HLParseErrorRaised methodsFor: 'accessing'!column	^ column!column: anInteger	column := anInteger!line	^ line!line: anInteger	line := anInteger!message	^ message!message: aString	message := aString! !HLErrorRaised subclass: #HLUnknownVariableErrorRaised	instanceVariableNames: ''	package: 'Helios-Announcements'!HLAnnouncement subclass: #HLFocusRequested	instanceVariableNames: ''	package: 'Helios-Announcements'!HLFocusRequested subclass: #HLClassesFocusRequested	instanceVariableNames: ''	package: 'Helios-Announcements'!HLFocusRequested subclass: #HLMethodsFocusRequested	instanceVariableNames: ''	package: 'Helios-Announcements'!HLFocusRequested subclass: #HLPackagesFocusRequested	instanceVariableNames: ''	package: 'Helios-Announcements'!HLFocusRequested subclass: #HLProtocolsFocusRequested	instanceVariableNames: ''	package: 'Helios-Announcements'!HLFocusRequested subclass: #HLSourceCodeFocusRequested	instanceVariableNames: ''	package: 'Helios-Announcements'!HLAnnouncement subclass: #HLInstVarAdded	instanceVariableNames: 'theClass variableName'	package: 'Helios-Announcements'!!HLInstVarAdded methodsFor: 'accessing'!theClass	^ theClass!theClass: aClass	theClass := aClass!variableName	^ variableName!variableName: aString	variableName := aString! !HLAnnouncement subclass: #HLItemSelected	instanceVariableNames: 'item'	package: 'Helios-Announcements'!!HLItemSelected methodsFor: 'accessing'!item	^ item!item: anObject	item := anObject! !!HLItemSelected class methodsFor: 'instance creation'!on: anItem	^ self new    	item: anItem;        yourself! !HLItemSelected subclass: #HLClassSelected	instanceVariableNames: ''	package: 'Helios-Announcements'!HLItemSelected subclass: #HLInstanceVariableSelected	instanceVariableNames: ''	package: 'Helios-Announcements'!HLItemSelected subclass: #HLMethodSelected	instanceVariableNames: ''	package: 'Helios-Announcements'!HLItemSelected subclass: #HLPackageSelected	instanceVariableNames: ''	package: 'Helios-Announcements'!HLItemSelected subclass: #HLProtocolSelected	instanceVariableNames: ''	package: 'Helios-Announcements'!HLAnnouncement subclass: #HLSaveSourceCode	instanceVariableNames: ''	package: 'Helios-Announcements'!HLAnnouncement subclass: #HLSearchReferences	instanceVariableNames: 'searchString'	package: 'Helios-Announcements'!!HLSearchReferences methodsFor: 'accessing'!searchString	^ searchString!searchString: aString	searchString := aString! !HLAnnouncement subclass: #HLShowCommentToggled	instanceVariableNames: ''	package: 'Helios-Announcements'!HLAnnouncement subclass: #HLShowInstanceToggled	instanceVariableNames: ''	package: 'Helios-Announcements'!HLAnnouncement subclass: #HLSourceCodeSaved	instanceVariableNames: ''	package: 'Helios-Announcements'!
 |