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.