mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-01 17:57:36 +08:00
TBR=jacktfranklin@chromium.org Bug: chromium:1011811 Change-Id: I6b468281734ff33291bf0775ba46e7bb7546880b Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2404645 Reviewed-by: Simon Zünd <szuend@chromium.org> Commit-Queue: Simon Zünd <szuend@chromium.org>
57 lines
1.5 KiB
JavaScript
57 lines
1.5 KiB
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.
|
|
|
|
import * as Common from '../common/common.js';
|
|
import * as Host from '../host/host.js';
|
|
import * as Workspace from '../workspace/workspace.js'; // eslint-disable-line no-unused-vars
|
|
|
|
import {FilteredUISourceCodeListProvider} from './FilteredUISourceCodeListProvider.js';
|
|
import {SourcesView} from './SourcesView.js';
|
|
|
|
export class OpenFileQuickOpen extends FilteredUISourceCodeListProvider {
|
|
/**
|
|
* @override
|
|
*/
|
|
attach() {
|
|
this.setDefaultScores(SourcesView.defaultUISourceCodeScores());
|
|
super.attach();
|
|
}
|
|
|
|
/**
|
|
* @override
|
|
* @param {?Workspace.UISourceCode.UISourceCode} uiSourceCode
|
|
* @param {number=} lineNumber
|
|
* @param {number=} columnNumber
|
|
*/
|
|
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);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @override
|
|
* @param {!Workspace.Workspace.Project} project
|
|
* @return {boolean}
|
|
*/
|
|
filterProject(project) {
|
|
return !project.isServiceProject();
|
|
}
|
|
|
|
/**
|
|
* @override
|
|
* @return {boolean}
|
|
*/
|
|
renderAsTwoRows() {
|
|
return true;
|
|
}
|
|
}
|