Skip to content

Commit

Permalink
Merge 66bfd44
Browse files Browse the repository at this point in the history
  • Loading branch information
j-brant committed Jul 17, 2024
2 parents 0745a7b + 66bfd44 commit f6acf6a
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 29 deletions.
40 changes: 14 additions & 26 deletions src/GToolkit-Pharo-Coder-AddOns/GtPharoMethodCoder.extension.st
Original file line number Diff line number Diff line change
Expand Up @@ -204,41 +204,29 @@ GtPharoMethodCoder >> addExtractToWrappedMethodObjectMenuForAst: anAst to: coder
{ #category : #'*GToolkit-Pharo-Coder-AddOns' }
GtPharoMethodCoder >> addHierarchyImplementorsMenuAddOnsAst: anAst to: coderAddOns from: aCoderViewModel [
<gtCoderContextMenuAddOns: 11>

(self nodeFrom: aCoderViewModel)
ifNotNil: [ :node |
| highlightNode |
(node isMessage or: [ node isMessageSend or: [ node isMethodPattern ] ])
ifTrue: [ highlightNode := node isMessageSend ifTrue: [ node message ] ifFalse: [ node ].
coderAddOns
addContextMenuItem: (self
createLabel: 'Browse hierarchy implementors'
description: node selector)
hover: (self highlightNodeBlock: highlightNode)
leave: self removeHighlightBlock
action: [ :aTextualViewModel |
self
browseHierarchyImplementorsAt: highlightNode startPosition
requesterObject: aTextualViewModel ] ] ]
self
addLinkMenuAddOnsTo: coderAddOns
node: node
selector: #browseHierarchyImplementorsAt:requesterObject:
label: 'Browse hierarchy implementors'
requesterObject: aCoderViewModel ]
]

{ #category : #'*GToolkit-Pharo-Coder-AddOns' }
GtPharoMethodCoder >> addHierarchyMessageReferencesMenuAddOnsAst: anAst to: coderAddOns from: aCoderViewModel [
<gtCoderContextMenuAddOns: 16>

(self nodeFrom: aCoderViewModel)
ifNotNil: [ :node |
| highlightNode |
(node isMessage or: [ node isMessageSend or: [ node isMethodPattern ] ])
ifTrue: [ highlightNode := node isMessageSend ifTrue: [ node message ] ifFalse: [ node ].
coderAddOns
addContextMenuItem: (self
createLabel: 'Browse hierarchy references'
description: node selector)
hover: (self highlightNodeBlock: highlightNode)
leave: self removeHighlightBlock
action: [ :aTextualViewModel |
self
browseHierarchyReferencesAt: highlightNode startPosition
requesterObject: aCoderViewModel ] ] ]
self
addLinkMenuAddOnsTo: coderAddOns
node: node
selector: #browseHierarchyReferencesAt:requesterObject:
label: 'Browse hierarchy references'
requesterObject: aCoderViewModel ]
]

{ #category : #'*GToolkit-Pharo-Coder-AddOns' }
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,18 @@
Extension { #name : #GtSmalltalkSourceCoder }

{ #category : #'*GToolkit-Pharo-Coder-AddOns' }
GtSmalltalkSourceCoder >> addLinkMenuAddOnsTo: coderAddOns node: node selector: sel shortcut: aShortcut requesterObject: aRequester [
GtSmalltalkSourceCoder >> addLinkMenuAddOnsTo: coderAddOns node: node selector: sel label: aLabel requesterObject: aRequester [
self
addLinkMenuAddOnsTo: coderAddOns
node: node
selector: sel
label: aLabel
shortcut: nil
requesterObject: aRequester
]

{ #category : #'*GToolkit-Pharo-Coder-AddOns' }
GtSmalltalkSourceCoder >> addLinkMenuAddOnsTo: coderAddOns node: node selector: sel label: aLabel shortcut: aShortcut requesterObject: aRequester [
| highlightNode nodeDescription |

(node isMessage or: [
Expand All @@ -17,7 +28,7 @@ GtSmalltalkSourceCoder >> addLinkMenuAddOnsTo: coderAddOns node: node selector:

coderAddOns
addContextMenuItem: (self
createLabel: aShortcut name
createLabel: aLabel
description: nodeDescription)
hover: (self highlightNodeBlock: highlightNode)
leave: self removeHighlightBlock
Expand All @@ -26,7 +37,19 @@ GtSmalltalkSourceCoder >> addLinkMenuAddOnsTo: coderAddOns node: node selector:
perform: sel
with: highlightNode startPosition
with: aRequester ]
shortcutKey: aShortcut combinationForPlatform gtDisplayString
shortcutKey: (aShortcut ifNotNil: [
aShortcut combinationForPlatform gtDisplayString ])
]

{ #category : #'*GToolkit-Pharo-Coder-AddOns' }
GtSmalltalkSourceCoder >> addLinkMenuAddOnsTo: coderAddOns node: node selector: sel shortcut: aShortcut requesterObject: aRequester [
self
addLinkMenuAddOnsTo: coderAddOns
node: node
selector: sel
label: aShortcut name
shortcut: aShortcut
requesterObject: aRequester
]

{ #category : #'*GToolkit-Pharo-Coder-AddOns' }
Expand Down

0 comments on commit f6acf6a

Please sign in to comment.