| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288 | 
							- 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'!
 
- 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'!
 
 
  |