update language level without project reloading

This commit is contained in:
peter
2014-05-01 07:12:19 +02:00
parent 64c452e241
commit 79a75f22d6
6 changed files with 8 additions and 64 deletions
@@ -93,19 +93,8 @@ public class LanguageLevelModuleExtension extends ModuleExtension<LanguageLevelM
@Override
public void commit() {
if (mySource != null && mySource.myLanguageLevel != myLanguageLevel) {
if (myModule.isLoaded()) { //do not reload project for non-committed modules: j2me|project imports
if (mySource.myLanguageLevel != myLanguageLevel) {
final LanguageLevelProjectExtension languageLevelProjectExtension =
LanguageLevelProjectExtension.getInstance(myModule.getProject());
final LanguageLevel projectLanguageLevel = languageLevelProjectExtension.getLanguageLevel();
final boolean explicit2ImplicitProjectLevel = myLanguageLevel == null && mySource.myLanguageLevel == projectLanguageLevel;
final boolean implicit2ExplicitProjectLevel = mySource.myLanguageLevel == null && myLanguageLevel == projectLanguageLevel;
if (!(explicit2ImplicitProjectLevel || implicit2ExplicitProjectLevel)) {
languageLevelProjectExtension.reloadProjectOnLanguageLevelChange(myLanguageLevel == null ? projectLanguageLevel : myLanguageLevel, true);
}
}
}
mySource.myLanguageLevel = myLanguageLevel;
LanguageLevelProjectExtension.getInstance(myModule.getProject()).languageLevelsChanged();
}
}