Author: kono
Date: 2010-10-28 14:09:41 -0700 (Thu, 28 Oct 2010)
New Revision: 22586

Added:
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/DeleteVisualStyleTask.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/DeleteVisualStyleTaskFactory.java
Removed:
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/RemoveVisualStyleTask.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/RemoveVisualStyleTaskFactory.java
Modified:
   
core3/vizmap-gui-api/trunk/src/main/java/org/cytoscape/view/vizmap/gui/editor/ValueEditor.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/VizMapBypass.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/EditorManagerImpl.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/CyColorPropertyEditor.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/AbstractValueEditor.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/CyColorChooser.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/NumericValueEditor.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/StringValueEditor.java
   
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi-vizmapper.xml
   
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-vizmapper.xml
Log:
Value editor code is refactored to accept interfaces, instead of concrete class 
(for example, Paint instead of Color).

Modified: 
core3/vizmap-gui-api/trunk/src/main/java/org/cytoscape/view/vizmap/gui/editor/ValueEditor.java
===================================================================
--- 
core3/vizmap-gui-api/trunk/src/main/java/org/cytoscape/view/vizmap/gui/editor/ValueEditor.java
      2010-10-28 20:47:25 UTC (rev 22585)
+++ 
core3/vizmap-gui-api/trunk/src/main/java/org/cytoscape/view/vizmap/gui/editor/ValueEditor.java
      2010-10-28 21:09:41 UTC (rev 22586)
@@ -2,16 +2,21 @@
 
 import java.awt.Component;
 
+/**
+ * Provides a GUI Editor for a data type.
+ *
+ * @param <V> target data type for this editor.
+ * 
+ */
 public interface ValueEditor<V> {
        
-       
        /**
         * Display the editor and get a new value.
         * 
         * @return
         */
-       public V showEditor(Component parent, V initialValue);
+       public <S extends V> V showEditor(Component parent, S initialValue);
        
-       public Class<? extends V> getType();
+       public Class<V> getType();
 
 }

Modified: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
 2010-10-28 20:47:25 UTC (rev 22585)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
 2010-10-28 21:09:41 UTC (rev 22586)
@@ -464,9 +464,12 @@
 
                if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() == 
