src/view/MainViewManager.js
function traverseToNextViewInListOrder(direction) {
        var file = getCurrentlyViewedFile(),
            curPaneId = getActivePaneId(),
            allFiles = [],
            index;

        getPaneIdList().forEach(function (paneId) {
            var paneFiles = getWorkingSet(paneId).map(function (file) {
                return { file: file, pane: paneId };
            });
            allFiles = allFiles.concat(paneFiles);
        });

        index = _.findIndex(allFiles, function (record) {
            return (record.file === file && record.pane === curPaneId);
        });

        return ViewUtils.traverseViewArray(allFiles, index, direction);
    }
function traverseToNextViewInListOrder(direction) {
        var file = getCurrentlyViewedFile(),
            curPaneId = getActivePaneId(),
            allFiles = [],
            index;

        getPaneIdList().forEach(function (paneId) {
            var paneFiles = getWorkingSet(paneId).map(function (file) {
                return { file: file, pane: paneId };
            });
            allFiles = allFiles.concat(paneFiles);
        });

        index = _.findIndex(allFiles, function (record) {
            return (record.file === file && record.pane === curPaneId);
        });

        return ViewUtils.traverseViewArray(allFiles, index, direction);
    }
function traverseToNextViewInListOrder ( direction ) { var file = getCurrentlyViewedFile ( ) , curPaneId = getActivePaneId ( ) , allFiles = [ ] , index ; getPaneIdList ( ) . forEach ( function ( paneId ) { var paneFiles = getWorkingSet ( paneId ) . map ( function ( file ) { return { file : file , pane : paneId } ; } ) ; allFiles = allFiles . concat ( paneFiles ) ; } ) ; index = _ . findIndex ( allFiles , function ( record ) { return ( record . file === file && record . pane === curPaneId ) ; } ) ; return ViewUtils . traverseViewArray ( allFiles , index , direction ) ; }
Get the next or previous file in list order.
@param {!number} direction - Must be 1 or -1 to traverse forward or backward
@return {?{file:File, paneId:string}} The File object of the next item in the traversal order or null if there aren't any files to traverse.
May return current file if there are no other files to traverse.
Get the next or previous file in list order .