Author: clopes
Date: 2012-06-19 14:42:22 -0700 (Tue, 19 Jun 2012)
New Revision: 29622

Modified:
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/AbstractVizMapperPanel.java
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
Log:
Fixes #1143 (Add "Show All" button to Default Visual Property Editor).
Also fixed selecting newly created visual style.

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/AbstractVizMapperPanel.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/AbstractVizMapperPanel.java
   2012-06-19 20:53:37 UTC (rev 29621)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/AbstractVizMapperPanel.java
   2012-06-19 21:42:22 UTC (rev 29622)
@@ -28,10 +28,13 @@
 package org.cytoscape.view.vizmap.gui.internal;
 
 import java.awt.BorderLayout;
+import java.awt.Color;
 import java.awt.Dimension;
+import java.awt.Font;
 import java.awt.GridBagConstraints;
 import java.awt.GridBagLayout;
 import java.awt.Image;
+import java.awt.Insets;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.beans.PropertyChangeSupport;
@@ -52,6 +55,7 @@
 import javax.swing.JSplitPane;
 import javax.swing.JToggleButton;
 import javax.swing.LayoutStyle;
+import javax.swing.border.TitledBorder;
 import javax.swing.event.SwingPropertyChangeSupport;
 import javax.swing.table.DefaultTableCellRenderer;
 
@@ -67,6 +71,7 @@
 import org.cytoscape.view.vizmap.gui.internal.theme.ColorManager;
 import org.cytoscape.view.vizmap.gui.internal.theme.IconManager;
 import org.cytoscape.view.vizmap.gui.internal.util.VizMapperUtil;
+import org.cytoscape.view.vizmap.gui.util.PropertySheetUtil;
 
 import com.l2fprod.common.propertysheet.PropertyEditorRegistry;
 import com.l2fprod.common.propertysheet.PropertyRendererRegistry;
@@ -150,17 +155,24 @@
 
        protected final VisualStyleFactory vsFactory;
 
-       private JToggleButton showAllVPButton;
+       protected JToggleButton showAllVPButton;
        private final SetViewModeAction viewModeAction;
 
        protected static final long serialVersionUID = -6839011300709287662L;
 