2) {
 
+                       final V defaultVal = selectedStyle.getDefaultValue(vp);
                        try {
-                               newValue = 
editorFactory.showVisualPropertyValueEditor(this, vp, null);
-
+                               if(defaultVal != null)
+                                       newValue = 
editorFactory.showVisualPropertyValueEditor(this, vp, defaultVal);
+                               else
+                                       newValue = 
editorFactory.showVisualPropertyValueEditor(this, vp, vp.getDefault());
                        } catch (Exception e1) {
                                e1.printStackTrace();
                        }

Modified: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
    2010-10-28 20:47:25 UTC (rev 22585)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
    2010-10-28 21:09:41 UTC (rev 22586)
@@ -65,6 +65,8 @@
 import org.cytoscape.view.vizmap.VisualStyleFactory;
 import org.cytoscape.view.vizmap.events.VisualStyleCreatedEvent;
 import org.cytoscape.view.vizmap.events.VisualStyleCreatedListener;
+import org.cytoscape.view.vizmap.events.VisualStyleRemovedEvent;
+import org.cytoscape.view.vizmap.events.VisualStyleRemovedListener;
 import org.cytoscape.view.vizmap.gui.DefaultViewEditor;
 import org.cytoscape.view.vizmap.gui.DefaultViewPanel;
 import org.cytoscape.view.vizmap.gui.SelectedVisualStyleManager;
@@ -100,11 +102,10 @@
  * 
  * @version 0.8
  * @since Cytoscape 2.5
- * @author Keiichiro Ono
  * @param <syncronized>
  */
 public class VizMapperMainPanel extends AbstractVizMapperPanel implements
-               VisualStyleCreatedListener, PopupMenuListener, 
NetworkViewAddedListener, NetworkAddedListener {
+               VisualStyleCreatedListener, VisualStyleRemovedListener, 
PopupMenuListener, NetworkViewAddedListener, NetworkAddedListener {
 
        private final static long serialVersionUID = 1202339867854959L;
        
@@ -720,4 +721,24 @@
                logger.debug("!!!!!!!!!! Network added. Need to update prop 
sheet: " + e.getNetwork().getSUID());
                vizMapPropertySheetBuilder.setPropertyTable(this.lastVS);
        }
+
+       
+       /**
+        * Update panel when removed
+        */
+       @Override
+       public void handleEvent(VisualStyleRemovedEvent e) {
+
+               // Update image
+               getDefaultImageManager().remove(e.getRemovedVisualStyle());
+               
vizMapPropertySheetBuilder.getPropertyMap().remove(e.getRemovedVisualStyle());
+               // Switch to the default style
+               final VisualStyle defaultStyle = manager.getDefaultStyle();
+
+               switchVS(defaultStyle);
+               // Apply to the current view
+               final CyNetworkView view = 
applicationManager.getCurrentNetworkView();
+               if (view != null)
+                       vmm.setVisualStyle(defaultStyle, view);
+       }
 }

Modified: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/VizMapBypass.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/VizMapBypass.java
   2010-10-28 20:47:25 UTC (rev 22585)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/VizMapBypass.java
   2010-10-28 21:09:41 UTC (rev 22586)
@@ -108,15 +108,17 @@
                menu.add(jmi);
        }
 
-       protected void addMenuItem(final JMenu menu, final VisualProperty<?> 
type) {
-               final JMenuItem jmi = new JCheckBoxMenuItem(new 
AbstractAction(type.getDisplayName()) {
+       
+       //TODO: is this OK???
+       protected <T extends Object> void addMenuItem(final JMenu menu, final 
VisualProperty<T> vp) {
+               final JMenuItem jmi = new JCheckBoxMenuItem(new 
AbstractAction(vp.getDisplayName()) {
                                private final static long serialVersionUID = 
1202339876717506L;
 
                                public void actionPerformed(ActionEvent e) {
                                        Object obj = null;
 
                                        try {
-                                               obj = 
editorFactory.showVisualPropertyValueEditor(menu, type, null);
+                                               obj = 
editorFactory.showVisualPropertyValueEditor(menu, vp, vp.getDefault());
                                        } catch (Exception ex) {
                                                ex.printStackTrace();
                                                obj = null;
@@ -140,13 +142,13 @@
 
                menu.add(jmi);
 
-               String attrString = 
graphObj.getCyRow().get(type.getDisplayName(), String.class);
+               String attrString = 
graphObj.getCyRow().get(vp.getDisplayName(), String.class);
 
                if ((attrString == null) || (attrString.length() == 0))
                        jmi.setSelected(false);
                else {
                        jmi.setSelected(true);
-                       addResetMenuItem(menu, type);
+                       addResetMenuItem(menu, vp);
                }
        }
 

Modified: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/EditorManagerImpl.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/EditorManagerImpl.java
      2010-10-28 20:47:25 UTC (rev 22585)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/EditorManagerImpl.java
      2010-10-28 21:09:41 UTC (rev 22586)
@@ -148,17 +148,15 @@
         * .awt.Component, org.cytoscape.viewmodel.VisualProperty)
         */
        @SuppressWarnings("unchecked")
-       public <V> V showVisualPropertyValueEditor(Component parentComponent,
-                       VisualProperty<V> type, V initial) throws Exception {
+       public <V> V showVisualPropertyValueEditor(Component parentComponent, 
VisualProperty<V> type, V initialValue) throws Exception {
 
-               ValueEditor<V> editor = (ValueEditor<V>) valueEditors.get(type
-                               .getType());
+               final ValueEditor<V> editor = (ValueEditor<V>) 
valueEditors.get(type.getType());
 
                if (editor == null)
                        throw new IllegalStateException("No value editor for "
-                                       + type.getDisplayName() + "is 
available.");
+                                       + type.getDisplayName() + " is 
available.");
 
-               return editor.showEditor(null, initial);
+               return editor.showEditor(null, initialValue);
        }
 
        /*

Modified: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/CyColorPropertyEditor.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/CyColorPropertyEditor.java
   2010-10-28 20:47:25 UTC (rev 22585)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/propertyeditor/CyColorPropertyEditor.java
   2010-10-28 21:09:41 UTC (rev 22586)
@@ -35,6 +35,7 @@
 package org.cytoscape.view.vizmap.gui.internal.editor.propertyeditor;
 
 import java.awt.Color;
+import java.awt.Paint;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 
@@ -67,6 +68,7 @@
         * Creates a new CyColorPropertyEditor object.
         */
        public CyColorPropertyEditor() {
+               color = Color.white;
                chooser = new CyColorChooser();
                editor = new JPanel(new PercentLayout(PercentLayout.HORIZONTAL, 
0));
                ((JPanel) editor).add("*", label = new CyColorCellRenderer());
@@ -109,11 +111,14 @@
        protected void selectColor() {
                ResourceManager rm = 
ResourceManager.all(FilePropertyEditor.class);
                String title = rm.getString("ColorPropertyEditor.title");
-               Color selectedColor = chooser.showEditor(editor, color);
+               Paint selectedColor = chooser.showEditor(editor, color);
+               
+               if(selectedColor instanceof Color == false)
+                       return;
 
                if (selectedColor != null) {
                        Color oldColor = color;
-                       Color newColor = selectedColor;
+                       Color newColor = (Color) selectedColor;
                        label.setValue(newColor);
                        color = newColor;
                        firePropertyChange(oldColor, newColor);

Modified: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/AbstractValueEditor.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/AbstractValueEditor.java
        2010-10-28 20:47:25 UTC (rev 22585)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/AbstractValueEditor.java
        2010-10-28 21:09:41 UTC (rev 22586)
@@ -9,22 +9,23 @@
 
 public abstract class AbstractValueEditor<V> implements ValueEditor<V> {
 
-       protected Class<? extends V> type;
+       protected Class<V> type;
        
        protected final JOptionPane pane;
        protected JDialog editorDialog;
        
-       public AbstractValueEditor(Class<? extends V> type) {
+       public AbstractValueEditor(Class<V> type) {
                this.type = type;
+               
                pane = new JOptionPane();
                pane.setMessageType(JOptionPane.QUESTION_MESSAGE);
                pane.setOptionType(JOptionPane.OK_CANCEL_OPTION);
        }
 
-       public Class<? extends V> getType() {
+       @Override public Class<V> getType() {
                return type;
        }
 
-       public abstract V showEditor(Component parent, V initialValue);
+       @Override public abstract <S extends V> V showEditor(Component parent, 
S initialValue);
 
 }

Modified: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/CyColorChooser.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/CyColorChooser.java
     2010-10-28 20:47:25 UTC (rev 22585)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/CyColorChooser.java
     2010-10-28 21:09:41 UTC (rev 22586)
@@ -38,6 +38,7 @@
 
 import java.awt.Color;
 import java.awt.Component;
+import java.awt.Paint;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 
@@ -50,29 +51,15 @@
  * This is an annoying re-implementation of JColorChooser.showDialog() that
  * remembers recently used colors between invocations of the chooser dialog.
  */
-public class CyColorChooser implements ValueEditor<Color> {
+public class CyColorChooser implements ValueEditor<Paint> {
+       
        protected JColorChooser chooser = new JColorChooser();
        protected ColorListener listener = new ColorListener();
-       protected Color color = Color.white;
+       protected Paint color = Color.white;
 
-       /**
-        * DOCUMENT ME!
-        * 
-        * @param component
-        *            DOCUMENT ME!
-        * @param title
-        *            DOCUMENT ME!
-        * @param initialColor
-        *            DOCUMENT ME!
-        * 
-        * @return DOCUMENT ME!
-        */
-       public CyColorChooser() {
 
-       }
+       @Override public Paint showEditor(Component parent, Paint initialValue) 
{
 
-       public Color showEditor(Component parent, Color initialValue) {
-
                color = initialValue;
                JDialog dialog = JColorChooser.createDialog(parent,
                                "Please pick a color", true, chooser, listener, 
null);
@@ -87,8 +74,7 @@
                }
        }
 
-       public Class<Color> getType() {
-               // TODO Auto-generated method stub
-               return Color.class;
+       public Class<Paint> getType() {
+               return Paint.class;
        }
 }

Modified: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/NumericValueEditor.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/NumericValueEditor.java
 2010-10-28 20:47:25 UTC (rev 22585)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/NumericValueEditor.java
 2010-10-28 21:09:41 UTC (rev 22586)
@@ -9,20 +9,25 @@
 public class NumericValueEditor extends
                AbstractValueEditor<Number> {
 
-       private static final String TITLE = "Enter New Number";
        private static final String MESSAGE = "Please enter new number";
        private static final String ERR_MESSAGE = "Not a valid number.";
 
-       public NumericValueEditor(Class<? extends Number> type) {
+       public NumericValueEditor(final Class<Number> type) {
                super(type);
        }
 
-       public Number showEditor(Component parent, Number initialValue) {
+       
+       /**
+        * Generic editor for all kinds of numbers.
+        */
+       @Override public <S extends Number> Number showEditor(Component parent, 
S initialValue) {
+               if(initialValue == null)
+                       throw new NullPointerException("Initial value is 
null.");
                
                Object value = null;
                Number result = null;
                while(result == null) {
-                       value = JOptionPane.showInputDialog(parent, MESSAGE, 
TITLE, JOptionPane.OK_CANCEL_OPTION);
+                       value = JOptionPane.showInputDialog(parent, MESSAGE, 
initialValue);
                        
                        // This means cancel.
                        if(value == null)
@@ -32,7 +37,7 @@
                        BigDecimal number;
                        try {
                                number = new BigDecimal(value.toString());
-                               result = validate(number);
+                               result = convert(number, 
initialValue.getClass());
                        } catch (NumberFormatException ne) {
                                JOptionPane.showMessageDialog(editorDialog, 
ERR_MESSAGE, "Invalid Input!", JOptionPane.ERROR_MESSAGE);
                        }
@@ -42,35 +47,28 @@
        }
        
        /**
-        * Check entered number is number or not.
+        * Convert number to correct type.
         * 
         * @param value
         * @return
         */
-       @SuppressWarnings("unchecked")
-       private <V extends Number> V validate (BigDecimal number) {
+       private Number convert (final BigDecimal number, Class<? extends 
Number> dataType) {
                
                // Check number type.
-               if(type.equals(Double.class)) {
-                       Double d = number.doubleValue();
-                       return (V) d;
-               } else if(type.equals(Float.class)) {
-                       Float f = number.floatValue();
-                       return (V) f;
-               } else if(type.equals(Integer.class)) {
-                       Integer i = number.intValue();
-                       return (V) i;
-               } else if(type.equals(Long.class)) {
-                       Long l = number.longValue();
-                       return (V) l;
-               } else if(type.equals(Short.class)) {
-                       Short s = number.shortValue();
-                       return (V) s;
-               } else if(type.equals(BigInteger.class)) {
-                       return (V) number.toBigInteger();
+               if(dataType.equals(Double.class)) {
+                       return number.doubleValue();
+               } else if(dataType.equals(Float.class)) {
+                       return number.floatValue();
+               } else if(dataType.equals(Integer.class)) {
+                       return number.intValue();
+               } else if(dataType.equals(Long.class)) {
+                       return number.longValue();
+               } else if(dataType.equals(Short.class)) {
+                       return number.shortValue();
+               } else if(dataType.equals(BigInteger.class)) {
+                       return number.toBigInteger();
                } else {
-                       Double d = number.doubleValue();
-                       return (V) d;
+                       return number.doubleValue();
                }
        }
 }

Modified: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/StringValueEditor.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/StringValueEditor.java
  2010-10-28 20:47:25 UTC (rev 22585)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/StringValueEditor.java
  2010-10-28 21:09:41 UTC (rev 22586)
@@ -8,12 +8,12 @@
 
        private static final String MESSAGE = "Please enter new text value";
 
-       public StringValueEditor(Class<? extends String> type) {
+       public StringValueEditor(Class<String> type) {
                super(type);
        }
 
-       @Override
-       public String showEditor(Component parent, String initialValue) {
+       
+       @Override public String showEditor(Component parent, String 
initialValue) {
                return JOptionPane.showInputDialog(parent, MESSAGE, 
initialValue);
        }
 

Copied: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/DeleteVisualStyleTask.java
 (from rev 22416, 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/RemoveVisualStyleTask.java)
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/DeleteVisualStyleTask.java
                            (rev 0)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/DeleteVisualStyleTask.java
    2010-10-28 21:09:41 UTC (rev 22586)
@@ -0,0 +1,53 @@
+package org.cytoscape.view.vizmap.gui.internal.task;
+
+import javax.swing.JOptionPane;
+
+import org.cytoscape.event.CyEventHelper;
+import org.cytoscape.view.vizmap.VisualMappingManager;
+import org.cytoscape.view.vizmap.VisualStyle;
+import org.cytoscape.view.vizmap.events.VisualStyleRemovedEvent;
+import org.cytoscape.view.vizmap.gui.SelectedVisualStyleManager;
+import org.cytoscape.work.AbstractTask;
+import org.cytoscape.work.TaskMonitor;
+
+/**
+ * 
+ */
+public class DeleteVisualStyleTask extends AbstractTask {
+
+       private final CyEventHelper eventHelper;
+       private final SelectedVisualStyleManager manager;
+
+       public DeleteVisualStyleTask(final CyEventHelper eventHelper,
+                       final SelectedVisualStyleManager manager) {
+
+               this.eventHelper = eventHelper;
+               this.manager = manager;
+       }
+
+       @Override
+       public void run(TaskMonitor taskMonitor) throws Exception {
+
+               final VisualStyle currentStyle = 
manager.getCurrentVisualStyle();
+
+               if (currentStyle.equals(manager.getDefaultStyle())) {
+                       JOptionPane.showMessageDialog(null,
+                                       "You cannot delete default style.",
+                                       "Cannot remove defalut style!", 
JOptionPane.ERROR_MESSAGE);
+                       return;
+               }
+
+               // make sure the user really wants to do this
+               final String styleName = currentStyle.getTitle();
+               final String checkString = "Are you sure you want to 
permanently delete"
+                               + " the visual style '" + styleName + "'?";
+               int ich = JOptionPane.showConfirmDialog(null, checkString,
+                               "Confirm Delete Style", 
JOptionPane.YES_NO_OPTION);
+
+               if (ich == JOptionPane.YES_OPTION) {
+                       // VMM removes style.
+                       eventHelper.fireSynchronousEvent(new 
VisualStyleRemovedEvent(this,
+                                       currentStyle));
+               }
+       }
+}

Copied: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/DeleteVisualStyleTaskFactory.java
 (from rev 22416, 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/RemoveVisualStyleTaskFactory.java)
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/DeleteVisualStyleTaskFactory.java
                             (rev 0)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/DeleteVisualStyleTaskFactory.java
     2010-10-28 21:09:41 UTC (rev 22586)
@@ -0,0 +1,25 @@
+package org.cytoscape.view.vizmap.gui.internal.task;
+
+import org.cytoscape.event.CyEventHelper;
+import org.cytoscape.view.vizmap.gui.SelectedVisualStyleManager;
+import org.cytoscape.work.TaskFactory;
+import org.cytoscape.work.TaskIterator;
+
+public class DeleteVisualStyleTaskFactory implements TaskFactory {
+
+       private final CyEventHelper eventHelper;
+       private final SelectedVisualStyleManager manager;
+
+       public DeleteVisualStyleTaskFactory(final CyEventHelper eventHelper,
+                       final SelectedVisualStyleManager manager) {
+               this.manager = manager;
+               this.eventHelper = eventHelper;
+
+       }
+
+       @Override
+       public TaskIterator getTaskIterator() {
+               return new TaskIterator(new DeleteVisualStyleTask(eventHelper, 
manager));
+       }
+
+}

Deleted: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/RemoveVisualStyleTask.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/RemoveVisualStyleTask.java
    2010-10-28 20:47:25 UTC (rev 22585)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/RemoveVisualStyleTask.java
    2010-10-28 21:09:41 UTC (rev 22586)
@@ -1,73 +0,0 @@
-package org.cytoscape.view.vizmap.gui.internal.task;
-
-
-import javax.swing.JOptionPane;
-
-import org.cytoscape.session.CyApplicationManager;
-import org.cytoscape.view.model.CyNetworkView;
-import org.cytoscape.view.vizmap.VisualMappingManager;
-import org.cytoscape.view.vizmap.VisualStyle;
-import org.cytoscape.view.vizmap.gui.SelectedVisualStyleManager;
-import org.cytoscape.view.vizmap.gui.internal.VizMapPropertySheetBuilder;
-import org.cytoscape.view.vizmap.gui.internal.VizMapperMainPanel;
-import org.cytoscape.work.AbstractTask;
-import org.cytoscape.work.TaskMonitor;
-
-
-public class RemoveVisualStyleTask extends AbstractTask {
-
-       private final VisualMappingManager vmm;
-       private final CyApplicationManager applicationManager;
-       private final VizMapPropertySheetBuilder vizMapPropertySheetBuilder;
-       private final SelectedVisualStyleManager manager;
-
-       public RemoveVisualStyleTask(final VisualMappingManager vmm,
-                       final SelectedVisualStyleManager manager,
-                       final CyApplicationManager applicationManager,
-                       final VizMapPropertySheetBuilder 
vizMapPropertySheetBuilder) {
-               this.vmm = vmm;
-               this.manager = manager;
-               this.applicationManager = applicationManager;
-               this.vizMapPropertySheetBuilder = vizMapPropertySheetBuilder;
-       }
-
-       @Override
-       public void run(TaskMonitor taskMonitor) throws Exception {
-
-               final VisualStyle currentStyle = 
manager.getCurrentVisualStyle();
-
-               if (currentStyle.equals(manager.getDefaultStyle())) {
-                       JOptionPane.showMessageDialog(null,
-                                       "You cannot delete default style.",
-                                       "Cannot remove defalut style!", 
JOptionPane.ERROR_MESSAGE);
-                       return;
-               }
-
-               // make sure the user really wants to do this
-               final String styleName = currentStyle.getTitle();
-               final String checkString = "Are you sure you want to 
permanently delete"
-                               + " the visual style '" + styleName + "'?";
-               int ich = JOptionPane.showConfirmDialog(null,
-                               checkString, "Confirm Delete Style", 
JOptionPane.YES_NO_OPTION);
-
-               if (ich == JOptionPane.YES_OPTION) {
-                       
-                       //FIXME
-
-//                     vmm.removeVisualStyle(currentStyle);
-//                     
vizMapperMainPanel.getDefaultImageManager().remove(currentStyle);
-//                     
vizMapPropertySheetBuilder.getPropertyMap().remove(currentStyle);
-//                     
-//                     // Switch to the default style
-//                     final VisualStyle defaultStyle = 
vizMapperMainPanel.getDefaultVisualStyle();
-//
-//                     vizMapperMainPanel.switchVS(defaultStyle);
-//                     // Apply to the current view
-//                     final CyNetworkView view = 
applicationManager.getCurrentNetworkView();
-//                     if (view != null)
-//                             vmm.setVisualStyle(defaultStyle, view);
-               }
-
-       }
-
-}

Deleted: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/RemoveVisualStyleTaskFactory.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/RemoveVisualStyleTaskFactory.java
     2010-10-28 20:47:25 UTC (rev 22585)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/RemoveVisualStyleTaskFactory.java
     2010-10-28 21:09:41 UTC (rev 22586)
@@ -1,37 +0,0 @@
-package org.cytoscape.view.vizmap.gui.internal.task;
-
-
-import org.cytoscape.session.CyApplicationManager;
-import org.cytoscape.view.vizmap.VisualMappingManager;
-import org.cytoscape.view.vizmap.gui.SelectedVisualStyleManager;
-import org.cytoscape.view.vizmap.gui.internal.VizMapPropertySheetBuilder;
-import org.cytoscape.work.TaskFactory;
-import org.cytoscape.work.TaskIterator;
-
-
-public class RemoveVisualStyleTaskFactory implements TaskFactory {
-       private final VisualMappingManager vmm;
-       private final CyApplicationManager applicationManager;
-       private final VizMapPropertySheetBuilder vizMapPropertySheetBuilder;
-       
-       private final SelectedVisualStyleManager manager;
-
-       public RemoveVisualStyleTaskFactory(final VisualMappingManager vmm,
-                       final SelectedVisualStyleManager manager,
-                       final CyApplicationManager applicationManager,
-                       final VizMapPropertySheetBuilder 
vizMapPropertySheetBuilder) {
-               this.applicationManager = applicationManager;
-               this.vizMapPropertySheetBuilder = vizMapPropertySheetBuilder;
-               this.vmm = vmm;
-               this.manager = manager;
-
-       }
-
-       @Override
-       public TaskIterator getTaskIterator() {
-               return new TaskIterator(new RemoveVisualStyleTask(vmm,
-                               manager, applicationManager,
-                               vizMapPropertySheetBuilder));
-       }
-
-}

Modified: 
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi-vizmapper.xml
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi-vizmapper.xml
    2010-10-28 20:47:25 UTC (rev 22585)
+++ 
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi-vizmapper.xml
    2010-10-28 21:09:41 UTC (rev 22586)
@@ -8,8 +8,10 @@
        <!-- Export Service Listeners -->
        <osgi:service id="selectedVisualStyleManagerService" 
ref="selectedVisualStyleManager" auto-export="interfaces" />
        
+       <!--  The main pane is a service -->
        <osgi:service id="vizMapperGUIService" ref="vizMapperMainPanel"
                auto-export="interfaces" />
+               
        <osgi:service id="defaultViewEditorService" ref="defViewEditor"
                auto-export="interfaces" />
 
@@ -176,6 +178,8 @@
 
        </osgi:set>
 
+
+       <!-- Export value editors as services -->
        <osgi:set id="valueEditorSet"
                interface="org.cytoscape.view.vizmap.gui.editor.ValueEditor"
                cardinality="0..N">

Modified: 
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-vizmapper.xml
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-vizmapper.xml
 2010-10-28 20:47:25 UTC (rev 22585)
+++ 
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-vizmapper.xml
 2010-10-28 21:09:41 UTC (rev 22586)
@@ -195,12 +195,10 @@
        </bean>
        
        <bean name="removeVisualStyleTaskFactory"
-               
class="org.cytoscape.view.vizmap.gui.internal.task.RemoveVisualStyleTaskFactory"
+               
class="org.cytoscape.view.vizmap.gui.internal.task.DeleteVisualStyleTaskFactory"
                depends-on="vizMapperMainPanel">
-               <constructor-arg ref="vmmServiceRef" />
+               <constructor-arg ref="cyEventHelperServiceRef" />
                <constructor-arg ref="selectedVisualStyleManager"/>
-               <constructor-arg ref="cyApplicationManagerServiceRef" />
-               <constructor-arg ref="vizMapPropertySheetBuilder" />
        </bean>
 
 

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