Example #1
0
    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]);
        }
    }
Example #2
0
    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();
    };