-       public AbstractVizMapperPanel(final VisualStyleFactory vsFactory, 
DefaultViewEditor defViewEditor,
-                       IconManager iconMgr, ColorManager colorMgr, 
VisualMappingManager vmm, VizMapperMenuManager menuMgr,
-                       EditorManager editorFactory, PropertySheetPanel 
propertySheetPanel,
-                       VizMapPropertySheetBuilder vizMapPropertySheetBuilder, 
EditorWindowManager editorWindowManager,
-                       CyApplicationManager applicationManager, CyEventHelper 
eventHelper, final SetViewModeAction viewModeAction) {
-
+       public AbstractVizMapperPanel(final VisualStyleFactory vsFactory,
+                                                                 final 
DefaultViewEditor defViewEditor,
+                                                                 final 
IconManager iconMgr,
+                                                                 final 
ColorManager colorMgr,
+                                                                 final 
VisualMappingManager vmm,
+                                                                 final 
VizMapperMenuManager menuMgr,
+                                                                 final 
EditorManager editorFactory,
+                                                                 final 
PropertySheetPanel propertySheetPanel,
+                                                                 final 
VizMapPropertySheetBuilder vizMapPropertySheetBuilder,
+                                                                 final 
EditorWindowManager editorWindowManager,
+                                                                 final 
CyApplicationManager applicationManager,
+                                                                 final 
CyEventHelper eventHelper,
+                                                                 final 
SetViewModeAction viewModeAction) {
                if (menuMgr == null)
                        throw new NullPointerException("Menu manager is 
missing.");
 
@@ -197,10 +209,11 @@
        private void addButtonToPropertySheetPanel() {
                showAllVPButton = new JToggleButton();
                showAllVPButton.setText("Show All");
-               // This is a hack: get private component and add button.
-               Field[] fields = PropertySheetPanel.class.getDeclaredFields();
+               showAllVPButton.setToolTipText("Show all Visual Properties");
+               showAllVPButton.setSelected(PropertySheetUtil.isAdvancedMode());
+               showAllVPButton.setUI(new BlueishButtonUI());
+               
                showAllVPButton.addActionListener(new ActionListener() {
-
                        @Override
                        public void actionPerformed(ActionEvent ae) {
                                viewModeAction.menuSelected(null);
@@ -208,9 +221,9 @@
                        }
                });
 
-               showAllVPButton.setUI(new BlueishButtonUI());
-               showAllVPButton.setToolTipText("Show all Visual Properties");
-
+               // This is a hack: get private component and add button.
+               Field[] fields = PropertySheetPanel.class.getDeclaredFields();
+               
                for (Field f : fields) {
                        if (f.getName().equals("actionPanel")) {
                                f.setAccessible(true);
@@ -245,26 +258,25 @@
                visualStyleComboBox.setSelectedItem(defaultVS);
        }
 
+       @SuppressWarnings("serial")
        private void initComponents() {
-               mainSplitPane = new javax.swing.JSplitPane();
+               mainSplitPane = new JSplitPane();
                mainSplitPane.setBorder(BorderFactory.createEmptyBorder());
-               listSplitPane = new javax.swing.JSplitPane();
+               listSplitPane = new JSplitPane();
                listSplitPane.setBorder(BorderFactory.createEmptyBorder());
 
-               bottomPanel = new javax.swing.JPanel();
+               bottomPanel = new JPanel();
 
-               defaultViewImagePanel = new javax.swing.JPanel();
+               defaultViewImagePanel = new JPanel();
                propertySheetPanel.setTable(new VizMapPropertySheetTable());
 
-               vsSelectPanel = new javax.swing.JPanel();
+               vsSelectPanel = new JPanel();
 
-               buttonPanel = new javax.swing.JPanel();
+               buttonPanel = new JPanel();
 
                initializeVisualStyleComboBox();
 
                optionButton = new DropDownMenuButton(new AbstractAction() {
-                       private final static long serialVersionUID = 
1213748836776579L;
-
                        public void actionPerformed(ActionEvent ae) {
                                DropDownMenuButton b = (DropDownMenuButton) 
ae.getSource();
                                menuMgr.getMainMenu().show(b, 0, b.getHeight());
@@ -279,7 +291,7 @@
                constraints.gridwidth = 1;
                constraints.gridheight = GridBagConstraints.REMAINDER;
 
-               addButton = new javax.swing.JButton();
+               addButton = new JButton();
 
                addButton.setUI(new BlueishButtonUI());
 
@@ -296,7 +308,7 @@
 
                listSplitPane.setDividerLocation(400);
                listSplitPane.setDividerSize(5);
-               
listSplitPane.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);
+               listSplitPane.setOrientation(JSplitPane.VERTICAL_SPLIT);
 
                // Default View Panel
                // defaultViewImagePanel.setMinimumSize(new Dimension(200, 
200));
@@ -305,10 +317,10 @@
                
defaultViewImagePanel.setSize(defaultViewImagePanel.getPreferredSize());
                defaultViewImagePanel.setLayout(new BorderLayout());
 
-               noMapListScrollPane = new javax.swing.JScrollPane();
-               
noMapListScrollPane.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
 "Unused Visual Properties",
-                               javax.swing.border.TitledBorder.CENTER, 
javax.swing.border.TitledBorder.DEFAULT_POSITION,
-                               new java.awt.Font("SansSerif", 1, 12)));
+               noMapListScrollPane = new JScrollPane();
+               
noMapListScrollPane.setBorder(BorderFactory.createTitledBorder(null, "Unused 
Visual Properties",
+                               TitledBorder.CENTER, 
TitledBorder.DEFAULT_POSITION,
+                               new Font("SansSerif", 1, 12)));
                noMapListScrollPane.setToolTipText("To Create New Mapping, Drag 
& Drop List Item to Browser.");
 
                GroupLayout bottomPanelLayout = new GroupLayout(bottomPanel);
@@ -325,29 +337,29 @@
                listSplitPane.setLeftComponent(mainSplitPane);
                listSplitPane.setRightComponent(bottomPanel);
 
-               
mainSplitPane.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);
-               
defaultViewImagePanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
 "Defaults (Click to edit)",
-                               
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
-                               
javax.swing.border.TitledBorder.DEFAULT_POSITION, new 
java.awt.Font("SansSerif", 1, 12),
-                               java.awt.Color.darkGray));
+               mainSplitPane.setOrientation(JSplitPane.VERTICAL_SPLIT);
+               
defaultViewImagePanel.setBorder(BorderFactory.createTitledBorder(null, 
"Defaults (Click to edit)",
+                               TitledBorder.DEFAULT_JUSTIFICATION,
+                               TitledBorder.DEFAULT_POSITION, new 
Font("SansSerif", 1, 12),
+                               Color.darkGray));
 
                mainSplitPane.setLeftComponent(defaultViewImagePanel);
 
-               
propertySheetPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, 
"Visual Mapping Browser",
-                               
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
-                               
javax.swing.border.TitledBorder.DEFAULT_POSITION, new 
java.awt.Font("SansSerif", 1, 12),
-                               java.awt.Color.darkGray));
+               
propertySheetPanel.setBorder(BorderFactory.createTitledBorder(null, "Visual 
Mapping Browser",
+                               TitledBorder.DEFAULT_JUSTIFICATION,
+                               TitledBorder.DEFAULT_POSITION, new 
Font("SansSerif", 1, 12),
+                               Color.darkGray));
 
                mainSplitPane.setRightComponent(propertySheetPanel);
 
