debug-server-next
Version:
Dev server for hippy-core.
41 lines (40 loc) • 1.52 kB
JavaScript
// Copyright 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/* eslint-disable rulesdir/no_underscored_properties */
import * as Common from '../../core/common/common.js';
import * as Host from '../../core/host/host.js';
import { FilteredUISourceCodeListProvider } from './FilteredUISourceCodeListProvider.js';
import { SourcesView } from './SourcesView.js';
let openFileQuickOpenInstance;
export class OpenFileQuickOpen extends FilteredUISourceCodeListProvider {
static instance(opts = { forceNew: null }) {
const { forceNew } = opts;
if (!openFileQuickOpenInstance || forceNew) {
openFileQuickOpenInstance = new OpenFileQuickOpen();
}
return openFileQuickOpenInstance;
}
attach() {
this.setDefaultScores(SourcesView.defaultUISourceCodeScores());
super.attach();
}
uiSourceCodeSelected(uiSourceCode, lineNumber, columnNumber) {
Host.userMetrics.actionTaken(Host.UserMetrics.Action.SelectFileFromFilePicker);
if (!uiSourceCode) {
return;
}
if (typeof lineNumber === 'number') {
Common.Revealer.reveal(uiSourceCode.uiLocation(lineNumber, columnNumber));
}
else {
Common.Revealer.reveal(uiSourceCode);
}
}
filterProject(project) {
return !project.isServiceProject();
}
renderAsTwoRows() {
return true;
}
}