mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
NPE fix
This commit is contained in:
@@ -80,7 +80,7 @@ public class ShowSettingsUtilImpl extends ShowSettingsUtil {
|
||||
|
||||
Project actualProject = project != null ? project : ProjectManager.getInstance().getDefaultProject();
|
||||
Configurable config = findByClass(new IdeConfigurablesGroup().getConfigurables(), configurableClass);
|
||||
if (config == null) {
|
||||
if (config == null && project != null) {
|
||||
config = findByClass(new ProjectConfigurablesGroup(project).getConfigurables(), configurableClass);
|
||||
}
|
||||
|
||||
@@ -103,23 +103,24 @@ public class ShowSettingsUtilImpl extends ShowSettingsUtil {
|
||||
public void showSettingsDialog(@Nullable final Project project, @NotNull final String nameToSelect) {
|
||||
ConfigurableGroup[] group;
|
||||
if (project == null) {
|
||||
group = new ConfigurableGroup[] {new IdeConfigurablesGroup()};
|
||||
} else {
|
||||
group = new ConfigurableGroup[] {new ProjectConfigurablesGroup(project), new IdeConfigurablesGroup()};
|
||||
group = new ConfigurableGroup[]{new IdeConfigurablesGroup()};
|
||||
}
|
||||
else {
|
||||
group = new ConfigurableGroup[]{new ProjectConfigurablesGroup(project), new IdeConfigurablesGroup()};
|
||||
}
|
||||
|
||||
Project actualProject = project != null ? project : ProjectManager.getInstance().getDefaultProject();
|
||||
Project actualProject = project != null ? project : ProjectManager.getInstance().getDefaultProject();
|
||||
|
||||
group = filterEmptyGroups(group);
|
||||
|
||||
OptionsEditorDialog dialog;
|
||||
if (Registry.is("ide.perProjectModality")) {
|
||||
dialog = new OptionsEditorDialog(actualProject, group, nameToSelect, true);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
dialog = new OptionsEditorDialog(actualProject, group, nameToSelect);
|
||||
}
|
||||
dialog.show();
|
||||
|
||||
}
|
||||
|
||||
public static void showSettingsDialog(@Nullable Project project, final String id2Select, final String filter) {
|
||||
|
||||
+2
-1
@@ -19,6 +19,7 @@ import com.intellij.openapi.options.Configurable;
|
||||
import com.intellij.openapi.options.ConfigurableGroup;
|
||||
import com.intellij.openapi.options.OptionsBundle;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
/**
|
||||
* @author max
|
||||
@@ -26,7 +27,7 @@ import com.intellij.openapi.project.Project;
|
||||
public class ProjectConfigurablesGroup extends ConfigurablesGroupBase implements ConfigurableGroup {
|
||||
private final Project myProject;
|
||||
|
||||
public ProjectConfigurablesGroup(Project project) {
|
||||
public ProjectConfigurablesGroup(@NotNull Project project) {
|
||||
super(project, Configurable.PROJECT_CONFIGURABLE, true);
|
||||
myProject = project;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user