From c501ffbdbc4383bdab4de5f68b360056519b8e0b Mon Sep 17 00:00:00 2001 From: Dmitry Drobotov Date: Wed, 20 Mar 2024 14:37:57 +0100 Subject: [PATCH] IDEA-349423 Set accessible names in the Maven Artifact Search dialog GitOrigin-RevId: 0fe82f4cb9a13f6d565039acded5f29d93f87ab6 --- .../indices/MavenArtifactSearchPanel.java | 19 +++++++++++++++++++ .../messages/MavenDomBundle.properties | 2 ++ 2 files changed, 21 insertions(+) diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/indices/MavenArtifactSearchPanel.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/indices/MavenArtifactSearchPanel.java index f87937b989a8..94bd4d5bdf77 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/indices/MavenArtifactSearchPanel.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/indices/MavenArtifactSearchPanel.java @@ -14,6 +14,7 @@ import com.intellij.ui.treeStructure.Tree; import com.intellij.util.Alarm; import com.intellij.util.ui.AbstractLayoutManager; import com.intellij.util.ui.UIUtil; +import com.intellij.util.ui.accessibility.AccessibleContextUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.idea.maven.dom.MavenDomBundle; import org.jetbrains.idea.maven.dom.converters.MavenDependencyCompletionUtil; @@ -22,6 +23,7 @@ import org.jetbrains.idea.maven.onlinecompletion.model.MavenDependencyCompletion import org.jetbrains.idea.maven.project.MavenProjectBundle; import org.jetbrains.idea.maven.utils.MavenLog; +import javax.accessibility.AccessibleContext; import javax.swing.*; import javax.swing.event.DocumentEvent; import javax.swing.event.TreeModelListener; @@ -84,6 +86,7 @@ public class MavenArtifactSearchPanel extends JPanel { : new MyArtifactCellRenderer(myResultList); myResultList.setCellRenderer(renderer); myResultList.setRowHeight(renderer.getPreferredSize().height); + myResultList.getAccessibleContext().setAccessibleName(MavenDomBundle.message("maven.search.results.list.accessible.name")); mySearchField = new JTextField(initialText); mySearchField.addKeyListener(new KeyAdapter() { @@ -108,6 +111,7 @@ public class MavenArtifactSearchPanel extends JPanel { } } }); + mySearchField.getAccessibleContext().setAccessibleName(MavenDomBundle.message("maven.search.text.field.accessible.name")); setLayout(new BorderLayout()); add(mySearchField, BorderLayout.NORTH); @@ -336,6 +340,21 @@ public class MavenArtifactSearchPanel extends JPanel { }); } + @Override + public AccessibleContext getAccessibleContext() { + if (accessibleContext == null) { + accessibleContext = new AccessibleJPanel() { + @Override + public String getAccessibleName() { + return AccessibleContextUtil.combineAccessibleStrings( + myLeftComponent.getAccessibleContext().getAccessibleName(), + myRightComponent.getAccessibleContext().getAccessibleName()); + } + }; + } + return accessibleContext; + } + @Override public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { diff --git a/plugins/maven/src/main/resources/messages/MavenDomBundle.properties b/plugins/maven/src/main/resources/messages/MavenDomBundle.properties index c02339ea5318..94c380a324ca 100644 --- a/plugins/maven/src/main/resources/messages/MavenDomBundle.properties +++ b/plugins/maven/src/main/resources/messages/MavenDomBundle.properties @@ -61,6 +61,8 @@ maven.search.for.artifact.tab.title=Search For Artifact maven.search.for.class.tab.title=Search For Class maven.search.no.results=No results maven.search.no.results.indices.try.update=Try updating Maven indexes +maven.search.results.list.accessible.name=Search results +maven.search.text.field.accessible.name=Search maven.dom.quickfix.add.maven.dependency=Add Maven Dependency maven.type.name.property=Property inspection.message.unsupported.model.version.only.version.supported=Unsupported model version. Only version {0} is supported.