mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-70330 Add Help buttons and map help ids to them
This commit is contained in:
+1
-1
@@ -110,7 +110,7 @@ public class DebuggerDataViewsConfigurable implements SearchableConfigurable {
|
||||
ButtonGroup group = new ButtonGroup();
|
||||
group.add(myRbAllThatOverride);
|
||||
group.add(myRbFromList);
|
||||
myToStringFilterEditor = new ClassFilterEditor(myProject);
|
||||
myToStringFilterEditor = new ClassFilterEditor(myProject, null, "reference.viewBreakpoints.classFilters.newPattern");
|
||||
myCbEnableToString.addItemListener(new ItemListener() {
|
||||
public void itemStateChanged(ItemEvent e) {
|
||||
final boolean enabled = myCbEnableToString.isSelected();
|
||||
|
||||
+1
-1
@@ -110,7 +110,7 @@ public class DebuggerSteppingConfigurable implements SearchableConfigurable, Con
|
||||
panel.add(myCbSkipSimpleGetters, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0, 0, 0, 0),0, 0));
|
||||
panel.add(myCbStepInfoFiltersEnabled, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(8, 0, 0, 0),0, 0));
|
||||
|
||||
mySteppingFilterEditor = new ClassFilterEditor(myProject);
|
||||
mySteppingFilterEditor = new ClassFilterEditor(myProject, null, "reference.viewBreakpoints.classFilters.newPattern");
|
||||
panel.add(mySteppingFilterEditor, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 5, 0, 0),0, 0));
|
||||
|
||||
myCbStepInfoFiltersEnabled.addActionListener(new ActionListener() {
|
||||
|
||||
+8
-4
@@ -20,12 +20,12 @@
|
||||
*/
|
||||
package com.intellij.debugger.ui.breakpoints;
|
||||
|
||||
import com.intellij.ide.util.ClassFilter;
|
||||
import com.intellij.ui.classFilter.ClassFilterEditor;
|
||||
import com.intellij.debugger.DebuggerBundle;
|
||||
import com.intellij.ide.util.ClassFilter;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.ui.DialogWrapper;
|
||||
import com.intellij.ui.IdeBorderFactory;
|
||||
import com.intellij.ui.classFilter.ClassFilterEditor;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
@@ -54,13 +54,13 @@ public class EditClassFiltersDialog extends DialogWrapper {
|
||||
|
||||
Box mainPanel = Box.createHorizontalBox();
|
||||
|
||||
myClassFilterEditor = new ClassFilterEditor(myProject, myChooserFilter);
|
||||
myClassFilterEditor = new ClassFilterEditor(myProject, myChooserFilter, "reference.viewBreakpoints.classFilters.newPattern");
|
||||
myClassFilterEditor.setPreferredSize(new Dimension(400, 200));
|
||||
myClassFilterEditor.setBorder(IdeBorderFactory.createTitledBorder(
|
||||
DebuggerBundle.message("class.filters.dialog.inclusion.filters.group"), false, false, true));
|
||||
mainPanel.add(myClassFilterEditor);
|
||||
|
||||
myClassExclusionFilterEditor = new ClassFilterEditor(myProject, myChooserFilter);
|
||||
myClassExclusionFilterEditor = new ClassFilterEditor(myProject, myChooserFilter, "reference.viewBreakpoints.classFilters.newPattern");
|
||||
myClassExclusionFilterEditor.setPreferredSize(new Dimension(400, 200));
|
||||
myClassExclusionFilterEditor.setBorder(IdeBorderFactory.createTitledBorder(
|
||||
DebuggerBundle.message("class.filters.dialog.exclusion.filters.group"), false, false, true));
|
||||
@@ -92,4 +92,8 @@ public class EditClassFiltersDialog extends DialogWrapper {
|
||||
public com.intellij.ui.classFilter.ClassFilter[] getExclusionFilters() {
|
||||
return myClassExclusionFilterEditor.getFilters();
|
||||
}
|
||||
|
||||
protected String getHelpId() {
|
||||
return "reference.viewBreakpoints.classFilters";
|
||||
}
|
||||
}
|
||||
@@ -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