Author: paperwing
Date: 2012-06-18 11:03:25 -0700 (Mon, 18 Jun 2012)
New Revision: 29598

Modified:
   
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/ui/InstallFromStorePanel.java
Log:
refs #1122 Tag folder icons change to the open folder icon when selected

Modified: 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/ui/InstallFromStorePanel.java
===================================================================
--- 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/ui/InstallFromStorePanel.java
    2012-06-18 17:33:57 UTC (rev 29597)
+++ 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/ui/InstallFromStorePanel.java
    2012-06-18 18:03:25 UTC (rev 29598)
@@ -109,10 +109,6 @@
                                updateResultsTree();
                        }
                });
-               
-       DefaultTreeCellRenderer tagsTreeCellRenderer = new 
DefaultTreeCellRenderer();
-               
tagsTreeCellRenderer.setLeafIcon(tagsTreeCellRenderer.getDefaultClosedIcon());
-               tagsTree.setCellRenderer(tagsTreeCellRenderer);
        
                resultsTree.addTreeSelectionListener(new 
TreeSelectionListener() {
                        
@@ -289,6 +285,31 @@
         String bodyRule = "body { font-family: " + font.getFamily() + "; " +
                 "font-size: " + font.getSize() + "pt; }";
         ((HTMLDocument) 
descriptionTextPane.getDocument()).getStyleSheet().addRule(bodyRule);
+        
+        // Setup the TreeCellRenderer to make the app tags use the folder icon 
instead of the default leaf icon, 
+        // and have it use the opened folder icon when selected
+       DefaultTreeCellRenderer tagsTreeCellRenderer = new 
DefaultTreeCellRenderer() {
+
+                       private static final long serialVersionUID = 
3311980250590351751L;
+               
+                       @Override
+                       public Component getTreeCellRendererComponent(JTree 
tree, Object value, boolean selected, 
+                                       boolean expanded, boolean leaf, int 
row, boolean hasFocus) {
+                               
+                               Component defaultResult = 
super.getTreeCellRendererComponent(tree, value, selected, 
+                                               expanded, leaf, row, hasFocus);
+                               
+                               // Make leaves use the open folder icon when 
selected
+                               if (selected && leaf && row > 0) {
+                                       setIcon(getOpenIcon());
+                               }
+                               
+                               return defaultResult;
+                       }
+       };
+       
+               
tagsTreeCellRenderer.setLeafIcon(tagsTreeCellRenderer.getDefaultClosedIcon());
+               tagsTree.setCellRenderer(tagsTreeCellRenderer);
     }
     
     private void searchButtonActionPerformed(java.awt.event.ActionEvent evt) { 
                                            

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