Merge remote branch 'origin/master'

This commit is contained in:
irengrig
2013-01-31 13:19:54 +04:00
2 changed files with 27 additions and 7 deletions
@@ -35,6 +35,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ex.ProjectManagerEx;
import com.intellij.openapi.roots.ModifiableRootModel;
import com.intellij.openapi.roots.ui.configuration.ModulesProvider;
import com.intellij.openapi.startup.StartupManager;
import com.intellij.openapi.util.Condition;
import com.intellij.openapi.util.InvalidDataException;
import com.intellij.openapi.util.NullableComputable;
@@ -99,17 +100,30 @@ public class TemplateModuleBuilder extends ModuleBuilder {
public void run() {
try {
setupModule(module);
ModifiableModuleModel modifiableModuleModel = ModuleManager.getInstance(project).getModifiableModel();
modifiableModuleModel.renameModule(module, module.getProject().getName());
modifiableModuleModel.commit();
fixModuleName(module);
}
catch (ConfigurationException e) {
LOG.error(e);
}
catch (ModuleWithNameAlreadyExists exists) {
// do nothing
}
}
});
StartupManager.getInstance(project).registerPostStartupActivity(new Runnable() {
@Override
public void run() {
ApplicationManager.getApplication().runWriteAction(new Runnable() {
@Override
public void run() {
try {
ModifiableModuleModel modifiableModuleModel = ModuleManager.getInstance(project).getModifiableModel();
modifiableModuleModel.renameModule(module, module.getProject().getName());
modifiableModuleModel.commit();
fixModuleName(module);
}
catch (ModuleWithNameAlreadyExists exists) {
// do nothing
}
}
});
}
});
return module;
@@ -92,6 +92,11 @@ public class FacetPointersManagerImpl extends FacetPointersManager implements Pr
public void initComponent() {
final FacetManagerListener facetListener = new FacetManagerAdapter() {
@Override
public void facetAdded(@NotNull Facet facet) {
refreshPointers(facet.getModule());
}
@Override
public void beforeFacetRenamed(@NotNull Facet facet) {
final FacetPointerImpl pointer = myPointers.get(constructId(facet));
@@ -204,6 +209,7 @@ public class FacetPointersManagerImpl extends FacetPointersManager implements Pr
final MessageBusConnection connection = module.getMessageBus().connect();
myModule2Connection.put(module, connection);
connection.subscribe(FacetManager.FACETS_TOPIC, myFacetListener);
refreshPointers(module);
}
public void moduleRemoved(Project project, final Module module) {