Author: pwang
Date: 2012-06-07 14:19:32 -0700 (Thu, 07 Jun 2012)
New Revision: 29501

Modified:
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CreateNewVisualStyleTask.java
Log:
Fixed bug#1080

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CreateNewVisualStyleTask.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CreateNewVisualStyleTask.java
    2012-06-07 20:59:19 UTC (rev 29500)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CreateNewVisualStyleTask.java
    2012-06-07 21:19:32 UTC (rev 29501)
@@ -1,5 +1,7 @@
 package org.cytoscape.view.vizmap.gui.internal.task;
 
+import java.util.Iterator;
+
 import org.cytoscape.view.vizmap.VisualMappingManager;
 import org.cytoscape.view.vizmap.VisualStyle;
 import org.cytoscape.view.vizmap.VisualStyleFactory;
@@ -9,8 +11,10 @@
 import org.cytoscape.work.Tunable;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.cytoscape.work.TunableValidator;
+import java.io.IOException;
 
-public class CreateNewVisualStyleTask extends AbstractTask {
+public class CreateNewVisualStyleTask extends AbstractTask implements 
TunableValidator {
 
        private static final Logger logger = 
LoggerFactory.getLogger(CreateNewVisualStyleTask.class);
        
@@ -41,4 +45,23 @@
                vmm.addVisualStyle(newStyle);
                logger.info("CreateNewVisualStyleTask created new Visual Style: 
" + newStyle.getTitle());
        }
+       
+       
+       public ValidationState getValidationState(final Appendable errMsg){
+               
+               Iterator<VisualStyle> it = 
this.vmm.getAllVisualStyles().iterator();
+               while(it.hasNext()){
+                       VisualStyle exist_vs = it.next();
+                       if (exist_vs.getTitle().equalsIgnoreCase(vsName)){
+                               try {
+                                       errMsg.append("Visual style "+ vsName 
+" already existed!");
+                                       return ValidationState.INVALID;
+                               }
+                               catch (IOException e){
+                               }
+                       }
+               }
+               
+               return ValidationState.OK;
+       }
 }
\ No newline at end of file

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