Author: ruschein
Date: 2011-07-05 09:23:31 -0700 (Tue, 05 Jul 2011)
New Revision: 26019

Modified:
   core3/swing-application-impl/trunk/pom.xml
   
core3/swing-application-impl/trunk/src/main/java/org/cytoscape/internal/task/CytoPanelTaskFactoryTunableAction.java
Log:
Updated to track changes in work-api.

Modified: core3/swing-application-impl/trunk/pom.xml
===================================================================
--- core3/swing-application-impl/trunk/pom.xml  2011-07-05 16:13:15 UTC (rev 
26018)
+++ core3/swing-application-impl/trunk/pom.xml  2011-07-05 16:23:31 UTC (rev 
26019)
@@ -84,7 +84,7 @@
                <dependency>
                        <groupId>org.cytoscape</groupId>
                        <artifactId>work-api</artifactId>
-                       <version>3.0.0-alpha3</version>
+                       <version>3.0.0-alpha4-SNAPSHOT</version>
                </dependency>
                <dependency>
                        <groupId>org.cytoscape</groupId>

Modified: 
core3/swing-application-impl/trunk/src/main/java/org/cytoscape/internal/task/CytoPanelTaskFactoryTunableAction.java
===================================================================
--- 
core3/swing-application-impl/trunk/src/main/java/org/cytoscape/internal/task/CytoPanelTaskFactoryTunableAction.java
 2011-07-05 16:13:15 UTC (rev 26018)
+++ 
core3/swing-application-impl/trunk/src/main/java/org/cytoscape/internal/task/CytoPanelTaskFactoryTunableAction.java
 2011-07-05 16:23:31 UTC (rev 26019)
@@ -1,7 +1,7 @@
 /*
  File: CytoPanelTaskFactoryTunableAction.java
 
- Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+ Copyright (c) 2010, 2011, The Cytoscape Consortium (www.cytoscape.org)
 
  This library is free software; you can redistribute it and/or modify it
  under the terms of the GNU Lesser General Public License as published
@@ -30,7 +30,6 @@
 package org.cytoscape.internal.task;
 
 
-
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 
@@ -52,6 +51,7 @@
 import org.cytoscape.session.CyApplicationManager;
 import org.cytoscape.work.TaskFactory;
 import org.cytoscape.work.TunableValidator;
+import org.cytoscape.work.TunableValidator.ValidationState;
 import org.cytoscape.work.swing.GUITaskManager;
 import org.cytoscape.service.util.CyServiceRegistrar;
 
@@ -82,11 +82,19 @@
                        if (factory instanceof TunableValidator) {
                                final Appendable errMsg = new StringBuilder();
                                try {
-                                       if 
(!((TunableValidator)factory).tunablesAreValid(errMsg)) {
+                                       final ValidationState validationState =
+                                               
((TunableValidator)factory).getValidationState(errMsg);
+                                       if (validationState == 
ValidationState.INVALID) {
                                                
JOptionPane.showMessageDialog(new JFrame(), errMsg.toString(),
                                                                              
"Input Validation Problem",
                                                                              
JOptionPane.ERROR_MESSAGE);
                                                return;
+                                       } else if (validationState == 
ValidationState.REQUEST_CONFIRMATION) {
+                                               if 
(JOptionPane.showConfirmDialog(new JFrame(), errMsg.toString(),
+                                                                               
  "Request Confirmation",
+                                                                               
  JOptionPane.YES_NO_OPTION)
+                                                   == JOptionPane.NO_OPTION)
+                                                       return;
                                        }
                                } catch (final Exception e) {
                                        e.printStackTrace();

-- 
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