Author: mes
Date: 2010-01-19 13:55:18 -0800 (Tue, 19 Jan 2010)
New Revision: 18964

Modified:
   cytoscape/trunk/src/cytoscape/visual/ui/DefaultAppearenceBuilder.java
   cytoscape/trunk/src/cytoscape/visual/ui/VizMapperMainPanel.java
Log:
updated panels so that dependencies are propertly synced between the two

Modified: cytoscape/trunk/src/cytoscape/visual/ui/DefaultAppearenceBuilder.java
===================================================================
--- cytoscape/trunk/src/cytoscape/visual/ui/DefaultAppearenceBuilder.java       
2010-01-19 20:22:55 UTC (rev 18963)
+++ cytoscape/trunk/src/cytoscape/visual/ui/DefaultAppearenceBuilder.java       
2010-01-19 21:55:18 UTC (rev 18964)
@@ -139,8 +139,9 @@
 
                dab.setLocationRelativeTo(parent);
                dab.setSize(900, 400);
-               dab.applyDependenciesToCheckboxes();
 
+               dab.buildList();
+
                dab.mainView.updateView();
                dab.setLocationRelativeTo(Cytoscape.getDesktop());
                dab.setVisible(true);
@@ -161,7 +162,7 @@
                
dab.mainView.updateBackgroungColor(Cytoscape.getVisualMappingManager().getVisualStyle()
                                                            
.getGlobalAppearanceCalculator()
                                                            
.getDefaultBackgroundColor());
-               dab.mainView.updateView();
+               dab.buildList();
 
                return dab.getPanel();
        }
@@ -350,8 +351,6 @@
 
                        buildList();
                        Cytoscape.getCurrentNetworkView().redrawGraph(false, 
true);
-                       mainView.updateView();
-                       mainView.repaint();
                }
        }
 
@@ -412,7 +411,7 @@
         */
        private void buildList() {
 
-               syncPropertiesWithDependencies();
+               syncDependencies();
 
                List<Icon> nodeIcons = new ArrayList<Icon>();
                List<Icon> edgeIcons = new ArrayList<Icon>();
@@ -467,9 +466,10 @@
                mainView.repaint();
        }
 
-       private void syncPropertiesWithDependencies() {
+       private void syncDependencies() {
                final VisualPropertyDependency dep = 
Cytoscape.getVisualMappingManager().getVisualStyle().getDependency();
 
+               // sync properties with dependencies
                for ( VisualPropertyType type : VisualPropertyType.values() ) {
                        if ( !type.isAllowed() ) 
                                continue;
@@ -486,14 +486,10 @@
                                        EDGE_PROPS.add(type);
                        }
                }
-       }
 
-       private void applyDependenciesToCheckboxes() {
-               final VisualPropertyDependency dep = 
Cytoscape.getVisualMappingManager().getVisualStyle()
-                                                             .getDependency();
+               // apply dependencies to checkboxes
                for ( Definition def : dependencyCheckBoxMap.keySet() ) 
                        dependencyCheckBoxMap.get(def).setSelected( dep.check( 
def ) ); 
-
        }
 
        private void initDependencyPanel() {

Modified: cytoscape/trunk/src/cytoscape/visual/ui/VizMapperMainPanel.java
===================================================================
--- cytoscape/trunk/src/cytoscape/visual/ui/VizMapperMainPanel.java     
2010-01-19 20:22:55 UTC (rev 18963)
+++ cytoscape/trunk/src/cytoscape/visual/ui/VizMapperMainPanel.java     
2010-01-19 21:55:18 UTC (rev 18964)
@@ -321,9 +321,9 @@
 
                visualPropertySheetPanel.repaint();
 
-               final String targetName = vmm.getVisualStyle().getName();
-               updateDefaultImage(targetName, (DGraphView) ((DefaultViewPanel) 
DefaultAppearenceBuilder.getDefaultView(targetName)).getView(), 
defaultAppearencePanel.getSize());
-               setDefaultPanel(defaultImageManager.get(targetName));
+               final String vsName = vmm.getVisualStyle().getName();
+               updateDefaultImage(vsName, (DGraphView) ((DefaultViewPanel) 
DefaultAppearenceBuilder.getDefaultView(vsName)).getView(), 
defaultAppearencePanel.getSize());
+               setDefaultPanel(defaultImageManager.get(vsName),true);
        }
 
        
