[etoys-dev] Etoys: Morphic-kfr.18.mcz
commits at source.squeak.org
commits at source.squeak.org
Tue Jun 15 06:48:21 EDT 2010
Karl Ramberg uploaded a new version of Morphic to project Etoys:
http://source.squeak.org/etoys/Morphic-kfr.18.mcz
==================== Summary ====================
Name: Morphic-kfr.18
Author: kfr
Time: 15 June 2010, 12:47:16 pm
UUID: b3ed5f7d-f23c-384f-b6a2-928643482808
Ancestors: Morphic-kfr.17
Display keystroke space as <space> in lastKeystroke
=============== Diff against Morphic-KR.15 ===============
Item was changed:
----- Method: KeyboardEvent>>printKeyStringOn: (in category 'printing') -----
printKeyStringOn: aStream
"Print a readable string representing the receiver on a given stream"
| kc inBrackets firstBracket keyString |
kc := self keyCharacter.
inBrackets := false.
firstBracket := [ inBrackets ifFalse: [ aStream nextPut: $<. inBrackets := true ]].
self controlKeyPressed ifTrue: [ firstBracket value. aStream nextPutAll: 'Ctrl-' ].
self commandKeyPressed ifTrue: [ firstBracket value. aStream nextPutAll: 'Cmd-' ].
(buttons anyMask: 32) ifTrue: [ firstBracket value. aStream nextPutAll: 'Opt-' ].
(self shiftPressed and: [ keyValue between: 1 and: 31 ])
ifTrue: [ firstBracket value. aStream nextPutAll: 'Shift-' ].
(self controlKeyPressed and: [ keyValue <= 26 ])
ifTrue:
[aStream nextPut: (keyValue + $a asciiValue - 1) asCharacter]
ifFalse:
[keyString := (kc caseOf: {
+ [ Character space ] -> [ 'space' ].
- [ Character space ] -> [ ' ' ].
[ Character tab ] -> [ 'tab' ].
[ Character cr ] -> [ 'cr' ].
[ Character lf ] -> [ 'lf' ].
[ Character enter ] -> [ 'enter' ].
[ Character backspace ] -> [ 'backspace' ].
[ Character delete ] -> [ 'delete' ].
[ Character escape ] -> [ 'escape' ].
[ Character arrowDown ] -> [ 'down' ].
[ Character arrowUp ] -> [ 'up' ].
[ Character arrowLeft ] -> [ 'left' ].
[ Character arrowRight ] -> [ 'right' ].
[ Character end ] -> [ 'end' ].
[ Character home ] -> [ 'home' ].
[ Character pageDown ] -> [ 'pageDown' ].
[ Character pageUp ] -> [ 'pageUp' ].
[ Character euro ] -> [ 'euro' ].
[ Character insert ] -> [ 'insert' ].
} otherwise: [ String with: kc ]).
keyString size > 1 ifTrue: [ firstBracket value ].
aStream nextPutAll: keyString].
inBrackets ifTrue: [aStream nextPut: $> ]!
More information about the etoys-dev
mailing list