Author: kono
Date: 2011-01-04 17:55:08 -0800 (Tue, 04 Jan 2011)
New Revision: 23302

Added:
   
core3/vizmap-gui-api/trunk/src/main/java/org/cytoscape/view/vizmap/gui/VisualPropertyDependency.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/dependency/
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DependencyTable.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VisualPropertyDependencyManager.java
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/dependency/
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/dependency/NodeSizeDependency.java
Modified:
   
core3/ding-customgraphics-manager-impl/trunk/src/main/java/org/cytoscape/ding/impl/customgraphics/CustomGraphicsManagerImpl.java
   
core3/ding-customgraphics-manager-impl/trunk/src/main/java/org/cytoscape/ding/impl/customgraphics/PersistImageTaskFactory.java
   core3/ding-presentation-impl/trunk/osgi.bnd
   
core3/viewmodel-api/trunk/src/main/java/org/cytoscape/view/model/VisualLexiconNode.java
   core3/vizmap-gui-impl/trunk/osgi.bnd
   
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.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:
Start adding Visual Property Dependency UI.

Modified: 
core3/ding-customgraphics-manager-impl/trunk/src/main/java/org/cytoscape/ding/impl/customgraphics/CustomGraphicsManagerImpl.java
===================================================================
--- 
core3/ding-customgraphics-manager-impl/trunk/src/main/java/org/cytoscape/ding/impl/customgraphics/CustomGraphicsManagerImpl.java
    2011-01-05 01:34:38 UTC (rev 23301)
+++ 
core3/ding-customgraphics-manager-impl/trunk/src/main/java/org/cytoscape/ding/impl/customgraphics/CustomGraphicsManagerImpl.java
    2011-01-05 01:55:08 UTC (rev 23302)
@@ -217,7 +217,7 @@
        @Override
        public void handleEvent(CytoscapeShutdownEvent e) {
                // Persist images
-               logger.info("Saving images to: " + imageHomeDirectory);
+               logger.info("Start Saving images to: " + imageHomeDirectory);
 
                // Create Task
                final PersistImageTaskFactory factory = new 
PersistImageTaskFactory(imageHomeDirectory, this);
@@ -228,7 +228,7 @@
                        logger.error("Could not save images to disk.", e1);
                }
 
-               logger.info("Image saving process finished.");
+               logger.info("========== Image saving process finished 
=============");
                
        }
 }

Modified: 
core3/ding-customgraphics-manager-impl/trunk/src/main/java/org/cytoscape/ding/impl/customgraphics/PersistImageTaskFactory.java
===================================================================
--- 
core3/ding-customgraphics-manager-impl/trunk/src/main/java/org/cytoscape/ding/impl/customgraphics/PersistImageTaskFactory.java
      2011-01-05 01:34:38 UTC (rev 23301)
+++ 
core3/ding-customgraphics-manager-impl/trunk/src/main/java/org/cytoscape/ding/impl/customgraphics/PersistImageTaskFactory.java
      2011-01-05 01:55:08 UTC (rev 23302)
@@ -19,7 +19,6 @@
 
        @Override
        public TaskIterator getTaskIterator() {
-
                return new TaskIterator(new PersistImageTask(location, 
manager));
        }
 

Modified: core3/ding-presentation-impl/trunk/osgi.bnd
===================================================================
--- core3/ding-presentation-impl/trunk/osgi.bnd 2011-01-05 01:34:38 UTC (rev 
23301)
+++ core3/ding-presentation-impl/trunk/osgi.bnd 2011-01-05 01:55:08 UTC (rev 
23302)
@@ -3,4 +3,5 @@
 #-----------------------------------------------------------------
 
 Import-package: *
-Export-Package: org.cytoscape.ding, org.cytoscape.ding.customgraphics.*, 
org.cytoscape.ding.impl.*, org.cytoscape.ding.impl.editor, 
org.cytoscape.ding.icon, org.cytoscape.ding.impl.visualproperty, 
org.cytoscape.ding.impl.strokes
+Private-Package: org.cytoscape.ding.impl, org.cytoscape.ding.impl.*
+Export-Package: org.cytoscape.ding.*;-noimport:=true

Modified: 
core3/viewmodel-api/trunk/src/main/java/org/cytoscape/view/model/VisualLexiconNode.java
===================================================================
--- 
core3/viewmodel-api/trunk/src/main/java/org/cytoscape/view/model/VisualLexiconNode.java
     2011-01-05 01:34:38 UTC (rev 23301)
+++ 
core3/viewmodel-api/trunk/src/main/java/org/cytoscape/view/model/VisualLexiconNode.java
     2011-01-05 01:55:08 UTC (rev 23302)
@@ -10,7 +10,6 @@
  * <p>
  * All data fields are immutable. 
  * 
