From dcb121da828f09732b0ab4b68a854d4485ae50af Mon Sep 17 00:00:00 2001 From: Kirill Kalishev Date: Mon, 25 Jul 2011 19:37:45 +0400 Subject: [PATCH] IDEA-68948 Select Path dialog does not show newly created files and folders --- .../com/intellij/ide/SaveAndSyncHandler.java | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/SaveAndSyncHandler.java b/platform/platform-impl/src/com/intellij/ide/SaveAndSyncHandler.java index 480ce2036384..5be79097409e 100644 --- a/platform/platform-impl/src/com/intellij/ide/SaveAndSyncHandler.java +++ b/platform/platform-impl/src/com/intellij/ide/SaveAndSyncHandler.java @@ -16,6 +16,7 @@ package com.intellij.ide; import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.application.ex.ApplicationManagerEx; import com.intellij.openapi.application.impl.LaterInvocator; import com.intellij.openapi.components.ApplicationComponent; @@ -141,16 +142,22 @@ public class SaveAndSyncHandler implements ApplicationComponent { LOG.debug("enter: synchronize()"); } - if (canSyncOrSave()) { - refreshOpenFiles(); - } - if (GeneralSettings.getInstance().isSyncOnFrameActivation()) { - if (LOG.isDebugEnabled()) { - LOG.debug("refresh VFS"); + ApplicationManager.getApplication().invokeLater(new Runnable() { + @Override + public void run() { + if (canSyncOrSave()) { + refreshOpenFiles(); + } + + if (GeneralSettings.getInstance().isSyncOnFrameActivation()) { + if (LOG.isDebugEnabled()) { + LOG.debug("refresh VFS"); + } + VirtualFileManager.getInstance().refresh(true); + } } - VirtualFileManager.getInstance().refresh(true); - } + }, ModalityState.NON_MODAL); if (LOG.isDebugEnabled()) { LOG.debug("exit: synchronize()");