Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/vscode.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src/vs
diff options
context:
space:
mode:
authorJoão Moreno <mail@joaomoreno.com>2022-07-28 18:08:15 +0300
committerGitHub <noreply@github.com>2022-07-28 18:08:15 +0300
commit35042f531626962c7bad6f6729fc7fe8c031a97e (patch)
tree4e95b73a23eecfd465d6479a8e78d80e545383b7 /src/vs
parentf4d4971d75fe4ee2ee9b096f565141b9e61a2747 (diff)
parentbaa2e394fb9b6bdde2ad40e60cd7ec382d5077e2 (diff)
Merge pull request #156563 from microsoft/joao/inadequate-swan
disable find widget for testing view
Diffstat (limited to 'src/vs')
-rw-r--r--src/vs/base/browser/ui/tree/abstractTree.ts17
-rw-r--r--src/vs/workbench/contrib/testing/browser/testingExplorerView.ts1
2 files changed, 10 insertions, 8 deletions
diff --git a/src/vs/base/browser/ui/tree/abstractTree.ts b/src/vs/base/browser/ui/tree/abstractTree.ts
index ca481ab1f31..45c7e9e98db 100644
--- a/src/vs/base/browser/ui/tree/abstractTree.ts
+++ b/src/vs/base/browser/ui/tree/abstractTree.ts
@@ -593,11 +593,11 @@ class FindFilter<T> implements ITreeFilter<T, FuzzyScore | LabelFuzzyScore>, IDi
}
filter(element: T, parentVisibility: TreeVisibility): TreeFilterResult<FuzzyScore | LabelFuzzyScore> {
+ let visibility = TreeVisibility.Visible;
+
if (this._filter) {
const result = this._filter.filter(element, parentVisibility);
- let visibility: TreeVisibility;
-
if (typeof result === 'boolean') {
visibility = result ? TreeVisibility.Visible : TreeVisibility.Hidden;
} else if (isFilterResult(result)) {
@@ -615,7 +615,7 @@ class FindFilter<T> implements ITreeFilter<T, FuzzyScore | LabelFuzzyScore>, IDi
if (!this._pattern) {
this._matchCount++;
- return { data: FuzzyScore.Default, visibility: true };
+ return { data: FuzzyScore.Default, visibility };
}
const label = this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(element);
@@ -624,22 +624,22 @@ class FindFilter<T> implements ITreeFilter<T, FuzzyScore | LabelFuzzyScore>, IDi
for (const l of labels) {
const labelStr = l && l.toString();
if (typeof labelStr === 'undefined') {
- return { data: FuzzyScore.Default, visibility: true };
+ return { data: FuzzyScore.Default, visibility };
}
const score = fuzzyScore(this._pattern, this._lowercasePattern, 0, labelStr, labelStr.toLowerCase(), 0, { firstMatchCanBeWeak: true, boostFullMatch: true });
if (score) {
this._matchCount++;
return labels.length === 1 ?
- { data: score, visibility: true } :
- { data: { label: labelStr, score: score }, visibility: true };
+ { data: score, visibility } :
+ { data: { label: labelStr, score: score }, visibility };
}
}
if (this.tree.findMode === TreeFindMode.Filter) {
return TreeVisibility.Recurse;
} else {
- return { data: FuzzyScore.Default, visibility: true };
+ return { data: FuzzyScore.Default, visibility };
}
}
@@ -1023,6 +1023,7 @@ export interface IAbstractTreeOptions<T, TFilterData = void> extends IAbstractTr
readonly filter?: ITreeFilter<T, TFilterData>;
readonly dnd?: ITreeDragAndDrop<T>;
readonly additionalScrollHeight?: number;
+ readonly findWidgetEnabled?: boolean;
}
function dfs<T, TFilterData>(node: ITreeNode<T, TFilterData>, fn: (node: ITreeNode<T, TFilterData>) => void): void {
@@ -1437,7 +1438,7 @@ export abstract class AbstractTree<T, TFilterData, TRef> implements IDisposable
onKeyDown.filter(e => e.keyCode === KeyCode.Space).on(this.onSpace, this, this.disposables);
}
- if (_options.keyboardNavigationLabelProvider && _options.contextViewProvider) {
+ if ((_options.findWidgetEnabled ?? true) && _options.keyboardNavigationLabelProvider && _options.contextViewProvider) {
this.findController = new FindController(this, this.model, this.view, filter!, _options.contextViewProvider);
this.focusNavigationFilter = node => this.findController!.shouldAllowFocus(node);
this.onDidChangeFindOpenState = this.findController.onDidChangeOpenState;
diff --git a/src/vs/workbench/contrib/testing/browser/testingExplorerView.ts b/src/vs/workbench/contrib/testing/browser/testingExplorerView.ts
index 2281441286a..a326f747bc5 100644
--- a/src/vs/workbench/contrib/testing/browser/testingExplorerView.ts
+++ b/src/vs/workbench/contrib/testing/browser/testingExplorerView.ts
@@ -491,6 +491,7 @@ export class TestingExplorerViewModel extends Disposable {
keyboardNavigationLabelProvider: instantiationService.createInstance(TreeKeyboardNavigationLabelProvider),
accessibilityProvider: instantiationService.createInstance(ListAccessibilityProvider),
filter: this.filter,
+ findWidgetEnabled: false
}) as WorkbenchObjectTree<TestExplorerTreeElement, FuzzyScore>;
this._register(this.tree.onDidChangeCollapseState(evt => {