@@ -847,7 +847,7 @@
                        defImg = defaultImageManager.get(vsName);
                }
                // Set the default view to the panel.
-               setDefaultPanel(defImg);
+               setDefaultPanel(defImg,false);
 
                // Sync. locks
                VisualPropertyDependency dep = 
vmm.getVisualStyle().getDependency();
@@ -1783,7 +1783,7 @@
                return mappedKeys;
        }
 
-       private void setDefaultPanel(final Image defImage) {
+       private void setDefaultPanel(final Image defImage, boolean repaint) {
                if (defImage == null)
                        return;
 
@@ -1796,6 +1796,8 @@
                defaultImageButton.setIcon(new ImageIcon(defImage));
                defaultAppearencePanel.add(defaultImageButton, 
BorderLayout.CENTER);
                defaultImageButton.addMouseListener(new DefaultMouseListener());
+               if ( repaint )
+                       Cytoscape.getDesktop().repaint();
        }
 
        class DefaultMouseListener extends MouseAdapter {
@@ -1807,7 +1809,7 @@
                                final DefaultViewPanel panel = 
(DefaultViewPanel) DefaultAppearenceBuilder .showDialog(Cytoscape 
.getDesktop());
                                updateDefaultImage(targetName, (DGraphView) 
panel.getView(),
                                                   
defaultAppearencePanel.getSize());
-                               
setDefaultPanel(defaultImageManager.get(targetName));
+                               
setDefaultPanel(defaultImageManager.get(targetName), false);
 
                                
vmm.setNetworkView(Cytoscape.getCurrentNetworkView());
                                vmm.setVisualStyle(targetName);
@@ -1940,7 +1942,7 @@
 
                if 
(e.getPropertyName().equals(Cytoscape.CYTOSCAPE_INITIALIZED)) {
                        String vmName = vmm.getVisualStyle().getName();
-                       setDefaultPanel(defaultImageManager.get(vmName));
+                       setDefaultPanel(defaultImageManager.get(vmName),false);
                        vsNameComboBox.setSelectedItem(vmName);
                        vmm.setVisualStyle(vmName);
                        setPropertyTable();
@@ -1973,7 +1975,7 @@
                                } else {
                                        switchVS(vs.getName(), false);
                                        
vsNameComboBox.setSelectedItem(vs.getName());
-                                       
setDefaultPanel(this.defaultImageManager.get(vs.getName()));
+                                       
setDefaultPanel(this.defaultImageManager.get(vs.getName()),false);
                                }
                        }
 
@@ -2537,7 +2539,7 @@
                        if (view != null) {
                                CyLogger.getLogger().debug("Creating Default 
Image for new visual style " + name);
                                updateDefaultImage(name, view, panelSize);
-                               setDefaultPanel(defaultImageManager.get(name));
+                               
setDefaultPanel(defaultImageManager.get(name),false);
                        }
 
                        vmm.setNetworkView(Cytoscape.getCurrentNetworkView());
@@ -2706,7 +2708,7 @@
                        if (view != null) {
                                CyLogger.getLogger().debug("Creating Default 
Image for new visual style " + newName);
                                updateDefaultImage(newName, view, panelSize);
-                               
setDefaultPanel(defaultImageManager.get(newName));
+                               
setDefaultPanel(defaultImageManager.get(newName),false);
                        }
 
                        vmm.setNetworkView(Cytoscape.getCurrentNetworkView());

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