touch modification tracker to restart daemon (IDEA-58085)

This commit is contained in:
anna
2010-11-19 12:07:04 +03:00
parent b0e9b72155
commit d263773ed7
2 changed files with 7 additions and 2 deletions
@@ -23,6 +23,8 @@ import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.extensions.Extensions;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectManager;
import com.intellij.psi.PsiManager;
import com.intellij.psi.impl.PsiModificationTrackerImpl;
import com.intellij.spellchecker.dictionary.EditableDictionary;
import com.intellij.spellchecker.dictionary.Loader;
import com.intellij.spellchecker.engine.SpellCheckerEngine;
@@ -175,10 +177,13 @@ public class SpellCheckerManager {
return !spellChecker.isCorrect(word);
}
public void acceptWordAsCorrect(@NotNull String word) {
public void acceptWordAsCorrect(@NotNull String word, Project project) {
final String transformed = spellChecker.getTransformation().transform(word);
if (transformed != null) {
userDictionary.addToDictionary(transformed);
final PsiModificationTrackerImpl modificationTracker =
(PsiModificationTrackerImpl)PsiManager.getInstance(project).getModificationTracker();
modificationTracker.incCounter();
}
}
@@ -52,7 +52,7 @@ public class AcceptWordAsCorrect implements SpellCheckerQuickFix {
public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) {
SpellCheckerManager spellCheckerManager = SpellCheckerManager.getInstance(project);
final String w = ProblemDescriptionNode.extractHighlightedText(descriptor, descriptor.getPsiElement());
spellCheckerManager.acceptWordAsCorrect(w);
spellCheckerManager.acceptWordAsCorrect(w, project);
}
public Icon getIcon(int flags) {