Index: /trunk/src/org/openstreetmap/josm/gui/progress/ChildProgress.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/progress/ChildProgress.java	(revision 4761)
+++ /trunk/src/org/openstreetmap/josm/gui/progress/ChildProgress.java	(revision 4762)
@@ -1,4 +1,6 @@
 // License: GPL. For details, see LICENSE file.
 package org.openstreetmap.josm.gui.progress;
+
+import java.awt.Component;
 
 public class ChildProgress extends AbstractProgressMonitor {
@@ -65,3 +67,8 @@
         return parent.getProgressTaskId();
     }
+
+    @Override
+    public Component getWindowParent() {
+        return parent.getWindowParent();
+    }
 }
Index: /trunk/src/org/openstreetmap/josm/gui/progress/NullProgressMonitor.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/progress/NullProgressMonitor.java	(revision 4761)
+++ /trunk/src/org/openstreetmap/josm/gui/progress/NullProgressMonitor.java	(revision 4762)
@@ -1,4 +1,8 @@
 // License: GPL. For details, see LICENSE file.
 package org.openstreetmap.josm.gui.progress;
+
+import java.awt.Component;
+
+import org.openstreetmap.josm.Main;
 
 public class NullProgressMonitor implements ProgressMonitor {
@@ -89,3 +93,8 @@
         return null;
     }
+
+    @Override
+    public Component getWindowParent() {
+        return Main.parent;
+    }
 }
Index: /trunk/src/org/openstreetmap/josm/gui/progress/PleaseWaitProgressMonitor.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/progress/PleaseWaitProgressMonitor.java	(revision 4761)
+++ /trunk/src/org/openstreetmap/josm/gui/progress/PleaseWaitProgressMonitor.java	(revision 4762)
@@ -322,3 +322,12 @@
     }
 
+
+    @Override
+    public Component getWindowParent() {
+        Component parent = dialog;
+        if (isInBackground || parent == null)
+            return Main.parent;
+        else
+            return parent;
+    }
 }
Index: /trunk/src/org/openstreetmap/josm/gui/progress/ProgressMonitor.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/progress/ProgressMonitor.java	(revision 4761)
+++ /trunk/src/org/openstreetmap/josm/gui/progress/ProgressMonitor.java	(revision 4762)
@@ -1,4 +1,6 @@
 // License: GPL. For details, see LICENSE file.
 package org.openstreetmap.josm.gui.progress;
+
+import java.awt.Component;
 
 /**
@@ -140,3 +142,9 @@
      */
     ProgressTaskId getProgressTaskId();
+
+    /**
+     *
+     * @return component suitable as parent for dialogs that wants to be shown in front of progress dialog
+     */
+    Component getWindowParent();
 }
Index: /trunk/src/org/openstreetmap/josm/gui/progress/SwingRenderingProgressMonitor.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/progress/SwingRenderingProgressMonitor.java	(revision 4761)
+++ /trunk/src/org/openstreetmap/josm/gui/progress/SwingRenderingProgressMonitor.java	(revision 4762)
@@ -2,6 +2,9 @@
 package org.openstreetmap.josm.gui.progress;
 
+import java.awt.Component;
+
 import javax.swing.SwingUtilities;
 
+import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.tools.CheckParameterUtil;
 
@@ -102,3 +105,8 @@
         return null;
     }
+
+    @Override
+    public Component getWindowParent() {
+        return Main.parent;
+    }
 }
