Author: jm
Date: 2013-01-10 12:12:03 -0800 (Thu, 10 Jan 2013)
New Revision: 31035

Modified:
   
core3/support/trunk/splash-updater-impl/src/main/java/org/cytoscape/splash/internal/SplashManipulator.java
Log:
References #1558: Fixed threading issue with splash screen

Modified: 
core3/support/trunk/splash-updater-impl/src/main/java/org/cytoscape/splash/internal/SplashManipulator.java
===================================================================
--- 
core3/support/trunk/splash-updater-impl/src/main/java/org/cytoscape/splash/internal/SplashManipulator.java
  2013-01-09 19:24:54 UTC (rev 31034)
+++ 
core3/support/trunk/splash-updater-impl/src/main/java/org/cytoscape/splash/internal/SplashManipulator.java
  2013-01-10 20:12:03 UTC (rev 31035)
@@ -7,6 +7,8 @@
 import java.util.HashSet;
 import java.util.Set;
 
+import javax.swing.SwingUtilities;
+
 import org.osgi.framework.Bundle;
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.BundleEvent;
@@ -66,8 +68,18 @@
                }
        }
 
-    private synchronized void renderSplashFrame(String message) {
-               if ( g == null || splash == null || !splash.isVisible() )
+    private synchronized void renderSplashFrame(final String message) {
+       if (!SwingUtilities.isEventDispatchThread()) {
+               SwingUtilities.invokeLater(new Runnable() {
+                       @Override
+                       public void run() {
+                               renderSplashFrame(message);
+                       }
+               });
+               return;
+       }
+       
+               if ( g == null || splash == null || !splash.isVisible())
                        return;
         g.setColor(Color.WHITE);
         g.fillRect(20,300,800,40);

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to