IDEA-349423 Set accessible names in the Maven Artifact Search dialog

GitOrigin-RevId: 0fe82f4cb9a13f6d565039acded5f29d93f87ab6
This commit is contained in:
Dmitry Drobotov
2024-03-20 21:12:14 +00:00
committed by intellij-monorepo-bot
parent e25f4d5667
commit c501ffbdbc
2 changed files with 21 additions and 0 deletions
@@ -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) {
@@ -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.