1: ================================================================================ 2: 3: Smalltalk defineClass: #MyFirstController 4: superclass: #{UI.Controller} 5: indexedType: #none 6: private: false 7: instanceVariableNames: '' 8: classInstanceVariableNames: '' 9: imports: '' 10: category: '' 11: 12: ================================================================================ 13: 14: MyFirstController method for 'events' 15: 16: enterEvent: event 17: 18: Cursor crossHair show. 19: ^super enterEvent: event 20: 21: ------------------------------------------------------------ 22: 23: MyFirstController method for 'events' 24: 25: exitEvent: event 26: 27: Cursor normal show. 28: ^super exitEvent: event 29: 30: ------------------------------------------------------------ 31: 32: MyFirstController method for 'events' 33: 34: mouseMovedEvent: event 35: 36: self viewHasCursor ifTrue: [Cursor crossHair show] ifFalse: [Cursor normal show]. 37: ^nil 38: 39: ------------------------------------------------------------ 40: 41: MyFirstController method for 'events' 42: 43: mouseWheelEvent: event 44: 45: | amount scroller | 46: amount := 1. 47: event up ifFalse: [amount := amount negated]. 48: scroller := self view container. 49: self sensor altDown 50: ifTrue: [scroller scrollBy: amount @ 0] 51: ifFalse: [scroller scrollBy: 0 @ amount]. 52: ^nil 53: 54: ------------------------------------------------------------ 55: 56: MyFirstController method for 'events' 57: 58: processKeyboardEvent: event 59: 60: | key amount scroller | 61: key := event keyValue. 62: amount := 1. 63: scroller := self view container. 64: key = #Up ifTrue: [scroller scrollBy: 0 @ amount negated]. 65: key = #Down ifTrue: [scroller scrollBy: 0 @ amount]. 66: key = #Left ifTrue: [scroller scrollBy: amount negated @ 0]. 67: key = #Right ifTrue: [scroller scrollBy: amount @ 0]. 68: ^nil 69: 70: ------------------------------------------------------------ 71: 72: MyFirstController method for 'events' 73: 74: redButtonPressedEvent: event 75: 76: | aPoint aResult | 77: aPoint := self sensor cursorPoint. 78: aResult := nil. 79: self model rectangles with: (1 to: self model rectangles size) 80: do: [:aRectangle :anIndex | (aRectangle containsPoint: aPoint) ifTrue: [aResult := anIndex]]. 81: self model selection: aResult. 82: ^nil 83: 84: ------------------------------------------------------------ 85: 86: MyFirstController method for 'events' 87: 88: yellowButtonPressedEvent: event 89: 90: | aResult | 91: aResult := self model class menuBar startUp. 92: aResult = 0 ifFalse: [self model perform: aResult]. 93: ^nil 94: 95: ================================================================================ 96: 97: Smalltalk.MyFirstController class 98: instanceVariableNames: '' 99: 100: ================================================================================
This document was generated by KSU.TextDoclet on 2012/09/19 at 23:48:21.