Author: ruschein
Date: 2010-12-09 16:35:28 -0800 (Thu, 09 Dec 2010)
New Revision: 23157

Added:
   
core3/table-browser-impl/branches/experiment1/src/main/java/org/cytoscape/browser/internal/BrowserTableModel.java
Modified:
   core3/table-browser-impl/branches/experiment1/pom.xml
   
core3/table-browser-impl/branches/experiment1/src/main/java/org/cytoscape/browser/internal/BrowserTable.java
   
core3/table-browser-impl/branches/experiment1/src/main/java/org/cytoscape/browser/internal/TableBrowser.java
   
core3/table-browser-impl/branches/experiment1/src/main/resources/META-INF/spring/bundle-context-osgi.xml
   
core3/table-browser-impl/branches/experiment1/src/main/resources/META-INF/spring/bundle-context.xml
Log:
Work in progress.

Modified: core3/table-browser-impl/branches/experiment1/pom.xml
===================================================================
--- core3/table-browser-impl/branches/experiment1/pom.xml       2010-12-09 
23:07:11 UTC (rev 23156)
+++ core3/table-browser-impl/branches/experiment1/pom.xml       2010-12-10 
00:35:28 UTC (rev 23157)
@@ -88,5 +88,10 @@
                        <artifactId>swing-application-api</artifactId>
                        <version>1.0-SNAPSHOT</version>
                </dependency>
+               <dependency>
+                       <groupId>org.cytoscape</groupId>
+                       <artifactId>service-util</artifactId>
+                       <version>3.0.0-alpha2-SNAPSHOT</version>
+               </dependency>
        </dependencies>
 </project>

Modified: 
core3/table-browser-impl/branches/experiment1/src/main/java/org/cytoscape/browser/internal/BrowserTable.java
===================================================================
--- 
core3/table-browser-impl/branches/experiment1/src/main/java/org/cytoscape/browser/internal/BrowserTable.java
        2010-12-09 23:07:11 UTC (rev 23156)
+++ 
core3/table-browser-impl/branches/experiment1/src/main/java/org/cytoscape/browser/internal/BrowserTable.java
        2010-12-10 00:35:28 UTC (rev 23157)
@@ -3,6 +3,11 @@
 
 import javax.swing.JTable;
 
+import org.cytoscape.service.util.CyServiceRegistrar;
 
+
 public class BrowserTable extends JTable {
+       public BrowserTable() {
+               super(10, 10);
+       }
 }

Added: 
core3/table-browser-impl/branches/experiment1/src/main/java/org/cytoscape/browser/internal/BrowserTableModel.java
===================================================================
--- 
core3/table-browser-impl/branches/experiment1/src/main/java/org/cytoscape/browser/internal/BrowserTableModel.java
                           (rev 0)
+++ 
core3/table-browser-impl/branches/experiment1/src/main/java/org/cytoscape/browser/internal/BrowserTableModel.java
   2010-12-10 00:35:28 UTC (rev 23157)
@@ -0,0 +1,39 @@
+package org.cytoscape.browser.internal;
+
+
+import javax.swing.table.AbstractTableModel;
+
+import org.cytoscape.model.CyTable;
+import org.cytoscape.model.events.ColumnCreatedEvent;
+import org.cytoscape.model.events.ColumnCreatedListener;
+import org.cytoscape.model.events.ColumnDeletedEvent;
+import org.cytoscape.model.events.ColumnDeletedListener;
+
+
+public class BrowserTableModel extends AbstractTableModel
+       implements ColumnCreatedListener, ColumnDeletedListener
+{
+       private final CyTable table;
+
+       public BrowserTableModel(final CyTable table) {
+               this.table = table;
+       }
+
+       public int getRowCount() {
+               return 10;
+       }
+
+       public int getColumnCount() {
+               return 10;
+       }
+
+       public Object getValueAt(int row, int column) {
+               return row + "," + column;
+       }
+
+       public void handleEvent(final ColumnCreatedEvent e) {
+       }
+
+       public void handleEvent(final ColumnDeletedEvent e) {
+       }
+}

Modified: 
core3/table-browser-impl/branches/experiment1/src/main/java/org/cytoscape/browser/internal/TableBrowser.java
===================================================================
--- 
core3/table-browser-impl/branches/experiment1/src/main/java/org/cytoscape/browser/internal/TableBrowser.java
        2010-12-09 23:07:11 UTC (rev 23156)
