Author: kono
Date: 2010-10-08 16:43:38 -0700 (Fri, 08 Oct 2010)
New Revision: 22196

Modified:
   
cytoscape/trunk/application/src/main/java/cytoscape/actions/ShowCustomGraphicsManagerAction.java
   
cytoscape/trunk/application/src/main/java/cytoscape/data/readers/CytoscapeSessionReader.java
   
cytoscape/trunk/application/src/main/java/cytoscape/visual/VisualMappingManager.java
   
cytoscape/trunk/application/src/main/java/cytoscape/visual/customgraphic/CustomGraphicsManager.java
   
cytoscape/trunk/application/src/main/java/cytoscape/visual/customgraphic/ui/CustomGraphicsManagerDialog.java
Log:
Small issues related to Custom Graphics Manager had been fixed.

Modified: 
cytoscape/trunk/application/src/main/java/cytoscape/actions/ShowCustomGraphicsManagerAction.java
===================================================================
--- 
cytoscape/trunk/application/src/main/java/cytoscape/actions/ShowCustomGraphicsManagerAction.java
    2010-10-08 20:59:15 UTC (rev 22195)
+++ 
cytoscape/trunk/application/src/main/java/cytoscape/actions/ShowCustomGraphicsManagerAction.java
    2010-10-08 23:43:38 UTC (rev 22196)
@@ -12,6 +12,13 @@
 import cytoscape.visual.customgraphic.RestoreImageTask;
 import cytoscape.visual.customgraphic.ui.CustomGraphicsManagerDialog;
 
