mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
IDEA-70330 Add Help buttons and map help ids to them
This commit is contained in:
@@ -59,13 +59,16 @@ public class ClassFilterEditor extends JPanel implements ComponentWithEmptyText
|
||||
private final JButton myRemoveButton;
|
||||
protected final Project myProject;
|
||||
private final ClassFilter myChooserFilter;
|
||||
@Nullable
|
||||
private final String myPatternsHelpId;
|
||||
|
||||
public ClassFilterEditor(Project project) {
|
||||
this (project, null);
|
||||
this (project, null, null);
|
||||
}
|
||||
|
||||
public ClassFilterEditor(Project project, com.intellij.ide.util.ClassFilter classFilter) {
|
||||
public ClassFilterEditor(Project project, ClassFilter classFilter, @Nullable String patternsHelpId) {
|
||||
super(new GridBagLayout());
|
||||
myPatternsHelpId = patternsHelpId;
|
||||
myAddClassButton = new JButton(getAddButtonText());
|
||||
myAddPatternButton = new JButton(getAddPatternButtonText());
|
||||
myRemoveButton = new JButton(UIBundle.message("button.remove"));
|
||||
@@ -302,7 +305,7 @@ public class ClassFilterEditor extends JPanel implements ComponentWithEmptyText
|
||||
}
|
||||
|
||||
protected void addPatternFilter() {
|
||||
ClassFilterEditorAddDialog dialog = new ClassFilterEditorAddDialog(myProject);
|
||||
ClassFilterEditorAddDialog dialog = new ClassFilterEditorAddDialog(myProject, myPatternsHelpId);
|
||||
dialog.show();
|
||||
if (dialog.isOK()) {
|
||||
String pattern = dialog.getPattern();
|
||||
|
||||
@@ -30,6 +30,7 @@ import com.intellij.openapi.ui.TextFieldWithBrowseButton;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.search.GlobalSearchScope;
|
||||
import com.intellij.ui.UIBundle;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
@@ -39,10 +40,13 @@ import java.awt.event.ActionListener;
|
||||
class ClassFilterEditorAddDialog extends DialogWrapper {
|
||||
private final Project myProject;
|
||||
private TextFieldWithBrowseButton myClassName;
|
||||
@Nullable
|
||||
private final String myHelpId;
|
||||
|
||||
public ClassFilterEditorAddDialog(Project project) {
|
||||
public ClassFilterEditorAddDialog(Project project, @Nullable String helpId) {
|
||||
super(project, true);
|
||||
myProject = project;
|
||||
myHelpId = helpId;
|
||||
setTitle(UIBundle.message("class.filter.editor.add.dialog.title"));
|
||||
init();
|
||||
}
|
||||
@@ -104,4 +108,9 @@ class ClassFilterEditorAddDialog extends DialogWrapper {
|
||||
protected String getDimensionServiceKey(){
|
||||
return "#com.intellij.debugger.ui.breakpoints.BreakpointsConfigurationDialogFactory.BreakpointsConfigurationDialog.AddFieldBreakpointDialog";
|
||||
}
|
||||
|
||||
@Override @Nullable
|
||||
protected String getHelpId() {
|
||||
return myHelpId;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user