[squeak-dev] The Trunk: Tools-cmm.642.mcz
commits at source.squeak.org
commits at source.squeak.org
Mon Oct 19 21:43:22 UTC 2015
Chris Muller uploaded a new version of Tools to project The Trunk:
http://source.squeak.org/trunk/Tools-cmm.642.mcz
==================== Summary ====================
Name: Tools-cmm.642
Author: cmm
Time: 19 October 2015, 4:42:55.028 pm
UUID: ed37650d-b99a-40be-bfba-49fbb02ba8a4
Ancestors: Tools-topa.641
- Fix hot-key for Eliot's "copy reference (C)". It was overloaded with "show category (C)", so show category was changed to Command+Y.
- Restore the original Desktop Command keys when the user does not have Enable Global Command Keys enabled, but overload Command+Escape at the desktop level for a uniform way to close windows.
=============== Diff against Tools-topa.641 ===============
Item was changed:
----- Method: CodeHolder>>messageListKey:from: (in category 'message list menu') -----
messageListKey: aChar from: view
"Respond to a Command key. I am a model with a code pane, and I also
have a listView that has a list of methods. The view knows how to get
the list and selection."
| sel class |
aChar == $D ifTrue: [^ self toggleDiffing].
sel := self selectedMessageName.
aChar == $m ifTrue: "These next two put up a type in if no message selected"
[^ self useSelector: sel orGetSelectorAndSendQuery: #browseAllImplementorsOf: to: self ].
aChar == $n ifTrue:
[^ self useSelector: sel orGetSelectorAndSendQuery: #browseAllCallsOn: to: self ].
aChar == $d ifTrue: [^ self removeMessageFromBrowser].
"The following require a class selection"
(class := self selectedClassOrMetaClass) ifNil: [^ self arrowKey: aChar from: view].
aChar == $b ifTrue: [^ Browser fullOnClass: class selector: sel].
aChar == $N ifTrue: [^ self browseClassRefs].
aChar == $i ifTrue: [^ self methodHierarchy].
aChar == $h ifTrue: [^ self classHierarchy].
aChar == $p ifTrue: [^ self browseFullProtocol].
aChar == $r ifTrue: [^ self browseVariableReferences].
aChar == $a ifTrue: [^ self browseVariableAssignments].
"The following require a method selection"
sel ifNotNil:
[aChar == $o ifTrue: [^ self fileOutMessage].
aChar == $c ifTrue: [^ self copySelector].
aChar == $v ifTrue: [^ self browseVersions].
aChar == $x ifTrue: [^ self removeMessage].
+ aChar == $C ifTrue: [ self copyReference ].
+ (aChar == $Y and: [self canShowMultipleMessageCategories])
- (aChar == $C and: [self canShowMultipleMessageCategories])
ifTrue: [^ self showHomeCategory]].
^ self arrowKey: aChar from: view!
Item was changed:
----- Method: PasteUpMorph>>defaultDesktopCommandKeyTriplets (in category '*Tools') -----
defaultDesktopCommandKeyTriplets
"Answer a list of triplets of the form
<key> <receiver> <selector> [+ optional fourth element, a <description> for use in desktop-command-key-help]
that will provide the default desktop command key handlers. If the selector takes an argument, that argument will be the command-key event"
| noviceKeys expertKeys |
noviceKeys := {
{ $o. ActiveWorld. #activateObjectsTool. 'Activate the "Objects Tool"'}.
{ $r. ActiveWorld. #restoreMorphicDisplay. 'Redraw the screen'}.
{ $z. self. #undoOrRedoCommand. 'Undo or redo the last undoable command'}.
{ $F. Project current. #toggleFlapsSuppressed. 'Toggle the display of flaps'}.
{ $N. self. #toggleClassicNavigatorIfAppropriate. 'Show/Hide the classic Navigator, if appropriate'}.
{ $M. self. #toggleShowWorldMainDockingBar. 'Show/Hide the Main Docking Bar'}.
+ { $]. Smalltalk. #saveSession. 'Save the image.'}.
}.
Preferences noviceMode
ifTrue:[^ noviceKeys].
expertKeys := {
{ $b. SystemBrowser. #defaultOpenBrowser. 'Open a new System Browser'}.
{ $k. StringHolder. #open. 'Open a new, blank Workspace'}.
{ $m. self. #putUpNewMorphMenu. 'Put up the "New Morph" menu'}.
+ { $O. self. #findAMonticelloBrowser. 'Bring a Monticello window into focus.'}.
{ $t. self. #findATranscript:. 'Make a System Transcript visible'}.
{ $w. SystemWindow. #closeTopWindow. 'Close the topmost window'}.
+ { Character escape. SystemWindow. #closeTopWindow. 'Close the topmost window'}.
+
{ $C. self. #findAChangeSorter:. 'Make a Change Sorter visible'}.
+
{ $L. self. #findAFileList:. 'Make a File List visible'}.
{ $P. self. #findAPreferencesPanel:. 'Activate the Preferences tool'}.
{ $R. Utilities. #browseRecentSubmissions. 'Make a Recent Submissions browser visible'}.
{ $W. self. #findAMessageNamesWindow:. 'Make a MessageNames tool visible'}.
{ $Z. ChangeList. #browseRecentLog. 'Browse recently-logged changes'}.
+ { $\. SystemWindow. #sendTopWindowToBack. 'Send the top window to the back'}.
{ $_. Smalltalk. #quitPrimitive. 'Quit the image immediately.'}.
}.
^ noviceKeys, expertKeys
!
Item was changed:
----- Method: StringHolder>>messageListKey:from: (in category '*Tools') -----
messageListKey: aChar from: view
"Respond to a Command key. I am a model with a code pane, and I also
have a listView that has a list of methods. The view knows how to get
the list and selection."
| sel class |
aChar == $D ifTrue: [^ self toggleDiffing].
sel := self selectedMessageName.
aChar == $m ifTrue: "These next two put up a type in if no message selected"
[^ self useSelector: sel orGetSelectorAndSendQuery: #browseAllImplementorsOf: to: self systemNavigation].
aChar == $n ifTrue:
[^ self useSelector: sel orGetSelectorAndSendQuery: #browseAllCallsOn: to: self systemNavigation].
"The following require a class selection"
(class := self selectedClassOrMetaClass) ifNil: [^ self arrowKey: aChar from: view].
aChar == $b ifTrue: [^ Browser fullOnClass: class selector: sel].
aChar == $N ifTrue: [^ self browseClassRefs].
aChar == $i ifTrue: [^ self methodHierarchy].
aChar == $h ifTrue: [^ self classHierarchy].
aChar == $p ifTrue: [^ self browseFullProtocol].
"The following require a method selection"
sel ifNotNil:
[aChar == $o ifTrue: [^ self fileOutMessage].
aChar == $c ifTrue: [^ self copySelector].
+ aChar == $C ifTrue: [^ self copyReference].
aChar == $v ifTrue: [^ self browseVersions].
aChar == $x ifTrue: [^ self removeMessage]].
^ self arrowKey: aChar from: view!
Item was changed:
+ (PackageInfo named: 'Tools') postscript: '"Updated for new global hot-key support."
+ ActiveWorld initializeDesktopCommandKeySelectors'!
- (PackageInfo named: 'Tools') postscript: 'ActiveWorld initializeDesktopCommandKeySelectors'!
More information about the Squeak-dev
mailing list
|