summaryrefslogtreecommitdiff
path: root/platform/lang-impl/src/com/intellij/tools/ToolConfigurable.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/lang-impl/src/com/intellij/tools/ToolConfigurable.java')
-rw-r--r--platform/lang-impl/src/com/intellij/tools/ToolConfigurable.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/platform/lang-impl/src/com/intellij/tools/ToolConfigurable.java b/platform/lang-impl/src/com/intellij/tools/ToolConfigurable.java
index 0f39ab8a176c..e410895b087e 100644
--- a/platform/lang-impl/src/com/intellij/tools/ToolConfigurable.java
+++ b/platform/lang-impl/src/com/intellij/tools/ToolConfigurable.java
@@ -35,14 +35,18 @@ public class ToolConfigurable implements SearchableConfigurable, Configurable.No
@Override
public JComponent createComponent() {
- myPanel = new ToolsPanel();
+ if (myPanel == null) {
+ myPanel = new ToolsPanel();
+ }
return myPanel;
}
@Override
public void apply() throws ConfigurationException {
try {
- myPanel.apply();
+ if (myPanel != null) {
+ myPanel.apply();
+ }
}
catch (IOException e) {
throw new ConfigurationException(e.getMessage());
@@ -51,12 +55,14 @@ public class ToolConfigurable implements SearchableConfigurable, Configurable.No
@Override
public boolean isModified() {
- return myPanel.isModified();
+ return myPanel != null && myPanel.isModified();
}
@Override
public void reset() {
- myPanel.reset();
+ if (myPanel != null) {
+ myPanel.reset();
+ }
}
@Override
@@ -73,7 +79,7 @@ public class ToolConfigurable implements SearchableConfigurable, Configurable.No
@Override
@NotNull
public String getId() {
- return getHelpTopic();
+ return "preferences.externalTools";
}
@Override