+++ 
core3/table-browser-impl/branches/experiment1/src/main/java/org/cytoscape/browser/internal/TableBrowser.java
        2010-12-10 00:35:28 UTC (rev 23157)
@@ -4,26 +4,38 @@
 import java.awt.Component;
 import java.awt.event.ActionListener;
 import java.awt.event.ActionEvent;
+import java.util.Properties;
 
 import javax.swing.JPanel;
 import javax.swing.Icon;
+import javax.swing.JScrollPane;
+import javax.swing.JTable;
 
 import org.cytoscape.model.CyTable;
 import org.cytoscape.model.CyTableManager;
 import org.cytoscape.application.swing.CytoPanelComponent;
 import org.cytoscape.application.swing.CytoPanelName;
+import org.cytoscape.service.util.CyServiceRegistrar;
 
 
 @SuppressWarnings("serial")
 public class TableBrowser extends JPanel implements CytoPanelComponent, 
ActionListener {
        private final CyTableManager tableManager;
+       private final CyServiceRegistrar serviceRegistrar;
+       private final BrowserTable browserTable;
+       private BrowserTableModel browserTableModel;
+       private CyTable currentTable;
 
-       TableBrowser(final CyTableManager tableManager) {
+       TableBrowser(final CyTableManager tableManager, final 
CyServiceRegistrar serviceRegistrar) {
                this.tableManager = tableManager;
+               this.serviceRegistrar = serviceRegistrar;
+               this.browserTable = new BrowserTable();
+               browserTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
 
                final TableChooser tableChooser = new 
TableChooser(tableManager);
                tableChooser.addActionListener(this);
                add(tableChooser);
+               add(new JScrollPane(browserTable));
        }
 
        /**
@@ -44,7 +56,7 @@
         * Returns the title of the tab within the CytoPanel for this component.
         * @return the title of the tab within the CytoPanel for this component.
         */
-       public String getTitle() { return "Table Browser"; }
+       public String getTitle() { return null; }
 
        /**
         * @return null
@@ -54,7 +66,13 @@
        public void actionPerformed(ActionEvent e) {
                final TableChooser tableChooser = (TableChooser)e.getSource();
                final CyTable table = (CyTable)tableChooser.getSelectedItem();
-               if (table != null)
-                       
System.err.println("**************************************************** 
selected table = "+table.getTitle());
+               if (table != null && table != currentTable) {
+                       currentTable = table;
+                       if (browserTableModel != null)
+                               
serviceRegistrar.unregisterAllServices(browserTableModel);
+                       browserTableModel = new BrowserTableModel(table);
+                       serviceRegistrar.registerAllServices(browserTableModel, 
new Properties());
+                       browserTable.setModel(browserTableModel);
+               }
        }
 }
\ No newline at end of file

Modified: 
core3/table-browser-impl/branches/experiment1/src/main/resources/META-INF/spring/bundle-context-osgi.xml
===================================================================
--- 
core3/table-browser-impl/branches/experiment1/src/main/resources/META-INF/spring/bundle-context-osgi.xml
    2010-12-09 23:07:11 UTC (rev 23156)
+++ 
core3/table-browser-impl/branches/experiment1/src/main/resources/META-INF/spring/bundle-context-osgi.xml
    2010-12-10 00:35:28 UTC (rev 23157)
@@ -7,6 +7,8 @@
 
         <osgi:reference id="cyTableManagerServiceRef" 
interface="org.cytoscape.model.CyTableManager">
         </osgi:reference>
+        <osgi:reference id="cyServiceRegistrarServiceRef" 
interface="org.cytoscape.service.util.CyServiceRegistrar">
+        </osgi:reference>
 
        <osgi:service id="tableBrowserCytoPanelComponentService" 
ref="tableBrowser"
                interface="org.cytoscape.application.swing.CytoPanelComponent"/>

Modified: 
core3/table-browser-impl/branches/experiment1/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
--- 
core3/table-browser-impl/branches/experiment1/src/main/resources/META-INF/spring/bundle-context.xml
 2010-12-09 23:07:11 UTC (rev 23156)
+++ 
core3/table-browser-impl/branches/experiment1/src/main/resources/META-INF/spring/bundle-context.xml
 2010-12-10 00:35:28 UTC (rev 23157)
@@ -27,5 +27,6 @@
 
        <bean id="tableBrowser" 
class="org.cytoscape.browser.internal.TableBrowser">
                <constructor-arg ref="cyTableManagerServiceRef" />
+               <constructor-arg ref="cyServiceRegistrarServiceRef" />
        </bean>
 </beans>

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