this.onSelectResult = function(selectedItems) { var scopeItems = {}; var scopes = getScopes(); var selected = commando.getSelectedResult(); if (selected.data.isScope) { commando.selectScope(selected.id); return; } for (let item in selectedItems) { let scopeId = selectedItems[item].resultData.scope; if ( ! (scopeId in scopes)) continue; if ( ! (scopeId in scopeItems)) scopeItems[scopeId] = []; scopeItems[scopeId].push(selectedItems[item]); } for (let scopeId in scopeItems) { let handler = require(scopes[scopeId].handler); if ("onSelectResult" in handler) handler.onSelectResult(scopeItems[scopeId]); } }
this.doCommandFastOpen = function breadcrumbs_doCommandFastOpen(popupmenu) { if ( ! popupmenu.file || popupmenu.file.isRemote()) return; var path = popupmenu.file.getPath(); var commando = require("commando/commando"); var sdkFile = require("ko/file"); commando.selectScope("scope-files"); commando.setSubscope({ id: path, name: sdkFile.basename(path), description: path, isScope: true, scope: "scope-files", data: { path: path, type: "dir" } }); commando.show(); };