-               
vsSelectPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, 
"Current Visual Style",
-                               
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
-                               
javax.swing.border.TitledBorder.DEFAULT_POSITION, new 
java.awt.Font("SansSerif", 1, 12),
-                               java.awt.Color.darkGray));
+               vsSelectPanel.setBorder(BorderFactory.createTitledBorder(null, 
"Current Visual Style",
+                               TitledBorder.DEFAULT_JUSTIFICATION,
+                               TitledBorder.DEFAULT_POSITION, new 
Font("SansSerif", 1, 12),
+                               Color.darkGray));
 
                optionButton.setToolTipText("Options...");
                optionButton.setIcon(iconMgr.getIcon("optionIcon"));
-               optionButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
+               optionButton.setMargin(new Insets(2, 2, 2, 2));
                optionButton.setComponentPopupMenu(menuMgr.getMainMenu());
 
                GroupLayout vsSelectPanelLayout = new 
GroupLayout(vsSelectPanel);

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
      2012-06-19 20:53:37 UTC (rev 29621)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
      2012-06-19 21:42:22 UTC (rev 29622)
@@ -118,16 +118,18 @@
                IconManager iconManager = new IconManager();
                VizMapperMenuManager menuManager = new 
VizMapperMenuManager(dialogTaskManagerServiceRef,propertySheetPanel,vmmServiceRef,
 cyApplicationManagerServiceRef);
                DefaultViewPanelImpl defaultViewPanel = new 
DefaultViewPanelImpl(cyNetworkFactoryServiceRef,graphViewFactoryServiceRef,presentationFactoryServiceRef,
 vmmServiceRef);
+               
                VizMapperUtil vizMapperUtil = new VizMapperUtil(vmmServiceRef);
-               DefaultViewEditorImpl defViewEditor = new 
DefaultViewEditorImpl(defaultViewPanel,editorManager,cyApplicationManagerServiceRef,vmmServiceRef,vizMapperUtil,cyEventHelperServiceRef);
+               SetViewModeAction viewModeAction = new SetViewModeAction();
+               
+               DefaultViewEditorImpl defViewEditor = new 
DefaultViewEditorImpl(defaultViewPanel,editorManager,cyApplicationManagerServiceRef,vmmServiceRef,vizMapperUtil,cyEventHelperServiceRef,viewModeAction);
                CreateNewVisualStyleTaskFactory createNewVisualStyleTaskFactory 
= new 
CreateNewVisualStyleTaskFactory(visualStyleFactoryServiceRef,vmmServiceRef);
                DeleteVisualStyleTaskFactory removeVisualStyleTaskFactory = new 
DeleteVisualStyleTaskFactory(vmmServiceRef);
                ImportDefaultVizmapTaskFactory importDefaultVizmapTaskFactory = 