- * @author kono
  *
  */
 public final class VisualLexiconNode {
@@ -20,6 +19,8 @@
        private final VisualLexiconNode parent;
        private final Collection<VisualLexiconNode> children;
        
+       private boolean isDepend;
+       
        public VisualLexiconNode(final VisualProperty<?> vp, final 
VisualLexiconNode parent) {
                if(vp == null)
                        throw new NullPointerException("Visual Property cannot 
be null.");
@@ -27,12 +28,22 @@
                this.vp = vp;
                this.parent = parent;
                this.children = new HashSet<VisualLexiconNode>();
+               this.isDepend = false;
                
                if(parent != null)
                        parent.getChildren().add(this);
                
        }
        
+       
+       public void setDependency(boolean depend) {
+               this.isDepend = depend;
+       }
+       
+       public boolean isDepend() {
+               return isDepend;
+       }
+       
        /**
         * Returns wrapped {...@linkplain VisualProerty} object.
         * 

Added: 
core3/vizmap-gui-api/trunk/src/main/java/org/cytoscape/view/vizmap/gui/VisualPropertyDependency.java
===================================================================
--- 
core3/vizmap-gui-api/trunk/src/main/java/org/cytoscape/view/vizmap/gui/VisualPropertyDependency.java
                                (rev 0)
+++ 
core3/vizmap-gui-api/trunk/src/main/java/org/cytoscape/view/vizmap/gui/VisualPropertyDependency.java
        2011-01-05 01:55:08 UTC (rev 23302)
@@ -0,0 +1,19 @@
+package org.cytoscape.view.vizmap.gui;
+
+import java.util.Set;
+
+import org.cytoscape.view.model.VisualProperty;
+
+/**
+ * Defines the dependency
+ * 
+ */
+public interface VisualPropertyDependency {
+       
+       String getDisplayName();
+       
+       VisualProperty<?> getParent();
+       
+       Set<VisualProperty<?>> getChildren();
+
+}

Modified: core3/vizmap-gui-impl/trunk/osgi.bnd
===================================================================
--- core3/vizmap-gui-impl/trunk/osgi.bnd        2011-01-05 01:34:38 UTC (rev 
23301)
+++ core3/vizmap-gui-impl/trunk/osgi.bnd        2011-01-05 01:55:08 UTC (rev 
23302)
@@ -3,5 +3,4 @@
 #-----------------------------------------------------------------
 
 Import-Package: *
-Export-Package: org.cytoscape.view.vizmap.gui.*
 Private-Package: org.cytoscape.view.vizmap.gui.internal.* 
\ No newline at end of file

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
 2011-01-05 01:34:38 UTC (rev 23301)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
 2011-01-05 01:55:08 UTC (rev 23302)
@@ -116,6 +116,8 @@
        private final VizMapperUtil util;
        
        private final DefaultViewPanelImpl mainView;
+       
+       //private final DependencyTable depTable;
 
        /**
         * Creates a new DefaultAppearenceBuilder object.
@@ -136,6 +138,8 @@
                if(mainView == null)
                        throw new NullPointerException("DefaultViewPanel is 
missing.");
                
+               //this.depTable = depTable;
+               
                this.vmm = vmm;
                this.util = util;
                this.selectedManager = selectedManager;
@@ -250,6 +254,8 @@
                jXTitledPanel1 = new org.jdesktop.swingx.JXTitledPanel();
                defaultObjectTabbedPane = new javax.swing.JTabbedPane();
                nodeScrollPane = new javax.swing.JScrollPane();
+               dependencyScrollPane = new javax.swing.JScrollPane();
+               
                nodeList = new JXList();
                edgeList = new JXList();
                edgeScrollPane = new javax.swing.JScrollPane();
@@ -303,10 +309,13 @@
                nodeScrollPane.setViewportView(nodeList);
                edgeScrollPane.setViewportView(edgeList);
                globalScrollPane.setViewportView(networkList);
+               //dependencyScrollPane.setViewportView(depTable);
 
                defaultObjectTabbedPane.addTab("Node", nodeScrollPane);
                defaultObjectTabbedPane.addTab("Edge", edgeScrollPane);
                defaultObjectTabbedPane.addTab("Network", globalScrollPane);
+               
+               defaultObjectTabbedPane.addTab("Dependency", 
dependencyScrollPane);
 
                GroupLayout jXTitledPanel1Layout = new GroupLayout(
                                jXTitledPanel1.getContentContainer());
@@ -502,6 +511,10 @@
        private javax.swing.JScrollPane nodeScrollPane;
        private javax.swing.JScrollPane edgeScrollPane;
        private javax.swing.JScrollPane globalScrollPane;
+       
+       // New from 3.0
+       private javax.swing.JScrollPane dependencyScrollPane;
+       
        private javax.swing.JTabbedPane defaultObjectTabbedPane;
        private JXList nodeList;
        private JXList edgeList;

Added: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DependencyTable.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DependencyTable.java
                               (rev 0)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DependencyTable.java
       2011-01-05 01:55:08 UTC (rev 23302)
@@ -0,0 +1,46 @@
+package org.cytoscape.view.vizmap.gui.internal;
+
+import java.util.Map;
+
+import javax.swing.JTable;
+import javax.swing.table.DefaultTableModel;
+
+import org.cytoscape.view.vizmap.gui.VisualPropertyDependency;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+
+public class DependencyTable extends JTable {
+       
+       private static final long serialVersionUID = -8052559216229363239L;
+       
+       private static final Logger logger = 
LoggerFactory.getLogger(DependencyTable.class);
+       
+       private final DefaultTableModel model;
+       
+       public DependencyTable() {
+               model = new DefaultTableModel();
+               buildModel();
+               this.setModel(model);
+       }
+       
+       
+       private void buildModel() {
+               model.addColumn("Set Dependency");
+               model.addColumn("Description");
+       }
+       
+       public void addDependency(final VisualPropertyDependency dep, Map 
props) {
+               logger.debug("------------ New Dependency: " + 
dep.getDisplayName());
+               
+               
+       }
+       
+       public void removeDependency(final VisualPropertyDependency dep, Map 
props) {
+               
+               
+               
+       }
+       
+
+}

Added: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VisualPropertyDependencyManager.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VisualPropertyDependencyManager.java
                               (rev 0)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VisualPropertyDependencyManager.java
       2011-01-05 01:55:08 UTC (rev 23302)
@@ -0,0 +1,5 @@
+package org.cytoscape.view.vizmap.gui.internal;
+
+public class VisualPropertyDependencyManager {
+
+}

Added: 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/dependency/NodeSizeDependency.java
===================================================================
--- 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/dependency/NodeSizeDependency.java
                          (rev 0)
+++ 
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/dependency/NodeSizeDependency.java
  2011-01-05 01:55:08 UTC (rev 23302)
@@ -0,0 +1,29 @@
+package org.cytoscape.view.vizmap.gui.internal.editor.dependency;
+
+import java.util.Set;
+
+import org.cytoscape.view.model.VisualProperty;
+import org.cytoscape.view.vizmap.gui.VisualPropertyDependency;
+
+public class NodeSizeDependency implements VisualPropertyDependency {
+       
+       private static final String NAME = "Lock node width and height";
+
+       @Override
+       public String getDisplayName() {
+               return NAME;
+       }
+
+       @Override
+       public VisualProperty<?> getParent() {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
+       @Override
+       public Set<VisualProperty<?>> getChildren() {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
+}

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
    2011-01-05 01:34:38 UTC (rev 23301)
+++ 
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi-vizmapper.xml
    2011-01-05 01:55:08 UTC (rev 23302)
@@ -236,6 +236,20 @@
                cardinality="0..N"  >
                <osgi:listener bind-method="addMappingGenerator"
                        unbind-method="removeMappingGenerator" 
ref="menuManager" />
+       </osgi:set>
+       
+       
+
+       <!-- Default dependencies 
+       <osgi:service id="nodeSizeDepService" ref="nodeSizeDep" 
auto-export="interfaces" />
+       
+       <osgi:set id="dependencySet"
+               
interface="org.cytoscape.view.vizmap.gui.VisualPropertyDependency"
+               cardinality="0..N"  >
+               <osgi:listener bind-method="addDependency"
+                       unbind-method="removeDependency" ref="dependencyTable" 
/>
+                       
        </osgi:set>
-
+
+-->
 </beans>

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
 2011-01-05 01:34:38 UTC (rev 23301)
+++ 
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-vizmapper.xml
 2011-01-05 01:55:08 UTC (rev 23302)
@@ -180,6 +180,11 @@
                <constructor-arg ref="selectedVisualStyleManager" />
        </bean>
 
+       <!--<bean id="dependencyTable" 
class="org.cytoscape.view.vizmap.gui.internal.DependencyTable" />-->
+               
+       <!--<bean id="nodeSizeDep" 
class="org.cytoscape.view.vizmap.gui.internal.editor.dependency.NodeSizeDependency"
 />-->
+       
+       
        <bean name="defViewEditor"
                
class="org.cytoscape.view.vizmap.gui.internal.DefaultViewEditorImpl"
                scope="singleton" depends-on="defaultViewPanel">
@@ -189,6 +194,7 @@
                <constructor-arg ref="vmmServiceRef" />
                <constructor-arg ref="selectedVisualStyleManager" />
                <constructor-arg ref="vizMapperUtil" />
+               <!--<constructor-arg ref="dependencyTable" />-->
        </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