Author: kono
Date: 2011-10-05 17:30:23 -0700 (Wed, 05 Oct 2011)
New Revision: 27080

Added:
   core3/impl/trunk/table-browser-impl/src/main/resources/images/about_icon.txt
   
core3/impl/trunk/table-browser-impl/src/main/resources/images/table_selection_mode.png
Modified:
   
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/AbstractTableBrowser.java
   
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/AttributeBrowserToolBar.java
   
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/DefaultTableBrowser.java
Log:
Start adding new Selection Mode. (Not working yet.)

Modified: 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/AbstractTableBrowser.java
===================================================================
--- 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/AbstractTableBrowser.java
  2011-10-06 00:27:14 UTC (rev 27079)
+++ 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/AbstractTableBrowser.java
  2011-10-06 00:30:23 UTC (rev 27080)
@@ -41,7 +41,7 @@
 
        private static final long serialVersionUID = 1968196123280466989L;
        
-       static final Dimension SELECTOR_SIZE = new Dimension(350, 20);
+       static final Dimension SELECTOR_SIZE = new Dimension(320, 20);
        
        // Color theme for table browser.
        static final Color NETWORK_COLOR = new Color(0xA5, 0x2A, 0x2A);

Modified: 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/AttributeBrowserToolBar.java
===================================================================
--- 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/AttributeBrowserToolBar.java
       2011-10-06 00:27:14 UTC (rev 27079)
+++ 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/AttributeBrowserToolBar.java
       2011-10-06 00:30:23 UTC (rev 27080)
@@ -52,6 +52,7 @@
 import javax.swing.JPopupMenu;
 import javax.swing.JScrollPane;
 import javax.swing.JTable;
+import javax.swing.JToggleButton;
 import javax.swing.JToolBar;
 import javax.swing.LayoutStyle.ComponentPlacement;
 import javax.swing.ListSelectionModel;
@@ -72,6 +73,8 @@
        private static final long serialVersionUID = -508393701912596399L;
 
        private BrowserTableModel browserTableModel = null;
