From ba3d7530f8667449b53bdc49eb9ee4071eb30d97 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Thu, 7 Feb 2013 14:31:21 +0100 Subject: [PATCH] WI-15315 (refresh module files immediately) --- .../intellij/openapi/module/impl/ModuleManagerImpl.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/platform/projectModel-impl/src/com/intellij/openapi/module/impl/ModuleManagerImpl.java b/platform/projectModel-impl/src/com/intellij/openapi/module/impl/ModuleManagerImpl.java index 45acc4f93c4a..ab330f5570c5 100644 --- a/platform/projectModel-impl/src/com/intellij/openapi/module/impl/ModuleManagerImpl.java +++ b/platform/projectModel-impl/src/com/intellij/openapi/module/impl/ModuleManagerImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2012 JetBrains s.r.o. + * Copyright 2000-2013 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,6 +18,7 @@ package com.intellij.openapi.module.impl; import com.intellij.ProjectTopics; import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.components.PersistentStateComponent; import com.intellij.openapi.components.ProjectComponent; import com.intellij.openapi.components.StateStorageException; @@ -720,7 +721,11 @@ public abstract class ModuleManagerImpl extends ModuleManager implements Project ModuleEx module = getModuleByFilePath(moduleFile.getPath()); if (module == null) { - moduleFile.refresh(false, false); + ApplicationManager.getApplication().invokeAndWait(new Runnable() { + public void run() { + moduleFile.refresh(false, false); + } + }, ModalityState.defaultModalityState()); module = createAndLoadModule(moduleFile.getPath()); module.loadModuleComponents(); initModule(module);