| events |
| controlKeyPressed
|
^event2D controlKeyPressed
|
| dropFiles: aFile event: evt
|
| frame |
self event2D: evt.
(frame _ self selectedObject)
ifNotNil: [frame isComponent
ifTrue: [(frame handlesPointerOver: self)
ifTrue: [frame dropFiles: aFile pointer: self]]]
ifNil: [ Croquet world activeCamera makePicture: aFile].
|
| event2D
|
^ event2D.
|
| event2D: e2d
|
event2D _ e2d.
|
| keyDown: evt
|
| frame |
self event2D: evt.
(frame := self selectedObject) ifNotNil:[
frame isComponent ifTrue:[
(frame handlesKeyboard: self) ifTrue:[
keySelectedObject _ frame.
frame keyDown: self.
].
.].
].
|
| keyStroke: evt
|
| frame |
self event2D: evt.
(frame := self selectedObject) ifNotNil:[
frame isComponent ifTrue:[
(frame handlesKeyboard: self) ifTrue:[
keySelectedObject _ frame.
frame keyDown: self.
].
.].
].
|
| keyUp: evt
|
self event2D: evt.
keySelectedObject ifNotNil:[
keySelectedObject isComponent ifTrue:[
(keySelectedObject handlesKeyboard: self) ifTrue:[
keySelectedObject keyUp: self.
keySelectedObject _ nil.
]]].
" doSelect _ false."
|
| pointerDown: evt
|
| frame |
self signal: #pointerDown with: self.
self event2D: evt.
isDown := true.
(frame := self selectedObject) ifNotNil:[
spellClass ifNil:[
frame isComponent ifTrue:[
(frame handlesPointerDown: self) ifTrue:[
isDown _ true.
tool ifNotNil:[tool pointerDown: self.].
frame pointerDown: self.]]
ifFalse:[ ^ false.].
]
].
doSelect _ false. "don't select anything while the pointer is down."
frame ifNil:[ ^ false.].
^ true.
|
| pointerEnter: evt
|
| frame |
self event2D: evt.
(frame := self selectedObject) ifNotNil:[
frame isComponent ifTrue:[
(frame handlesPointerOver: self) ifTrue:[
frame pointerEnter: self.]]].
|
| pointerLeave: evt
|
| frame |
self event2D: evt.
(frame := self selectedObject) ifNotNil:[
frame isComponent ifTrue:[
(frame handlesPointerOver: self) ifTrue:[
frame pointerLeave: self.]]].
|
| pointerMove: evt
|
| cf frame gt spt |
self signal: #pointerMove with: self.
self event2D: evt.
(frame := self selectedObject) ifNotNil:[
frame isComponent ifTrue:[
(frame handlesPointerDown: self) ifTrue:[
self testDistance: false.
cf _ self currentFrame.
cf ifNotNil:[
cf pick: self.].
tool ifNotNil:[tool pointerMove: self.].
(spt _ self selectedParentTransform) ifNotNil:[
gt _ self globalTransform.
self globalTransform: (spt composeWith: (self localTransform)).
frame pointerMove: self.
self globalTransform: gt.]
ifNil: [ frame pointerMove: self.].
self currentFrame: cf.
self testDistance: true.]]].
" popUpUp ifTrue:[
selectedObject _ nil.
self pointerPick: popUp.
selectedObject = lastSelectedObject ifTrue:[
selectedObject = popUp ifTrue:[popUp pointerOver: self].]
ifFalse:[
Smalltalk beep.
lastSelectedObject _ selectedObject.
selectedObject = popUp ifTrue:[popUp pointerEnter: self].
lastSelectedObject = popUp ifTrue:[popUp pointerLeave: self].].]."
|
| pointerOver: evt
|
| frame |
self event2D: evt.
doSelect ifTrue:[
(frame := self selectedObject) ifNotNil:[
frame isComponent ifTrue:[
(frame handlesPointerOver: self) ifTrue:[
frame pointerOver: self.]]]].
|
| pointerUp: evt
|
| frame |
self signal: #pointerUp with: self.
self event2D: evt.
spellClass ifNotNil:[
"need to test that the pointer is still over the object we are about to select here"
spellClass castSpell: self.
spellClass _ nil.
tool ifNotNil:[tool setSpell: false.].
doSelect _ true.
self resetTotal.
^ false.
].
isDown ifTrue:[
isDown _ false.
(frame := self selectedObject) ifNotNil:[
frame isComponent ifTrue:[
(frame handlesPointerDown: self) ifTrue:[
isDown _ false.
tool ifNotNil:[tool pointerUp:[self.].].
frame pointerUp: self.]]]].
doSelect _ true.
self resetTotal.
|
| shiftPressed
|
^event2D shiftPressed
|
| wantsKeyboard: evt
|
| frame |
(frame := self selectedObject) ifNotNil:[
frame isComponent ifTrue:[
(frame handlesKeyboard: self) ifTrue:[^true]]].
^false
|