From 1858dd30dcc2f72c4da9080bd072b8326141137e Mon Sep 17 00:00:00 2001 From: Kirill Timofeev Date: Thu, 16 Aug 2018 19:35:28 +0300 Subject: [PATCH] ColoredTreeCellRenderer: allow to fully customize speed search highlighting --- .../intellij/ui/ColoredTreeCellRenderer.java | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/platform/platform-api/src/com/intellij/ui/ColoredTreeCellRenderer.java b/platform/platform-api/src/com/intellij/ui/ColoredTreeCellRenderer.java index 3aa6bdfdaafe..71ce565e224b 100644 --- a/platform/platform-api/src/com/intellij/ui/ColoredTreeCellRenderer.java +++ b/platform/platform-api/src/com/intellij/ui/ColoredTreeCellRenderer.java @@ -1,16 +1,4 @@ -// Copyright 2000-2017 JetBrains s.r.o. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.intellij.ui; import com.intellij.ide.util.treeView.AbstractTreeUi; @@ -43,6 +31,8 @@ public abstract class ColoredTreeCellRenderer extends SimpleColoredComponent imp private boolean myFocused; private boolean myFocusedCalculated; + protected boolean myUsedCustomSpeedSearchHighlighting = false; + protected JTree myTree; private boolean myOpaque = true; @@ -107,7 +97,7 @@ public abstract class ColoredTreeCellRenderer extends SimpleColoredComponent imp } customizeCellRenderer(tree, value, selected, expanded, leaf, row, hasFocus); - if (!AbstractTreeUi.isLoadingNode(value)) { + if (!myUsedCustomSpeedSearchHighlighting && !AbstractTreeUi.isLoadingNode(value)) { SpeedSearchUtil.applySpeedSearchHighlighting(tree, this, true, selected); } return this;