+       
+       private static final Dimension TOOLBAR_SIZE = new Dimension(400, 40);
 
        /**
         *  GUI components
@@ -103,13 +106,20 @@
 
        private AttributeListModel attrListModel;
        private final EquationCompiler compiler;
-       //private final CyTableManager tableManager;
        private final TableTaskFactory deleteTableTaskFactoryService;
        private final GUITaskManager guiTaskManagerServiceRef;
        
+       private final JToggleButton selectionModeButton;
+       
        public AttributeBrowserToolBar(final CyServiceRegistrar 
serviceRegistrar, final EquationCompiler compiler,
                        final TableTaskFactory deleteTableTaskFactoryService, 
GUITaskManager guiTaskManagerServiceRef, final JComboBox tableChooser) {
+               this(serviceRegistrar, compiler, deleteTableTaskFactoryService, 
guiTaskManagerServiceRef, tableChooser, new JToggleButton());
+       }
+       
+       public AttributeBrowserToolBar(final CyServiceRegistrar 
serviceRegistrar, final EquationCompiler compiler,
+                       final TableTaskFactory deleteTableTaskFactoryService, 
GUITaskManager guiTaskManagerServiceRef, final JComboBox tableChooser, final 
JToggleButton selectionModeButton) {
                this.compiler = compiler;
+               this.selectionModeButton = selectionModeButton;
                
                this.tableChooser = tableChooser;
                this.deleteTableTaskFactoryService = 
deleteTableTaskFactoryService;
@@ -135,7 +145,6 @@
        private void initializeGUI() {
                this.setLayout(new BorderLayout());
 
-               this.setPreferredSize(new Dimension(210, 32));
                this.add(getJToolBar(), java.awt.BorderLayout.CENTER);
 
                getAttributeSelectionPopupMenu();
@@ -408,7 +417,8 @@
                                }
                        });
                        browserToolBar.setMargin(new java.awt.Insets(0, 0, 3, 
0));
-                       browserToolBar.setPreferredSize(new Dimension(200, 30));
+                       browserToolBar.setPreferredSize(TOOLBAR_SIZE);
+                       browserToolBar.setSize(TOOLBAR_SIZE);
                        browserToolBar.setFloatable(false);
                        browserToolBar.setOrientation(JToolBar.HORIZONTAL);
 
@@ -419,31 +429,31 @@
                        
buttonBarLayout.setHorizontalGroup(buttonBarLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
                                                           
.addGroup(buttonBarLayout.createSequentialGroup()
                                                                
.addPreferredGap(ComponentPlacement.RELATED)
-
+                                                               
.addComponent(selectionModeButton)
+                                                               
.addPreferredGap(ComponentPlacement.RELATED)
                                                                
.addComponent(getSelectButton())
                                                                
.addPreferredGap(ComponentPlacement.RELATED)
-
                                                                
.addComponent(getNewButton())
                                                                
.addPreferredGap(ComponentPlacement.RELATED)
                                                                
.addComponent(getSelectAllButton())
                                                                
.addPreferredGap(ComponentPlacement.RELATED)
                                                                
.addComponent(getUnselectAllButton())
-
                                                                
.addPreferredGap(ComponentPlacement.RELATED)
                                                                
.addComponent(getDeleteButton())
                                                                
.addPreferredGap(ComponentPlacement.RELATED)
                                                                
.addComponent(getDeleteTableButton())
                                                                
.addPreferredGap(ComponentPlacement.RELATED)
-                                                               
.addComponent(getFunctionBuilderButton(), GroupLayout.PREFERRED_SIZE, 28,
-                                                                               
        GroupLayout.PREFERRED_SIZE)
+                                                               
.addComponent(getFunctionBuilderButton())
                                                                
.addPreferredGap(ComponentPlacement.RELATED)
                                                                
.addComponent(this.tableChooser)));
                        
buttonBarLayout.setVerticalGroup(buttonBarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                                                        
.addComponent(selectButton,
+                                                       
.addComponent(selectionModeButton, javax.swing.GroupLayout.Alignment.CENTER,
+                                                                       
javax.swing.GroupLayout.DEFAULT_SIZE, 27, Short.MAX_VALUE)
+                                                       
.addComponent(selectButton,
                                                                       
javax.swing.GroupLayout.Alignment.CENTER,
                                                                       
javax.swing.GroupLayout.PREFERRED_SIZE,
                                                                       27,
-                                                                      
javax.swing.GroupLayout.PREFERRED_SIZE)
+                                                                      
Short.MAX_VALUE)
                                                         
.addComponent(createNewAttributeButton,
                                                                       
javax.swing.GroupLayout.Alignment.CENTER,
                                                                       
javax.swing.GroupLayout.DEFAULT_SIZE,
@@ -465,15 +475,14 @@
                                                                       
javax.swing.GroupLayout.Alignment.CENTER,
                                                                       
javax.swing.GroupLayout.DEFAULT_SIZE,
                                                                       27, 
Short.MAX_VALUE)
-                                                        
.addComponent(this.tableChooser,
-                                                                      
javax.swing.GroupLayout.Alignment.CENTER,
+                                                       
.addComponent(formulaBuilderButton,
+                                                                       
javax.swing.GroupLayout.Alignment.CENTER,
                                                                       
javax.swing.GroupLayout.DEFAULT_SIZE,
                                                                       27, 
Short.MAX_VALUE)
-                                                        
.addGroup(buttonBarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
-                                                             
.addComponent(formulaBuilderButton,
-                                                                  
javax.swing.GroupLayout.PREFERRED_SIZE,
-                                                                  27,
-                                                                  
javax.swing.GroupLayout.PREFERRED_SIZE)));
+                                                       
.addComponent(tableChooser,
+                                                                       
javax.swing.GroupLayout.Alignment.CENTER,
+                                                                      
javax.swing.GroupLayout.DEFAULT_SIZE,
+                                                                      27, 
Short.MAX_VALUE));
                }
 
                return browserToolBar;

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
     2011-10-06 00:27:14 UTC (rev 27079)
+++ 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTableModel.java
     2011-10-06 00:30:23 UTC (rev 27080)
@@ -1,21 +1,21 @@
 package org.cytoscape.browser.internal;
 
 
-import java.io.IOException;
-import java.io.StringReader;
-
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Vector;
 
+import javax.swing.JOptionPane;
 import javax.swing.JTable;
-import javax.swing.table.AbstractTableModel;
 import javax.swing.event.TableModelEvent;
+import javax.swing.table.AbstractTableModel;
 
-import org.cytoscape.equations.EquationCompiler;
+import org.cytoscape.browser.util.TableBrowserUtil;
 import org.cytoscape.equations.Equation;
+import org.cytoscape.equations.EquationCompiler;
 import org.cytoscape.model.CyColumn;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyRow;
@@ -31,16 +31,12 @@
 import org.cytoscape.model.events.RowsCreatedListener;
 import org.cytoscape.model.events.RowsSetEvent;
 import org.cytoscape.model.events.RowsSetListener;
-import java.util.Vector;
-import org.cytoscape.browser.util.TableBrowserUtil;
-import javax.swing.JOptionPane;
 
 
 public final class BrowserTableModel extends AbstractTableModel implements 
ColumnCreatedListener,
                ColumnDeletedListener, ColumnNameChangedListener, 
RowsSetListener, RowsCreatedListener {
        private static final long serialVersionUID = -517521404005631245L;
        
-       private static final int EOF = -1;
        private static final int MAX_INITIALLY_VSIBLE_ATTRS = 10;
        private final JTable table;
        

Modified: 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/DefaultTableBrowser.java
===================================================================
--- 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/DefaultTableBrowser.java
   2011-10-06 00:27:14 UTC (rev 27079)
+++ 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/DefaultTableBrowser.java
   2011-10-06 00:30:23 UTC (rev 27080)
@@ -1,16 +1,20 @@
 package org.cytoscape.browser.internal;
 
-import static 
org.cytoscape.browser.internal.AbstractTableBrowser.SELECTED_ITEM_BACKGROUND_COLOR;
-
 import java.awt.BorderLayout;
 import java.awt.Color;
 import java.awt.Component;
-import java.awt.Dimension;
+import java.awt.Insets;
 import java.awt.event.ActionEvent;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.util.HashSet;
 
+import javax.swing.ImageIcon;
+import javax.swing.JButton;
 import javax.swing.JComboBox;
 import javax.swing.JLabel;
 import javax.swing.JList;
+import javax.swing.JToggleButton;
 import javax.swing.ListCellRenderer;
 
 import org.cytoscape.application.CyApplicationManager;
@@ -37,6 +41,8 @@
 
        private static final long serialVersionUID = 627394119637512735L;
 
+       private final JToggleButton selectionModeButton;
+       
        private final JComboBox networkChooser;
        private final Class<? extends CyTableEntry> objType;
 
@@ -59,12 +65,29 @@
                networkChooser.setSize(SELECTOR_SIZE);
                networkChooser.setEnabled(false);
                
+               selectionModeButton = new JToggleButton();
+               selectionModeButton.addActionListener(this);
+               selectionModeButton.setBorder(null);
+               selectionModeButton.setMargin(new Insets(0, 0, 0, 0));
+               selectionModeButton.setIcon(new 
ImageIcon(getClass().getClassLoader().getResource("images/table_selection_mode.png")));
+               selectionModeButton.setToolTipText("Change Selection Mode");
+
+               selectionModeButton.addMouseListener(new MouseAdapter() {
+                               public void mouseClicked(MouseEvent e) {
+                                       
+                               }
+                       });
+               
+               
+               
                this.attributeBrowserToolBar = new 
AttributeBrowserToolBar(serviceRegistrar, compiler,
-                               deleteTableTaskFactoryService, 
guiTaskManagerServiceRef, networkChooser);
+                               deleteTableTaskFactoryService, 
guiTaskManagerServiceRef, networkChooser, selectionModeButton);
 
                add(attributeBrowserToolBar, BorderLayout.NORTH);
        }
 
+       
+       @Override
        public void actionPerformed(final ActionEvent e) {
                final CyNetwork currentNetwork = 
this.applicationManager.getCurrentNetwork();
                final CyNetwork network = (CyNetwork) 
networkChooser.getSelectedItem();

Added: 
core3/impl/trunk/table-browser-impl/src/main/resources/images/about_icon.txt
===================================================================
--- 
core3/impl/trunk/table-browser-impl/src/main/resources/images/about_icon.txt    
                            (rev 0)
+++ 
core3/impl/trunk/table-browser-impl/src/main/resources/images/about_icon.txt    
    2011-10-06 00:30:23 UTC (rev 27080)
@@ -0,0 +1,5 @@
+table_selection_mode.png icon was created by:
+
+Icon Pack:Farm-Fresh Web
+Designer:FatCow Web Hosting
+License:Creative Commons Attribution (by)
\ No newline at end of file

Added: 
core3/impl/trunk/table-browser-impl/src/main/resources/images/table_selection_mode.png
===================================================================
(Binary files differ)


Property changes on: 
core3/impl/trunk/table-browser-impl/src/main/resources/images/table_selection_mode.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

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