|
21 | 21 | "activationEvents": [ |
22 | 22 | "onCommand:references-view.find", |
23 | 23 | "onCommand:references-view.findImplementations", |
| 24 | + "onCommand:references-view.showCallHierarchy", |
24 | 25 | "onCommand:editor.action.showReferences", |
25 | | - "onView:references-view.tree", |
26 | | - "onCommand:calls-view.show", |
27 | | - "onView:calls-view.tree" |
| 26 | + "onView:references-view.tree" |
28 | 27 | ], |
29 | 28 | "main": "./dist/extension", |
30 | 29 | "contributes": { |
|
60 | 59 | "id": "references-view.tree", |
61 | 60 | "name": "Results", |
62 | 61 | "when": "reference-list.isActive" |
63 | | - }, |
64 | | - { |
65 | | - "id": "calls-view.tree", |
66 | | - "name": "Call Hierarchy", |
67 | | - "when": "calls-view.isActive" |
68 | 62 | } |
69 | 63 | ] |
70 | 64 | }, |
|
140 | 134 | } |
141 | 135 | }, |
142 | 136 | { |
143 | | - "command": "calls-view.show", |
| 137 | + "command": "references-view.showCallHierarchy", |
144 | 138 | "title": "Show Call Hierarchy", |
145 | 139 | "category": "Calls" |
146 | 140 | }, |
147 | 141 | { |
148 | | - "command": "calls-view.clear", |
149 | | - "title": "Clear Call Hierarchy", |
150 | | - "category": "Calls", |
151 | | - "icon": { |
152 | | - "dark": "./media/action-clear-dark.svg", |
153 | | - "light": "./media/action-clear.svg" |
154 | | - } |
155 | | - }, |
156 | | - { |
157 | | - "command": "calls-view.showOutgoing", |
| 142 | + "command": "references-view.showOutgoingCalls", |
158 | 143 | "title": "Show Outgoing Calls", |
159 | 144 | "category": "Calls", |
160 | | - "icon": "./media/action-call-from.svg" |
161 | | - }, |
162 | | - { |
163 | | - "command": "calls-view.showIncoming", |
164 | | - "title": "Show Incoming Calls", |
165 | | - "category": "Calls", |
166 | 145 | "icon": "./media/action-call-to.svg" |
167 | 146 | }, |
168 | 147 | { |
169 | | - "command": "calls-view.makeRoot", |
170 | | - "title": "Make Root", |
| 148 | + "command": "references-view.showIncomingCalls", |
| 149 | + "title": "Show Incoming Calls", |
171 | 150 | "category": "Calls", |
172 | | - "icon": { |
173 | | - "dark": "./media/action-refresh-dark.svg", |
174 | | - "light": "./media/action-refresh.svg" |
175 | | - } |
| 151 | + "icon": "./media/action-call-from.svg" |
176 | 152 | }, |
177 | 153 | { |
178 | | - "command": "calls-view.reshow", |
179 | | - "title": "Rerun", |
| 154 | + "command": "references-view.rerunCallHierarchy", |
| 155 | + "title": "Rerun Call Hierarchy", |
180 | 156 | "category": "Calls", |
181 | 157 | "icon": { |
182 | 158 | "dark": "./media/action-refresh-dark.svg", |
|
197 | 173 | "group": "0_navigation@2" |
198 | 174 | }, |
199 | 175 | { |
200 | | - "command": "calls-view.show", |
| 176 | + "command": "references-view.showCallHierarchy", |
201 | 177 | "when": "editorHasCallHierarchyProvider", |
202 | 178 | "group": "0_navigation@3" |
203 | 179 | } |
204 | 180 | ], |
205 | 181 | "view/title": [ |
206 | | - { |
207 | | - "command": "references-view.refresh", |
208 | | - "group": "navigation", |
209 | | - "when": "view == references-view.tree && reference-list.hasResult" |
210 | | - }, |
211 | 182 | { |
212 | 183 | "command": "references-view.clear", |
213 | | - "group": "navigation", |
| 184 | + "group": "navigation@3", |
214 | 185 | "when": "view == references-view.tree && reference-list.hasResult" |
215 | 186 | }, |
216 | 187 | { |
217 | 188 | "command": "references-view.clearHistory", |
218 | | - "group": "navigation", |
| 189 | + "group": "navigation@3", |
219 | 190 | "when": "view == references-view.tree && reference-list.hasHistory && !reference-list.hasResult" |
220 | 191 | }, |
221 | 192 | { |
222 | | - "command": "calls-view.showOutgoing", |
223 | | - "group": "navigation@1", |
224 | | - "when": "view == calls-view.tree && calls-view.mode == showIncoming" |
| 193 | + "command": "references-view.refresh", |
| 194 | + "group": "navigation@2", |
| 195 | + "when": "view == references-view.tree && reference-list.hasResult" |
225 | 196 | }, |
226 | 197 | { |
227 | | - "command": "calls-view.showIncoming", |
| 198 | + "command": "references-view.showOutgoingCalls", |
228 | 199 | "group": "navigation@1", |
229 | | - "when": "view == calls-view.tree && calls-view.mode == showOutgoing" |
| 200 | + "when": "view == references-view.tree && reference-list.hasResult && reference-list.source == callHierarchy && references-view.callHierarchyMode == showIncoming" |
230 | 201 | }, |
231 | 202 | { |
232 | | - "command": "calls-view.clear", |
233 | | - "group": "navigation@2", |
234 | | - "when": "view == calls-view.tree && calls-view.hasResults" |
| 203 | + "command": "references-view.showIncomingCalls", |
| 204 | + "group": "navigation@1", |
| 205 | + "when": "view == references-view.tree && reference-list.hasResult && reference-list.source == callHierarchy && references-view.callHierarchyMode == showOutgoing" |
235 | 206 | } |
236 | 207 | ], |
237 | 208 | "view/item/context": [ |
238 | 209 | { |
239 | 210 | "command": "references-view.remove", |
240 | 211 | "group": "inline", |
241 | | - "when": "view == references-view.tree && viewItem != history-item" |
| 212 | + "when": "view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item" |
242 | 213 | }, |
243 | 214 | { |
244 | 215 | "command": "references-view.refind", |
|
248 | 219 | { |
249 | 220 | "command": "references-view.remove", |
250 | 221 | "group": "1", |
251 | | - "when": "view == references-view.tree && viewItem != history-item" |
| 222 | + "when": "view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item" |
252 | 223 | }, |
253 | 224 | { |
254 | 225 | "command": "references-view.refind", |
|
258 | 229 | { |
259 | 230 | "command": "references-view.copy", |
260 | 231 | "group": "2@1", |
261 | | - "when": "view == references-view.tree && viewItem != history-item" |
| 232 | + "when": "view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item" |
262 | 233 | }, |
263 | 234 | { |
264 | 235 | "command": "references-view.copyPath", |
|
268 | 239 | { |
269 | 240 | "command": "references-view.copyAll", |
270 | 241 | "group": "2@3", |
271 | | - "when": "view == references-view.tree && viewItem != history-item" |
272 | | - }, |
273 | | - { |
274 | | - "command": "calls-view.makeRoot", |
275 | | - "group": "inline", |
276 | | - "when": "view == calls-view.tree && viewItem == call-item" |
| 242 | + "when": "view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item" |
277 | 243 | }, |
278 | 244 | { |
279 | | - "command": "calls-view.reshow", |
| 245 | + "command": "references-view.rerunCallHierarchy", |
280 | 246 | "group": "inline", |
281 | | - "when": "view == calls-view.tree && viewItem == call-history-item" |
| 247 | + "when": "view == references-view.tree && viewItem == call-item" |
282 | 248 | } |
283 | 249 | ], |
284 | 250 | "commandPalette": [ |
|
312 | 278 | }, |
313 | 279 | { |
314 | 280 | "command": "references-view.clearHistory", |
315 | | - "when": "reference-list.isActive" |
| 281 | + "when": "reference-list.isActive && !reference-list.hasResult" |
316 | 282 | }, |
317 | 283 | { |
318 | 284 | "command": "references-view.refresh", |
|
323 | 289 | "when": "reference-list.isActive" |
324 | 290 | }, |
325 | 291 | { |
326 | | - "command": "calls-view.makeRoot", |
327 | | - "when": "never" |
328 | | - }, |
329 | | - { |
330 | | - "command": "calls-view.reshow", |
| 292 | + "command": "references-view.rerunCallHierarchy", |
331 | 293 | "when": "never" |
332 | 294 | } |
333 | 295 | ] |
|
349 | 311 | "key": "shift+f4" |
350 | 312 | }, |
351 | 313 | { |
352 | | - "command": "calls-view.show", |
| 314 | + "command": "references-view.showCallHierarchy", |
353 | 315 | "when": "editorHasCallHierarchyProvider", |
354 | 316 | "key": "shift+alt+h" |
355 | 317 | } |
|
0 commit comments