IDEA-137104 Code templates don't save their state

This commit is contained in:
Dmitry Avdeev
2015-03-02 15:40:18 +03:00
parent 46962b4be4
commit 3d70300e91
4 changed files with 12 additions and 1 deletions
@@ -17,6 +17,7 @@ package com.intellij.codeInspection.defaultFileTemplateUsage;
import com.intellij.codeInspection.*;
import com.intellij.ide.fileTemplates.FileTemplate;
import com.intellij.ide.fileTemplates.FileTemplateManager;
import com.intellij.ide.fileTemplates.impl.FileTemplateConfigurable;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
@@ -107,6 +108,7 @@ public class DefaultFileTemplateUsageInspection extends BaseJavaLocalInspectionT
WriteCommandAction.runWriteCommandAction(project, new Runnable() {
@Override
public void run() {
FileTemplateManager.getInstance(project).saveAllTemplates();
myReplaceTemplateFix.applyFix(project, descriptor);
}
});
@@ -145,5 +145,6 @@ public abstract class FileTemplateManager{
public abstract FileTemplate getDefaultTemplate(@NotNull @NonNls String name);
public abstract void setTemplates(@NotNull String templatesCategory, @NotNull Collection<FileTemplate> templates);
public abstract void saveAllTemplates();
}
@@ -421,6 +421,13 @@ public class FileTemplateManagerImpl extends FileTemplateManager implements Pers
}
}
@Override
public void saveAllTemplates() {
for (FTManager manager : myAllManagers) {
manager.saveTemplates();
}
}
public URL getDefaultTemplateDescription() {
return myDefaultTemplateDescription;
}
@@ -149,6 +149,7 @@ public class JavaI18nizeQuickFixDialog extends I18nizeQuickFixDialog {
});
boolean ok = ShowSettingsUtil.getInstance().editConfigurable(myPanel, configurable);
if (ok) {
FileTemplateManager.getInstance(myProject).saveAllTemplates();
somethingChanged();
if (myShowJavaCodeInfo) {
suggestAvailableResourceBundleExpressions();