new 
ImportDefaultVizmapTaskFactory(vizmapReaderManagerServiceRef,vmmServiceRef,cyApplicationConfigurationServiceRef,
 cyEventHelperServiceRef);
                VizMapPropertySheetBuilder vizMapPropertySheetBuilder = new 
VizMapPropertySheetBuilder(menuManager,cyNetworkManagerServiceRef,propertySheetPanel,editorManager,defaultViewPanel,cyTableManagerServiceRef,vizMapperUtil,vmmServiceRef);
                EditorWindowManager editorWindowManager = new 
EditorWindowManager(editorManager,propertySheetPanel);
                
-               SetViewModeAction viewModeAction = new SetViewModeAction();
-               VizMapperMainPanel vizMapperMainPanel = new 
VizMapperMainPanel(visualStyleFactoryServiceRef,defViewEditor,iconManager,colorMgr,vmmServiceRef,menuManager,editorManager,propertySheetPanel,vizMapPropertySheetBuilder,editorWindowManager,cyApplicationManagerServiceRef,cyEventHelperServiceRef,importDefaultVizmapTaskFactory,dialogTaskManagerServiceRef,viewModeAction
 );
+               VizMapperMainPanel vizMapperMainPanel = new 
VizMapperMainPanel(visualStyleFactoryServiceRef,defViewEditor,iconManager,colorMgr,vmmServiceRef,menuManager,editorManager,propertySheetPanel,vizMapPropertySheetBuilder,editorWindowManager,cyApplicationManagerServiceRef,cyEventHelperServiceRef,importDefaultVizmapTaskFactory,dialogTaskManagerServiceRef,viewModeAction);
                RenameVisualStyleTaskFactory renameVisualStyleTaskFactory = new 
RenameVisualStyleTaskFactory(vmmServiceRef);
                CopyVisualStyleTaskFactory copyVisualStyleTaskFactory = new 
CopyVisualStyleTaskFactory(vmmServiceRef,visualStyleFactoryServiceRef);
                CreateLegendTaskFactory createLegendTaskFactory = new 
CreateLegendTaskFactory(cyApplicationManagerServiceRef, vmmServiceRef);

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
    2012-06-19 20:53:37 UTC (rev 29621)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
    2012-06-19 21:42:22 UTC (rev 29622)
@@ -37,6 +37,8 @@
 import java.awt.event.ComponentEvent;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
 import java.util.Collection;
 import java.util.Comparator;
 import java.util.HashMap;
@@ -47,12 +49,17 @@
 import javax.swing.DefaultListModel;
 import javax.swing.GroupLayout;
 import javax.swing.Icon;
+import javax.swing.JButton;
 import javax.swing.JDialog;
 import javax.swing.JLabel;
 import javax.swing.JList;
+import javax.swing.JScrollPane;
+import javax.swing.JTabbedPane;
+import javax.swing.JToggleButton;
 import javax.swing.LayoutStyle;
 import javax.swing.ListCellRenderer;
 import javax.swing.SwingUtilities;
+import javax.swing.WindowConstants;
 
 import org.cytoscape.application.CyApplicationManager;
 import org.cytoscape.event.CyEventHelper;
@@ -79,10 +86,13 @@
 import org.cytoscape.view.vizmap.gui.util.PropertySheetUtil;
 import org.jdesktop.swingx.JXList;
 import org.jdesktop.swingx.JXPanel;
+import org.jdesktop.swingx.JXTitledPanel;
 import org.jdesktop.swingx.border.DropShadowBorder;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import com.l2fprod.common.swing.plaf.blue.BlueishButtonUI;
+
 /**
  * Dialog for editing default visual property values.<br>
  * This is a modal dialog.
@@ -98,7 +108,7 @@
  * 
  */
 public class DefaultViewEditorImpl extends JDialog implements 
