IDEA-70330 Add Help buttons and map help ids to them

This commit is contained in:
Eugene Zhuravlev
2011-12-05 17:56:20 +01:00
parent aa3d29ab6a
commit dab6a4cb12
5 changed files with 26 additions and 10 deletions
@@ -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;
}
}