mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-137104 Code templates don't save their state
This commit is contained in:
+2
@@ -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();
|
||||
}
|
||||
|
||||
+7
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user