DefaultViewEditor, SetCurrentVisualStyleListener,
-               LexiconStateChangedListener {
+               LexiconStateChangedListener, PropertyChangeListener {
 
        private final static long serialVersionUID = 1202339876675416L;
 
@@ -117,6 +127,7 @@
        private final VizMapperUtil util;
        private final DefaultViewPanelImpl mainView;
        private final CyEventHelper cyEventHelper;
+       private final SetViewModeAction viewModeAction;
 
        private DependencyTable depTable;
 
@@ -125,7 +136,8 @@
                                                                 final 
CyApplicationManager cyApplicationManager,
                                                                 final 
VisualMappingManager vmm,
                                                                 final 
VizMapperUtil util,
-                                                                final 
CyEventHelper cyEventHelper) {
+                                                                final 
CyEventHelper cyEventHelper,
+                                                                final 
SetViewModeAction viewModeAction) {
                super();
 
                if (mainView == null)
@@ -145,6 +157,9 @@
                this.setModal(true);
                this.mainView = mainView;
                this.editorFactory = editorFactory;
+               
+               this.viewModeAction = viewModeAction;
+               viewModeAction.addPropertyChangeListener(this);
 
                updateVisualPropertyLists();
 
@@ -158,7 +173,6 @@
                                mainView.updateView();
                        }
                });
-
        }
 
        private void updateVisualPropertyLists() {
@@ -233,16 +247,16 @@
 
        private void initComponents() {
                jXPanel1 = new JXPanel();
-               jXTitledPanel1 = new org.jdesktop.swingx.JXTitledPanel();
-               defaultObjectTabbedPane = new javax.swing.JTabbedPane();
-               nodeScrollPane = new javax.swing.JScrollPane();
-               dependencyScrollPane = new javax.swing.JScrollPane();
+               jXTitledPanel1 = new JXTitledPanel();
+               defaultObjectTabbedPane = new JTabbedPane();
+               nodeScrollPane = new JScrollPane();
+               dependencyScrollPane = new JScrollPane();
 
                nodeList = new JXList();
                edgeList = new JXList();
-               edgeScrollPane = new javax.swing.JScrollPane();
-               globalScrollPane = new javax.swing.JScrollPane();
-               applyButton = new javax.swing.JButton();
+               edgeScrollPane = new JScrollPane();
+               globalScrollPane = new JScrollPane();
+               applyButton = new JButton();
 
                networkList = new JXList();
 
@@ -250,9 +264,28 @@
                listMap.put(CyEdge.class, edgeList);
                listMap.put(CyNetwork.class, networkList);
 
-               cancelButton = new javax.swing.JButton();
+               cancelButton = new JButton();
+               cancelButton.setText("Cancel");
                cancelButton.setVisible(false);
+               cancelButton.addActionListener(new ActionListener() {
+                       public void actionPerformed(ActionEvent arg0) {
+                               dispose();
+                       }
+               });
 
+               showAllVPButton = new JToggleButton();
+               showAllVPButton.setText("Show All");
+               showAllVPButton.setToolTipText("Show all Visual Properties");
+               showAllVPButton.setUI(new BlueishButtonUI());
+               showAllVPButton.setSelected(PropertySheetUtil.isAdvancedMode());
+               showAllVPButton.addActionListener(new ActionListener() {
+                       @Override
+                       public void actionPerformed(ActionEvent ae) {
+                               viewModeAction.menuSelected(null);
+                               viewModeAction.actionPerformed(null);
+                       }
+               });
+
                nodeList.addMouseListener(new MouseAdapter() {
                        public void mouseClicked(MouseEvent e) {
                                listActionPerformed(e);
@@ -271,14 +304,14 @@
                        }
                });
 
-               
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+               setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
 
                jXTitledPanel1.setTitle("Default Visual Properties");
 
-               jXTitledPanel1.setTitleFont(new java.awt.Font("SansSerif", 1, 
12));
-               jXTitledPanel1.setMinimumSize(new java.awt.Dimension(300, 27));
-               jXTitledPanel1.setPreferredSize(new java.awt.Dimension(300, 
27));
-               
defaultObjectTabbedPane.setTabPlacement(javax.swing.JTabbedPane.BOTTOM);
+               jXTitledPanel1.setTitleFont(new Font("SansSerif", 1, 12));
+               jXTitledPanel1.setMinimumSize(new Dimension(300, 27));
+               jXTitledPanel1.setPreferredSize(new Dimension(300, 27));
+               defaultObjectTabbedPane.setTabPlacement(JTabbedPane.BOTTOM);
 
                nodeScrollPane.setViewportView(nodeList);
                edgeScrollPane.setViewportView(edgeList);
@@ -308,14 +341,6 @@
                        }
                });
 