+/**
+ * Display Custom Graphics Manager GUI.
+ * First time user calls this function, manager loads image from 
.cytoscape/images directory.
+ * 
+ * @author kono
+ *
+ */
 public class ShowCustomGraphicsManagerAction extends CytoscapeAction {
 
        private static final long serialVersionUID = 5876533870116518191L;

Modified: 
cytoscape/trunk/application/src/main/java/cytoscape/data/readers/CytoscapeSessionReader.java
===================================================================
--- 
cytoscape/trunk/application/src/main/java/cytoscape/data/readers/CytoscapeSessionReader.java
        2010-10-08 20:59:15 UTC (rev 22195)
+++ 
cytoscape/trunk/application/src/main/java/cytoscape/data/readers/CytoscapeSessionReader.java
        2010-10-08 23:43:38 UTC (rev 22196)
@@ -401,7 +401,7 @@
                                .getCustomGraphicsManager();
                
                // Remove all custom graphics before loading new images.
-               manager.removeAll();
+               //manager.removeAll();
 
                // First, restore image-based custom graphics
                for (String id : imageMap.keySet()) {

Modified: 
cytoscape/trunk/application/src/main/java/cytoscape/visual/VisualMappingManager.java
===================================================================
--- 
cytoscape/trunk/application/src/main/java/cytoscape/visual/VisualMappingManager.java
        2010-10-08 20:59:15 UTC (rev 22195)
+++ 
cytoscape/trunk/application/src/main/java/cytoscape/visual/VisualMappingManager.java
        2010-10-08 23:43:38 UTC (rev 22196)
@@ -330,8 +330,10 @@
                        if(cgMapping instanceof DiscreteMapping) {
                                final Map allMapping = ((DiscreteMapping) 
cgMapping).getAll();
                                Collection cgSet = allMapping.values();
-                               for(Object cg: cgSet)
-                                       
manager.setUsedInCurrentSession((CyCustomGraphics) cg, true);
+                               for(Object cg: cgSet) {
+                                       if(cg != null)
+                                               
manager.setUsedInCurrentSession((CyCustomGraphics) cg, true);
+                               }
                        } else if(cgMapping instanceof ContinuousMapping) {
                                final List<ContinuousMappingPoint> points = 
((ContinuousMapping) cgMapping).getAllPoints();
                                for(ContinuousMappingPoint point: points) {

Modified: 
cytoscape/trunk/application/src/main/java/cytoscape/visual/customgraphic/CustomGraphicsManager.java
===================================================================
--- 
cytoscape/trunk/application/src/main/java/cytoscape/visual/customgraphic/CustomGraphicsManager.java
 2010-10-08 20:59:15 UTC (rev 22195)
+++ 
cytoscape/trunk/application/src/main/java/cytoscape/visual/customgraphic/CustomGraphicsManager.java
 2010-10-08 23:43:38 UTC (rev 22196)
@@ -85,10 +85,7 @@
                this.isUsedCustomGraphics.put(NULL, false);
                restoreDefaultVectorImageObjects();
 
-               Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(
-                               Cytoscape.CYTOSCAPE_EXIT, this);
-
-               //restoreImages();
+               
Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(Cytoscape.CYTOSCAPE_EXIT,
 this);
        }
 
        /**
@@ -159,7 +156,7 @@
                                        final BufferedImage image = f.get();
                                        if (image == null)
                                                continue;
-
+                                       
                                        final CyCustomGraphics cg = new 
URLImageCustomGraphics(
                                                        fMap.get(f), image);
                                        if (cg instanceof Taggable && 
metatagMap.get(f) != null)
@@ -357,9 +354,7 @@
        }
        
        public Boolean isUsedInCurrentSession(final CyCustomGraphics graphics) {
-               if(graphics == null)
-                       throw new NullPointerException("CyCustomGraphics cannot 
be null.");
-               if(this.isUsedCustomGraphics.containsKey(graphics) ==false)
+               if(graphics == null || 
this.isUsedCustomGraphics.containsKey(graphics) == false)
                        return false;
 
                return isUsedCustomGraphics.get(graphics);
@@ -367,7 +362,7 @@
        
        public void setUsedInCurrentSession(final CyCustomGraphics graphics, 
final Boolean isUsed) {
                if(isUsed == null || graphics == null)
-                       throw new NullPointerException("Parameters cannot be 
null.");
+                       return;
                
                if(this.isUsedCustomGraphics.containsKey(graphics) == false){
                        // Just ignore.

Modified: 
cytoscape/trunk/application/src/main/java/cytoscape/visual/customgraphic/ui/CustomGraphicsManagerDialog.java
===================================================================
--- 
cytoscape/trunk/application/src/main/java/cytoscape/visual/customgraphic/ui/CustomGraphicsManagerDialog.java
        2010-10-08 20:59:15 UTC (rev 22195)
+++ 
cytoscape/trunk/application/src/main/java/cytoscape/visual/customgraphic/ui/CustomGraphicsManagerDialog.java
        2010-10-08 23:43:38 UTC (rev 22196)
@@ -1,6 +1,7 @@
 package cytoscape.visual.customgraphic.ui;
 
 import java.awt.Dimension;
+import java.awt.Frame;
 import java.awt.image.BufferedImage;
 import java.io.File;
 import java.io.IOException;
@@ -12,7 +13,7 @@
 import javax.swing.JOptionPane;
 
 import cytoscape.Cytoscape;
-import cytoscape.render.stateful.CustomGraphic;
+import cytoscape.logger.CyLogger;
 import cytoscape.visual.customgraphic.CustomGraphicsManager;
 import cytoscape.visual.customgraphic.CyCustomGraphics;
 import cytoscape.visual.customgraphic.impl.bitmap.URLImageCustomGraphics;
@@ -27,6 +28,8 @@
 
        private static final long serialVersionUID = 7681270324415099781L;
        
+       private static final CyLogger logger = 
CyLogger.getLogger(CustomGraphicsManagerDialog.class);
+       
        // List of graphics available
        private CustomGraphicsBrowser browser;
        
@@ -36,17 +39,22 @@
        // Manager object for on-memory graphics.
        private final CustomGraphicsManager manager;
 
-       /** Creates new form CustomGraphicsManagerDialog */
-       public CustomGraphicsManagerDialog(java.awt.Frame parent, boolean 
modal) {
+       /**
+        * Creates new form CustomGraphicsManagerDialog
+        * 
+        * @param parent
+        * @param modal
+        */
+       public CustomGraphicsManagerDialog(Frame parent, boolean modal) {
                super(parent, modal);
                manager = 
Cytoscape.getVisualMappingManager().getCustomGraphicsManager();
                initComponents();
                try {
                        browser = new CustomGraphicsBrowser();
                } catch (IOException e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
+                       logger.error("Could not get CustomGraphicsBrowser 
object.", e);
                }
+               
                detail = new CustomGraphicsDetailPanel();
 
                this.leftScrollPane.setViewportView(browser);
@@ -65,7 +73,6 @@
         * regenerated by the Form Editor.
         */
        @SuppressWarnings("unchecked")
-       // <editor-fold defaultstate="collapsed" desc="Generated Code">
        private void initComponents() {
 
                buttonPanel = new javax.swing.JPanel();

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