Author: rozagh
Date: 2012-07-23 18:12:27 -0700 (Mon, 23 Jul 2012)
New Revision: 29969

Modified:
   
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTable.java
   
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTableModel.java
Log:
fixes #1274 remove dependency on ID = column 0 assumption and converted the 
column index in view to column index in model to handle the case for moved 
columns.

Modified: 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTable.java
===================================================================
--- 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTable.java
  2012-07-24 00:25:48 UTC (rev 29968)
+++ 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTable.java
  2012-07-24 01:12:27 UTC (rev 29969)
@@ -150,11 +150,12 @@
                                        final int column = 
getColumnModel().getColumnIndexAtX(e.getX());
                                        final int row = e.getY() / 
getRowHeight();
 
+                                       final BrowserTableModel tableModel = 
(BrowserTableModel)table.getModel();
+
                                        // Bail out if we're at the ID column:
-                                       if (column == 0)
+                                       if (tableModel.isPrimaryKey(column))
                                                return;
 
-                                       final BrowserTableModel tableModel = 
(BrowserTableModel)table.getModel();
                                        // Make sure the column and row we're 
clicking on actually exists!
                                        if (column >= 
tableModel.getColumnCount() || row >= tableModel.getRowCount())
                                                return;
@@ -565,7 +566,7 @@
                                return;
 
                        // Ignore clicks on the ID column:
-                       if (column == 0)
+                       if ( tableModel.isPrimaryKey(column))
                                return;
 
                        final CyColumn cyColumn = tableModel.getColumn(column);

Modified: 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTableModel.java
===================================================================
--- 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTableModel.java
     2012-07-24 00:25:48 UTC (rev 29968)
+++ 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTableModel.java
     2012-07-24 01:12:27 UTC (rev 29969)
@@ -165,7 +165,8 @@
        }
 
        CyColumn getColumn(final int columnIndex)  {
-               final String columnName = getColumnName(columnIndex);
+               final String columnName = getColumnName( 
table.convertColumnIndexToModel(columnIndex));
+               
                return dataTable.getColumn(columnName);
        }
 
@@ -424,8 +425,7 @@
 
        
        public boolean isPrimaryKey (int col){
-               String colName = getColumnName(col);
-               return colName.equals(dataTable.getPrimaryKey());
+               return 
dataTable.getPrimaryKey().getName().equals(getColumnName(table.convertColumnIndexToModel(col)));
        }
 
        

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