-               cancelButton.setText("Cancel");
-               cancelButton.addActionListener(new ActionListener() {
-                       public void actionPerformed(ActionEvent arg0) {
-                               // TODO Auto-generated method stub
-                               dispose();
-                       }
-               });
-
                GroupLayout jXPanel1Layout = new GroupLayout(jXPanel1);
                jXPanel1.setLayout(jXPanel1Layout);
                
jXPanel1Layout.setHorizontalGroup(jXPanel1Layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(
@@ -331,6 +356,11 @@
                                                                                
                                .addComponent(cancelButton)
                                                                                
                                
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
                                                                                
                                .addComponent(applyButton))
+                                                                               
                                .addGroup(
+                                                                               
                                                GroupLayout.Alignment.TRAILING,
+                                                                               
                                                
jXPanel1Layout.createSequentialGroup()
+                                                                               
                                                        
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
+                                                                               
                                                        
.addComponent(showAllVPButton))
                                                                                
.addComponent(mainView, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE,
                                                                                
                Short.MAX_VALUE))
                                                
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
@@ -363,7 +393,8 @@
                                                                                
                                                                                
                .createParallelGroup(
                                                                                
                                                                                
                                GroupLayout.Alignment.BASELINE)
                                                                                
                                                                                
                .addComponent(cancelButton)
-                                                                               
                                                                                
                .addComponent(applyButton))))
+                                                                               
                                                                                
                .addComponent(applyButton)
+                                                                               
                                                                                
                .addComponent(showAllVPButton))))
                                                                                
.addContainerGap()));
 
                GroupLayout layout = new GroupLayout(getContentPane());
@@ -421,22 +452,23 @@
        }
 
        // Variables declaration - do not modify
-       private javax.swing.JButton applyButton;
-       private javax.swing.JButton cancelButton;
-       private javax.swing.JScrollPane nodeScrollPane;
-       private javax.swing.JScrollPane edgeScrollPane;
-       private javax.swing.JScrollPane globalScrollPane;
+       private JButton applyButton;
+       private JButton cancelButton;
+       private JToggleButton showAllVPButton;
+       private JScrollPane nodeScrollPane;
+       private JScrollPane edgeScrollPane;
+       private JScrollPane globalScrollPane;
 
        // New from 3.0
-       private javax.swing.JScrollPane dependencyScrollPane;
+       private JScrollPane dependencyScrollPane;
 
-       private javax.swing.JTabbedPane defaultObjectTabbedPane;
+       private JTabbedPane defaultObjectTabbedPane;
        private JXList nodeList;
        private JXList edgeList;
        private JXList networkList;
-       private org.jdesktop.swingx.JXPanel jXPanel1;
+       private JXPanel jXPanel1;
 
-       private org.jdesktop.swingx.JXTitledPanel jXTitledPanel1;
+       private JXTitledPanel jXTitledPanel1;
 
        // End of variables declaration
 
@@ -575,6 +607,33 @@
                setTitle("Default Appearance for " + selectedStyle.getTitle());
        }
 
+       /**
+        * Handles local property change event. This will be used to switch 
view mode: show all VPs or basic VPs only.
+        */
+       @Override
+       public void propertyChange(PropertyChangeEvent fromSetViewMode) {
+               // Need to update property sheet.
+               if 
(fromSetViewMode.getPropertyName().equals(SetViewModeAction.VIEW_MODE_CHANGED)) 
{
+                       SwingUtilities.invokeLater(new Runnable() {
+                               @Override
+                               public void run() {
+                                       
showAllVPButton.setSelected(PropertySheetUtil.isAdvancedMode());
+                               }
+                       });
+                       
+                       buildList();
+               }
+       }
+       
+       @Override
+       public void handleEvent(LexiconStateChangedEvent e) {
+               logger.debug("Def editor got Lexicon update event.");
+               buildList();
+
+               mainView.updateView();
+               mainView.repaint();
+       }
+       
        private static class VisualPropertyComparator implements 
