Update remaining usages of TreeSpeedSearch

GitOrigin-RevId: 87636623fa98b57d1c90425537ed1be10cfac883
This commit is contained in:
Alex Plate
2023-03-01 19:28:32 +00:00
committed by intellij-monorepo-bot
parent a07de5ad91
commit 350d635ff3
20 changed files with 34 additions and 23 deletions
@@ -41,7 +41,7 @@ class RegExpSampleTree(val doubleClickConsumer: (RegExpSample) -> Unit) {
isEditable = false
selectionModel.selectionMode = TreeSelectionModel.SINGLE_TREE_SELECTION
val speedSearch = TreeSpeedSearch(
val speedSearch = TreeSpeedSearch.installOn(
this,
false,
Function { treePath: TreePath ->
@@ -90,7 +90,7 @@ public abstract class DebuggerTree extends DnDAwareTree implements DataProvider,
setModel(model);
final TreeSpeedSearch search = new TreeSpeedSearch(this);
final TreeSpeedSearch search = TreeSpeedSearch.installOn(this);
search.setComparator(new SpeedSearchComparator(false));
}
@@ -170,7 +170,7 @@ open class StarterLibrariesStep(contextProvider: StarterContextProvider) : Modul
}
}
TreeSpeedSearch(librariesList, false) { treePath: TreePath ->
TreeSpeedSearch.installOn(librariesList, false) { treePath: TreePath ->
when (val dataObject = (treePath.lastPathComponent as DefaultMutableTreeNode).userObject) {
is LibraryCategory -> dataObject.title
is Library -> dataObject.title
@@ -194,16 +194,16 @@ open class RunConfigurable @JvmOverloads constructor(protected val project: Proj
override fun getSourceActions(c: JComponent) = COPY_OR_MOVE
}
TreeUtil.installActions(tree)
TreeSpeedSearch(tree, false) { o ->
TreeSpeedSearch.installOn(tree, false) { o ->
val node = o.lastPathComponent as DefaultMutableTreeNode
when (val userObject = node.userObject) {
is RunnerAndConfigurationSettingsImpl -> return@TreeSpeedSearch userObject.name
is SingleConfigurationConfigurable<*> -> return@TreeSpeedSearch userObject.nameText
is RunnerAndConfigurationSettingsImpl -> return@installOn userObject.name
is SingleConfigurationConfigurable<*> -> return@installOn userObject.nameText
else -> if (userObject is ConfigurationType) {
return@TreeSpeedSearch userObject.displayName
return@installOn userObject.displayName
}
else if (userObject is String) {
return@TreeSpeedSearch userObject
return@installOn userObject
}
}
o.toString()
@@ -174,7 +174,7 @@ public abstract class OptionTreeWithPreviewPanel extends CustomizableLanguageCod
DefaultTreeModel model = new DefaultTreeModel(rootNode);
final Tree optionsTree = new Tree(model);
TreeSpeedSearch speedSearch = new TreeSpeedSearch(
TreeSpeedSearch speedSearch = TreeSpeedSearch.installOn(
optionsTree,
true,
path -> {
@@ -869,7 +869,7 @@ public final class BuildTreeConsoleView implements ConsoleView, DataProvider, Bu
tree.setRootVisible(false);
EditSourceOnDoubleClickHandler.install(tree);
EditSourceOnEnterKeyHandler.install(tree);
new TreeSpeedSearch(tree).setComparator(new SpeedSearchComparator(false));
TreeSpeedSearch.installOn(tree).setComparator(new SpeedSearchComparator(false));
TreeUtil.installActions(tree);
if (Registry.is("build.toolwindow.show.inline.statistics")) {
tree.setCellRenderer(new MyNodeRenderer());
@@ -111,7 +111,7 @@ class InlaySettingsPanel(val project: Project) : JPanel(BorderLayout()) {
tree = object : CheckboxTree(InlaySettingsTreeRenderer(), root, CheckPolicy(true, true, true, false)) {
override fun installSpeedSearch() {
TreeSpeedSearch(this, true) {
TreeSpeedSearch.installOn(this, true) {
getName(it.lastPathComponent as DefaultMutableTreeNode,
it.parentPath?.lastPathComponent as DefaultMutableTreeNode?)
}
@@ -50,7 +50,7 @@ class LiveTemplateTree extends CheckboxTree implements DataProvider, CopyProvide
@Override
protected void installSpeedSearch() {
new TreeSpeedSearch(this, true, o -> {
TreeSpeedSearch.installOn(this, true, o -> {
Object object = ((DefaultMutableTreeNode)o.getLastPathComponent()).getUserObject();
if (object instanceof TemplateGroup) {
return ((TemplateGroup)object).getName();
@@ -404,7 +404,7 @@ public class MemberChooser<T extends ClassMember> extends DialogWrapper implemen
}
protected void installSpeedSearch() {
final TreeSpeedSearch treeSpeedSearch = new TreeSpeedSearch(myTree, false, path -> {
final TreeSpeedSearch treeSpeedSearch = TreeSpeedSearch.installOn(myTree, false, path -> {
final ElementNode lastPathComponent = (ElementNode)path.getLastPathComponent();
if (lastPathComponent == null) return null;
String text = lastPathComponent.getDelegate().getText();
@@ -70,7 +70,7 @@ public class ImageDuplicateResultsDialog extends DialogWrapper {
myTree.setRootVisible(true);
MyCellRenderer renderer = new MyCellRenderer();
myTree.setCellRenderer(renderer);
mySpeedSearch = new TreeSpeedSearch(myTree, false, x -> renderer.getTreeCellRendererComponent(myTree, x.getLastPathComponent(), false, false, false, 0, false).toString());
mySpeedSearch = TreeSpeedSearch.installOn(myTree, false, x -> renderer.getTreeCellRendererComponent(myTree, x.getLastPathComponent(), false, false, false, 0, false).toString());
init();
TreeUtil.expandAll(myTree);
setTitle("Image Duplicates");
@@ -217,7 +217,7 @@ private class ModuleDescriptionsTree(project: Project) {
init {
tree.isRootVisible = false
tree.showsRootHandles = true
TreeSpeedSearch(tree, true) { treePath -> (treePath.lastPathComponent as? ModuleDescriptionTreeNode)?.text ?: "" }
TreeSpeedSearch.installOn(tree, true) { treePath -> (treePath.lastPathComponent as? ModuleDescriptionTreeNode)?.text ?: "" }
tree.cellRenderer = ModuleDescriptionTreeRenderer()
}
@@ -94,7 +94,7 @@ public class CustomizableActionsPanel {
}
static FilterComponent setupFilterComponent(JTree tree) {
final TreeSpeedSearch mySpeedSearch = new TreeSpeedSearch(tree, true, new TreePathStringFunction()) {
final TreeSpeedSearch mySpeedSearch = new TreeSpeedSearch(tree, true, null, new TreePathStringFunction()) {
@Override
public boolean isPopupActive() {
return /*super.isPopupActive()*/true;
@@ -115,6 +115,7 @@ public class CustomizableActionsPanel {
//super.showPopup();
}
};
mySpeedSearch.setupListeners();
final FilterComponent filterComponent = new FilterComponent("CUSTOMIZE_ACTIONS", 5) {
@Override
public void filter() {
@@ -155,9 +155,10 @@ public abstract class FilteringTree<T extends DefaultMutableTreeNode, U> {
}
public void installSimple() {
SpeedSearchSupply supply =
TreeSpeedSearch supply =
new TreeSpeedSearch(myTree,
true,
null,
p -> StringUtil.notNullize(getText(p == null ? null : getUserObject((TreeNode)p.getLastPathComponent())))) {
@Override
protected void onSearchFieldUpdated(String pattern) {
@@ -174,6 +175,7 @@ public abstract class FilteringTree<T extends DefaultMutableTreeNode, U> {
}
}
};
supply.setupListeners();
getSearchModel().setSpeedSearch(supply);
}
@@ -53,6 +53,14 @@ public class TreeSpeedSearch extends SpeedSearchBase<JTree> {
return descriptor != null ? descriptor.toString() : TO_STRING.apply(path);
};
/**
* @param sig parameter is used to avoid clash with the deprecated constructor
*/
protected TreeSpeedSearch(@NotNull JTree tree, Void sig) {
this(tree, false, sig, TO_STRING);
}
/**
* @param sig parameter is used to avoid clash with the deprecated constructor
*/
@@ -26,7 +26,7 @@ final class TreeUIHelperImpl extends TreeUIHelper {
@Override
public void installTreeSpeedSearch(final JTree tree) {
new TreeSpeedSearch(tree);
TreeSpeedSearch.installOn(tree);
}
@Override
@@ -332,7 +332,7 @@ public final class ExistingTemplatesComponent {
}
});
final TreeSpeedSearch speedSearch = new TreeSpeedSearch(
final TreeSpeedSearch speedSearch = TreeSpeedSearch.installOn(
tree,
false,
treePath -> {
@@ -177,7 +177,7 @@ public class CoverageView extends BorderLayoutPanel implements DataProvider, Dis
}
}.installOn(myTable.getTree());
final TreeSpeedSearch speedSearch = new TreeSpeedSearch(myTable.getTree(), false, path -> path.getLastPathComponent().toString());
final TreeSpeedSearch speedSearch = TreeSpeedSearch.installOn(myTable.getTree(), false, path -> path.getLastPathComponent().toString());
speedSearch.setCanExpand(true);
speedSearch.setClearSearchOnNavigateNoMatch(true);
PopupHandler.installPopupMenu(myTable, createPopupGroup(), "CoverageViewPopup");
@@ -50,7 +50,7 @@ internal class GrazieTreeComponent(onSelectionChanged: (meta: Any) -> Unit) : Ch
}
override fun installSpeedSearch() {
TreeSpeedSearch(this, false) { (it.lastPathComponent as GrazieRulesTreeNode).nodeText }
TreeSpeedSearch.installOn(this, false) { (it.lastPathComponent as GrazieRulesTreeNode).nodeText }
}
override val component by lazy {
@@ -103,7 +103,7 @@ public class MavenArchetypesStep extends ModuleWizardStep implements Disposable
}
});
new TreeSpeedSearch(myArchetypesTree, false, path -> {
TreeSpeedSearch.installOn(myArchetypesTree, false, path -> {
MavenArchetype info = getArchetypeInfoFromPathComponent(path.getLastPathComponent());
return info.groupId + ":" + info.artifactId + ":" + info.version;
}).setComparator(new SpeedSearchComparator(false));
@@ -199,7 +199,7 @@ public class RepositoryBrowserComponent extends JPanel implements Disposable, Da
ScrollPaneFactory.createScrollPane(myRepositoryTree, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
add(scrollPane, BorderLayout.CENTER);
myRepositoryTree.setCellRenderer(new SvnRepositoryTreeCellRenderer());
TreeSpeedSearch search = new TreeSpeedSearch(myRepositoryTree, false, o -> {
TreeSpeedSearch search = TreeSpeedSearch.installOn(myRepositoryTree, false, o -> {
Object component = o.getLastPathComponent();
if (component instanceof RepositoryTreeNode) {
return ((RepositoryTreeNode)component).getURL().toDecodedString();