The Inbox: Morphic-ct.2210.mcz

[email protected] Fri, 19 Jun 2026 18:17:50 0000
Newsgroups gmane.comp.lang.smalltalk.squeak.general
Message-ID <[email protected]>
Christoph Thiede uploaded a new version of Morphic to project The Inbox:
http://source.squeak.org/inbox/Morphic-ct.2210.mcz

==================== Summary ====================

Name: Morphic-ct.2210
Author: ct
Time: 19 June 2026, 8:17:48.87869 pm
UUID: 46ac7964-2076-4618-a186-aa798c11d7f4
Ancestors: Morphic-ct.2208

Adds support for using home/end keys to navigate in menus. Use arrow-left key to navigate back to open parent menu, if any.

=============== Diff against Morphic-ct.2208 ===============

Item was added:
+ ----- Method: MenuMorph>>handleEndStroke: (in category 'keystroke helpers') -----
+ handleEndStroke: evt
+ 
+ 	evt keyValue = 4 ifFalse: [ ^false ].
+ 	self selectItem: self items last event: evt.
+ 	^true!

Item was added:
+ ----- Method: MenuMorph>>handleHomeStroke: (in category 'keystroke helpers') -----
+ handleHomeStroke: evt
+ 
+ 	evt keyValue = 1 ifFalse: [ ^false ].
+ 	self selectItem: self items first event: evt.
+ 	^true!

Item was changed:
  ----- Method: MenuMorph>>handleLeftStroke: (in category 'keystroke helpers') -----
  handleLeftStroke: evt
  
  	28 = evt keyValue ifFalse: [ ^false ].
+ 	self deactivate: evt.
- 	self stepIntoSubmenu: evt.
  	^true!

Item was changed:
  ----- Method: MenuMorph>>keyStrokeHandlers (in category 'keystroke helpers') -----
  keyStrokeHandlers
  
  	^#(
  		handleCommandKeyPress:
  		handleCRStroke:
  		handleDelStroke:
  		handleEscStroke:
  		handleLeftStroke:
  		handleRightStroke:
  		handleUpStroke:
  		handleDownStroke:
  		handlePageUpStroke:
+ 		handlePageDownStroke:
+ 		handleHomeStroke:
+ 		handleEndStroke:)!
- 		handlePageDownStroke:)!

Squeak-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]