| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290 | Smalltalk current createPackage: 'Helios-Commands-Browser'!HLModelCommand subclass: #HLBrowserCommand instanceVariableNames: '' package: 'Helios-Commands-Browser'!!HLBrowserCommand class methodsFor: 'instance creation'!for: aBrowserModel	^ self new    	model: aBrowserModel;        yourself! !HLBrowserCommand subclass: #HLBrowserGoToCommand instanceVariableNames: '' package: 'Helios-Commands-Browser'!!HLBrowserGoToCommand class methodsFor: 'accessing'!key	^ 71!label	^ 'Go to'! !HLBrowserGoToCommand subclass: #HLGoToClassesCommand instanceVariableNames: '' package: 'Helios-Commands-Browser'!!HLGoToClassesCommand methodsFor: 'executing'!execute	self model focusOnClasses! !!HLGoToClassesCommand class methodsFor: 'accessing'!key	"c"    	^ 67!label	^ 'Classes'! !HLBrowserGoToCommand subclass: #HLGoToMethodsCommand instanceVariableNames: '' package: 'Helios-Commands-Browser'!!HLGoToMethodsCommand methodsFor: 'executing'!execute	self model focusOnMethods! !!HLGoToMethodsCommand class methodsFor: 'accessing'!key	"m"    	^ 77!label	^ 'Methods'! !HLBrowserGoToCommand subclass: #HLGoToPackagesCommand instanceVariableNames: '' package: 'Helios-Commands-Browser'!!HLGoToPackagesCommand methodsFor: 'executing'!execute	self model focusOnPackages! !!HLGoToPackagesCommand class methodsFor: 'accessing'!key	"p"    	^ 80!label	^ 'Packages'! !HLBrowserGoToCommand subclass: #HLGoToProtocolsCommand instanceVariableNames: '' package: 'Helios-Commands-Browser'!!HLGoToProtocolsCommand methodsFor: 'executing'!execute	self model focusOnProtocols! !!HLGoToProtocolsCommand class methodsFor: 'accessing'!key	"p"    	^ 84!label	^ 'Protocols'! !HLBrowserGoToCommand subclass: #HLGoToSourceCodeCommand instanceVariableNames: '' package: 'Helios-Commands-Browser'!!HLGoToSourceCodeCommand methodsFor: 'executing'!execute	self model focusOnSourceCode! !!HLGoToSourceCodeCommand class methodsFor: 'accessing'!key	"s"    	^ 83!label	^ 'Source code'! !HLBrowserCommand subclass: #HLMoveToCommand instanceVariableNames: '' package: 'Helios-Commands-Browser'!!HLMoveToCommand class methodsFor: 'accessing'!key	^ 77!label	^ 'Move'! !HLMoveToCommand subclass: #HLMoveMethodToCommand instanceVariableNames: '' package: 'Helios-Commands-Browser'!!HLMoveMethodToCommand methodsFor: 'accessing'!activeBlock	^ [ self model selectedMethod notNil ]! !!HLMoveMethodToCommand class methodsFor: 'accessing'!key	^ 77!label	^ 'Method'! !HLMoveMethodToCommand subclass: #HLMoveMethodToClassCommand instanceVariableNames: '' package: 'Helios-Commands-Browser'!!HLMoveMethodToClassCommand class methodsFor: 'accessing'!key	^ 67!label		^ 'to class'! !HLMoveMethodToClassCommand subclass: #HLMethodMoveToClassSelectionCommand instanceVariableNames: '' package: 'Helios-Commands-Browser'!!HLMethodMoveToClassSelectionCommand methodsFor: 'actions'!execute: aClass	self model moveMethodToClass: aClass! !!HLMethodMoveToClassSelectionCommand methodsFor: 'converting'!asBinding	^ (HLBindingInput on: self key labelled: self label activeBlock: self activeBlock)    	callback: [:ex | self execute: ex ]! !!HLMethodMoveToClassSelectionCommand class methodsFor: 'accessing'!key	^ 13 "enter"!label	^ 'select a class'! !HLMoveMethodToCommand subclass: #HLMoveMethodToProtocolCommand instanceVariableNames: '' package: 'Helios-Commands-Browser'!!HLMoveMethodToProtocolCommand methodsFor: 'executing'!execute	self model moveMethodToProtocol! !!HLMoveMethodToProtocolCommand class methodsFor: 'accessing'!key	^ 84!label	^ 'to protocol'! !HLBrowserCommand subclass: #HLToggleCommand instanceVariableNames: '' package: 'Helios-Commands-Browser'!!HLToggleCommand class methodsFor: 'accessing'!key	^ 84!label	^ 'Toggle'! !HLToggleCommand subclass: #HLToggleClassSideCommand instanceVariableNames: '' package: 'Helios-Commands-Browser'!!HLToggleClassSideCommand methodsFor: 'executing'!execute	self model showInstance: false! !!HLToggleClassSideCommand class methodsFor: 'accessing'!key	"c"    	^ 67!label	^ 'Class side'! !HLToggleCommand subclass: #HLToggleInstanceSideCommand instanceVariableNames: '' package: 'Helios-Commands-Browser'!!HLToggleInstanceSideCommand methodsFor: 'executing'!execute	self model showInstance: true! !!HLToggleInstanceSideCommand class methodsFor: 'accessing'!key	"i"    	^ 73!label	^ 'Instance side'! !
 |