Hi

I wanted to fix https://pharo.fogbugz.com/default.asp?14845
Selecting a class and pressing command B+M raises an error so either we should check that the selected method is not nil (I do not like that much) or the key binding should not work on classes (preferred solution).

buildBrowseShortcutsOn: aBuilder
    <keymap>

    (aBuilder shortcut: #browseSenders)
        category: #NautilusGlobalShortcuts
        default: $b command , $n command
        do: [:target | target browseSendersOfMessages ]
        description: 'Browse senders of the selected method'.

    (aBuilder shortcut: #browseClassRefs)
        category: #NautilusGlobalShortcuts
        default: $b command, $n command shift
        do: [ :target | target browseClassRefs ]
        description: 'Browse class references'.

    (aBuilder shortcut: #browseImplementors)
        category: #NautilusGlobalShortcuts
        default: $b command , $m command
        do: [:target | target browseMessages ]
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
        description: 'Browse implementors of the selected method'.


a "bad solution to my eye" is
browseMessages
        self selectedMethod iifNil: [^ self]. <<<<<
    self browseMessagesFrom: self selectedMethod selector


Now my question is then how can I find the different categories of bindings such as #NautilusGlobalShortCuts I tried to inspect a builder from the debugger but I got lost and should run to catch a train.

Stef

Reply via email to