Comparator<VisualProperty<?>> {
 
                @Override
@@ -585,13 +644,4 @@
                        return name1.compareTo(name2);
                }
        }
-
-       @Override
-       public void handleEvent(LexiconStateChangedEvent e) {
-               logger.debug("Def editor got Lexicon update event.");
-               buildList();
-
-               mainView.updateView();
-               mainView.repaint();
-       }
 }

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
       2012-06-19 20:53:37 UTC (rev 29621)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
       2012-06-19 21:42:22 UTC (rev 29622)
@@ -81,6 +81,7 @@
 import 
org.cytoscape.view.vizmap.gui.internal.task.ImportDefaultVizmapTaskFactory;
 import org.cytoscape.view.vizmap.gui.internal.theme.ColorManager;
 import org.cytoscape.view.vizmap.gui.internal.theme.IconManager;
+import org.cytoscape.view.vizmap.gui.util.PropertySheetUtil;
 import org.cytoscape.work.TaskManager;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -125,13 +126,21 @@
         * @param menuMgr
         * @param editorFactory
         */
-       public VizMapperMainPanel(final VisualStyleFactory vsFactory, final 
DefaultViewEditor defViewEditor,
-                       final IconManager iconMgr, final ColorManager colorMgr, 
final VisualMappingManager vmm,
-                       final VizMapperMenuManager menuMgr, final EditorManager 
editorFactory,
-                       final PropertySheetPanel propertySheetPanel, final 
VizMapPropertySheetBuilder vizMapPropertySheetBuilder,
-                       final EditorWindowManager editorWindowManager, final 
CyApplicationManager applicationManager,
-                       final CyEventHelper eventHelper, final 
ImportDefaultVizmapTaskFactory taskFactory,
-                       final TaskManager<?, ?> tManager, final 
SetViewModeAction viewModeAction) {
+       public VizMapperMainPanel(final VisualStyleFactory vsFactory,
+                                                         final 
DefaultViewEditor defViewEditor,
+                                                         final IconManager 
iconMgr,
+                                                         final ColorManager 
colorMgr,
+                                                         final 
VisualMappingManager vmm,
+                                                         final 
VizMapperMenuManager menuMgr,
+                                                         final EditorManager 
editorFactory,
+                                                         final 
PropertySheetPanel propertySheetPanel,
+                                                         final 
VizMapPropertySheetBuilder vizMapPropertySheetBuilder,
+                                                         final 
EditorWindowManager editorWindowManager,
+                                                         final 
CyApplicationManager applicationManager,
+                                                         final CyEventHelper 
eventHelper,
+                                                         final 
ImportDefaultVizmapTaskFactory taskFactory,
+                                                         final TaskManager<?, 
?> tManager,
+                                                         final 
SetViewModeAction viewModeAction) {
                super(vsFactory, defViewEditor, iconMgr, colorMgr, vmm, 
menuMgr, editorFactory, propertySheetPanel,
                                vizMapPropertySheetBuilder, 
editorWindowManager, applicationManager, eventHelper, viewModeAction);
 
@@ -356,6 +365,7 @@
                }
 
                vsComboBoxModel.addElement(newStyle);
+               visualStyleComboBox.setSelectedItem(newStyle);
        }
 
        @Override
@@ -365,7 +375,6 @@
                final VisualStyle curStyle = vmm.getCurrentVisualStyle();
 
                if (viewStyle == null) {
-                       System.out.println("%% NULL style for " + view);
                        vmm.setVisualStyle(curStyle, view);
                        curStyle.apply(view);
                        view.updateView();
@@ -469,6 +478,7 @@
                                @Override
                                public void run() {
                                        switchVS(vmm.getCurrentVisualStyle());
+                                       
showAllVPButton.setSelected(PropertySheetUtil.isAdvancedMode());
                                }
                        });
                }
@@ -488,6 +498,6 @@
                final Object currentSelected = 
visualStyleComboBox.getSelectedItem();
 
                if (newStyle != null && !newStyle.equals(currentSelected))
-                       this.visualStyleComboBox.setSelectedItem(newStyle);
+                       visualStyleComboBox.setSelectedItem(newStyle);
        }
 }

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