Author: kono
Date: 2012-03-28 15:22:52 -0700 (Wed, 28 Mar 2012)
New Revision: 28685

Added:
   core3/impl/trunk/table-browser-impl/src/main/resources/images/table_map.png
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/CyActivator.java
   
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/GlobalTableBrowser.java
   core3/impl/trunk/table-browser-impl/src/main/resources/images/about_icon.txt
Log:
Map Global Table to Local Button had been added.

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
       2012-03-28 22:18:06 UTC (rev 28684)
+++ 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/AttributeBrowserToolBar.java
       2012-03-28 22:22:52 UTC (rev 28685)
@@ -66,14 +66,15 @@
 import org.cytoscape.equations.EquationCompiler;
 import org.cytoscape.model.CyColumn;
 import org.cytoscape.model.CyEdge;
+import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyNode;
 import org.cytoscape.model.CyTable;
-import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.model.subnetwork.CyRootNetwork;
 import org.cytoscape.model.subnetwork.CySubNetwork;
 import org.cytoscape.service.util.CyServiceRegistrar;
 import org.cytoscape.task.TableTaskFactory;
+import org.cytoscape.task.table.MapGlobalToLocalTableTaskFactory;
 import org.cytoscape.util.swing.CheckBoxJList;
 import org.cytoscape.work.swing.DialogTaskManager;
 
@@ -108,6 +109,9 @@
        private JButton selectAllAttributesButton = null;
        private JButton unselectAllAttributesButton = null;
        
+       private JButton mapGlobalTableButton = null;
+       private final MapGlobalToLocalTableTaskFactory 
mapGlobalTableTaskFactoryService;
+       
        private final JComboBox tableChooser;
 
        private AttributeListModel attrListModel;
@@ -123,18 +127,24 @@
        
        public AttributeBrowserToolBar(final CyServiceRegistrar 
serviceRegistrar, final EquationCompiler compiler,
                        final TableTaskFactory deleteTableTaskFactoryService, 
DialogTaskManager guiTaskManagerServiceRef,
-                       final JComboBox tableChooser, final Class<? extends 
CyIdentifiable> objType, final CyApplicationManager appManager) {
+                       final JComboBox tableChooser, final Class<? extends 
CyIdentifiable> objType,
+                       final CyApplicationManager appManager,
+                       final MapGlobalToLocalTableTaskFactory 
mapGlobalTableTaskFactoryService) {
+               
                this(serviceRegistrar, compiler, deleteTableTaskFactoryService, 
guiTaskManagerServiceRef, tableChooser,
-                               new JToggleButton(), objType, appManager);
+                               new JToggleButton(), objType, appManager, 
mapGlobalTableTaskFactoryService);
        }
        
        public AttributeBrowserToolBar(final CyServiceRegistrar 
serviceRegistrar, final EquationCompiler compiler,
                        final TableTaskFactory deleteTableTaskFactoryService, 
DialogTaskManager guiTaskManagerServiceRef,
-                       final JComboBox tableChooser, final JToggleButton 
selectionModeButton, Class<? extends CyIdentifiable> objType, final 
CyApplicationManager appManager) {
+                       final JComboBox tableChooser, final JToggleButton 
selectionModeButton,
+                       Class<? extends CyIdentifiable> objType, final 
CyApplicationManager appManager,
+                       final MapGlobalToLocalTableTaskFactory 
mapGlobalTableTaskFactoryService) {
                this.compiler = compiler;
                this.selectionModeButton = selectionModeButton;
                this.appManager = appManager;
-
+               this.mapGlobalTableTaskFactoryService = 
mapGlobalTableTaskFactoryService;
+               
                this.tableChooser = tableChooser;
                this.deleteTableTaskFactoryService = 
deleteTableTaskFactoryService;
                this.guiTaskManagerServiceRef = guiTaskManagerServiceRef;
@@ -159,8 +169,10 @@
                
                if(browserTableModel != null && objType != null) {
                        deleteTableButton.setEnabled(false);
+                       mapGlobalTableButton.setEnabled(false);
                } else {
                        deleteTableButton.setEnabled(browserTableModel != null);
+                       mapGlobalTableButton.setEnabled(browserTableModel != 
null);
                }
                
                formulaBuilderButton.setEnabled(browserTableModel != null);
@@ -475,6 +487,8 @@
                                                                
.addPreferredGap(ComponentPlacement.UNRELATED)
                                                                
.addComponent(getFunctionBuilderButton())
                                                                
.addPreferredGap(ComponentPlacement.UNRELATED)
+                                                               
.addComponent(getMapGlobalTableButton())
+                                                               
.addPreferredGap(ComponentPlacement.UNRELATED)
                                                                
.addComponent(this.tableChooser)));
                        
buttonBarLayout.setVerticalGroup(buttonBarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                        
.addComponent(selectionModeButton, javax.swing.GroupLayout.Alignment.CENTER,
@@ -508,6 +522,10 @@
                                                                        
javax.swing.GroupLayout.Alignment.CENTER,
                                                                       
javax.swing.GroupLayout.DEFAULT_SIZE,
                                                                       27, 
Short.MAX_VALUE)
+                                                       
.addComponent(mapGlobalTableButton,
+                                                                       
javax.swing.GroupLayout.Alignment.CENTER,
+                                                                      
javax.swing.GroupLayout.DEFAULT_SIZE,
+                                                                      27, 
Short.MAX_VALUE)
                                                        
.addComponent(tableChooser,
                                                                        
javax.swing.GroupLayout.Alignment.CENTER,
                                                                       
javax.swing.GroupLayout.DEFAULT_SIZE,
@@ -812,8 +830,26 @@
 
                return createNewAttributeButton;
        }
+       
+       private JButton getMapGlobalTableButton() {
+               if (mapGlobalTableButton == null) {
+                       mapGlobalTableButton = new JButton();
+                       mapGlobalTableButton.setBorder(null);
+                       mapGlobalTableButton.setMargin(new java.awt.Insets(0, 
0, 0, 0));
+                       mapGlobalTableButton.setIcon(new 
ImageIcon(getClass().getClassLoader().getResource("images/table_map.png")));
+                       mapGlobalTableButton.setToolTipText("Map Global Table 
to Networks");
+                       mapGlobalTableButton.setBorder(null);
 
+                       mapGlobalTableButton.addMouseListener(new 
MouseAdapter() {
+                               public void mouseClicked(MouseEvent e) {
+                                       
guiTaskManagerServiceRef.execute(mapGlobalTableTaskFactoryService.createTaskIterator());
+                               }
+                       });
+               }
+               mapGlobalTableButton.setEnabled(false);
 
+               return mapGlobalTableButton;
+       }
 
        private void createNewAttribute(final String type, boolean isShared) {
                

Modified: 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/CyActivator.java
===================================================================
--- 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/CyActivator.java
   2012-03-28 22:18:06 UTC (rev 28684)
+++ 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/CyActivator.java
   2012-03-28 22:22:52 UTC (rev 28685)
@@ -20,6 +20,7 @@
 
 import org.cytoscape.task.TableCellTaskFactory;
 import org.cytoscape.task.TableColumnTaskFactory;
+import org.cytoscape.task.table.MapGlobalToLocalTableTaskFactory;
 
 import org.osgi.framework.BundleContext;
 
@@ -44,16 +45,17 @@
                DialogTaskManager guiTaskManagerServiceRef = 
getService(bc,DialogTaskManager.class);
                CyApplicationManager cyApplicationManagerServiceRef = 
getService(bc,CyApplicationManager.class);
                CyNetworkTableManager cyNetworkTableManagerServiceRef = 
getService(bc,CyNetworkTableManager.class);
+               MapGlobalToLocalTableTaskFactory 
mapGlobalTableTaskFactoryServiceRef = 
getService(bc,MapGlobalToLocalTableTaskFactory.class);
                
                CyEventHelper cyEventHelperServiceRef = 
getService(bc,CyEventHelper.class);
 
                PopupMenuHelper popupMenuHelper = new 
PopupMenuHelper(guiTaskManagerServiceRef);
                
-               AbstractTableBrowser nodeTableBrowser = new 
DefaultTableBrowser("Node Table", CyNode.class, 
cyTableManagerServiceRef,cyNetworkTableManagerServiceRef,cyServiceRegistrarServiceRef,compilerServiceRef,openBrowserServiceRef,cyNetworkManagerServiceRef,deleteTableTaskFactoryService,guiTaskManagerServiceRef,popupMenuHelper,cyApplicationManagerServiceRef,
 cyEventHelperServiceRef);
-               AbstractTableBrowser edgeTableBrowser = new 
DefaultTableBrowser("Edge Table", CyEdge.class, 
cyTableManagerServiceRef,cyNetworkTableManagerServiceRef,cyServiceRegistrarServiceRef,compilerServiceRef,openBrowserServiceRef,cyNetworkManagerServiceRef,deleteTableTaskFactoryService,guiTaskManagerServiceRef,popupMenuHelper,cyApplicationManagerServiceRef,
 cyEventHelperServiceRef);
-               AbstractTableBrowser networkTableBrowser = new 
DefaultTableBrowser("Network Table", CyNetwork.class, 
cyTableManagerServiceRef,cyNetworkTableManagerServiceRef,cyServiceRegistrarServiceRef,compilerServiceRef,openBrowserServiceRef,cyNetworkManagerServiceRef,deleteTableTaskFactoryService,guiTaskManagerServiceRef,popupMenuHelper,cyApplicationManagerServiceRef,
 cyEventHelperServiceRef);
+               AbstractTableBrowser nodeTableBrowser = new 
DefaultTableBrowser("Node Table", CyNode.class, 
cyTableManagerServiceRef,cyNetworkTableManagerServiceRef,cyServiceRegistrarServiceRef,compilerServiceRef,openBrowserServiceRef,cyNetworkManagerServiceRef,deleteTableTaskFactoryService,guiTaskManagerServiceRef,popupMenuHelper,cyApplicationManagerServiceRef,
 cyEventHelperServiceRef, mapGlobalTableTaskFactoryServiceRef);
+               AbstractTableBrowser edgeTableBrowser = new 
DefaultTableBrowser("Edge Table", CyEdge.class, 
cyTableManagerServiceRef,cyNetworkTableManagerServiceRef,cyServiceRegistrarServiceRef,compilerServiceRef,openBrowserServiceRef,cyNetworkManagerServiceRef,deleteTableTaskFactoryService,guiTaskManagerServiceRef,popupMenuHelper,cyApplicationManagerServiceRef,
 cyEventHelperServiceRef, mapGlobalTableTaskFactoryServiceRef);
+               AbstractTableBrowser networkTableBrowser = new 
DefaultTableBrowser("Network Table", CyNetwork.class, 
cyTableManagerServiceRef,cyNetworkTableManagerServiceRef,cyServiceRegistrarServiceRef,compilerServiceRef,openBrowserServiceRef,cyNetworkManagerServiceRef,deleteTableTaskFactoryService,guiTaskManagerServiceRef,popupMenuHelper,cyApplicationManagerServiceRef,
 cyEventHelperServiceRef, mapGlobalTableTaskFactoryServiceRef);
                
-               AbstractTableBrowser globalTableBrowser = new 
GlobalTableBrowser("Global Table", 
cyTableManagerServiceRef,cyNetworkTableManagerServiceRef,cyServiceRegistrarServiceRef,compilerServiceRef,openBrowserServiceRef,cyNetworkManagerServiceRef,deleteTableTaskFactoryService,guiTaskManagerServiceRef,popupMenuHelper,cyApplicationManagerServiceRef,
 cyEventHelperServiceRef);
+               AbstractTableBrowser globalTableBrowser = new 
GlobalTableBrowser("Global Table", 
cyTableManagerServiceRef,cyNetworkTableManagerServiceRef,cyServiceRegistrarServiceRef,compilerServiceRef,openBrowserServiceRef,cyNetworkManagerServiceRef,deleteTableTaskFactoryService,guiTaskManagerServiceRef,popupMenuHelper,cyApplicationManagerServiceRef,
 cyEventHelperServiceRef, mapGlobalTableTaskFactoryServiceRef);
 
                
                registerAllServices(bc,nodeTableBrowser, new Properties());

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
   2012-03-28 22:18:06 UTC (rev 28684)
+++ 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/DefaultTableBrowser.java
   2012-03-28 22:22:52 UTC (rev 28685)
@@ -35,6 +35,7 @@
 import org.cytoscape.model.events.NetworkAddedListener;
 import org.cytoscape.service.util.CyServiceRegistrar;
 import org.cytoscape.task.TableTaskFactory;
+import org.cytoscape.task.table.MapGlobalToLocalTableTaskFactory;
 import org.cytoscape.util.swing.OpenBrowser;
 import org.cytoscape.work.swing.DialogTaskManager;
 import org.cytoscape.model.events.TableAboutToBeDeletedEvent;
@@ -59,7 +60,7 @@
                        CyNetworkTableManager networkTableManager, 
CyServiceRegistrar serviceRegistrar, EquationCompiler compiler,
                        OpenBrowser openBrowser, CyNetworkManager 
networkManager, TableTaskFactory deleteTableTaskFactoryService,
                        DialogTaskManager guiTaskManagerServiceRef, 
PopupMenuHelper popupMenuHelper,
-                       CyApplicationManager applicationManager, final 
CyEventHelper eventHelper) {
+                       CyApplicationManager applicationManager, final 
CyEventHelper eventHelper, final MapGlobalToLocalTableTaskFactory 
mapGlobalTableTaskFactoryService) {
                super(tabTitle, tableManager, networkTableManager, 
serviceRegistrar, compiler, openBrowser, networkManager,
                                deleteTableTaskFactoryService, 
guiTaskManagerServiceRef, popupMenuHelper, applicationManager, eventHelper);
 
@@ -89,7 +90,7 @@
                        });
                
                this.attributeBrowserToolBar = new 
AttributeBrowserToolBar(serviceRegistrar, compiler,
-                               deleteTableTaskFactoryService, 
guiTaskManagerServiceRef, networkChooser, selectionModeButton, objType, 
applicationManager);
+                               deleteTableTaskFactoryService, 
guiTaskManagerServiceRef, networkChooser, selectionModeButton, objType, 
applicationManager, mapGlobalTableTaskFactoryService);
 
                add(attributeBrowserToolBar, BorderLayout.NORTH);
        }

Modified: 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/GlobalTableBrowser.java
===================================================================
--- 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/GlobalTableBrowser.java
    2012-03-28 22:18:06 UTC (rev 28684)
+++ 
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/GlobalTableBrowser.java
    2012-03-28 22:22:52 UTC (rev 28685)
@@ -20,6 +20,7 @@
 import org.cytoscape.model.events.TableAddedListener;
 import org.cytoscape.service.util.CyServiceRegistrar;
 import org.cytoscape.task.TableTaskFactory;
+import org.cytoscape.task.table.MapGlobalToLocalTableTaskFactory;
 import org.cytoscape.util.swing.OpenBrowser;
 import org.cytoscape.work.swing.DialogTaskManager;
 
@@ -38,7 +39,7 @@
                        CyServiceRegistrar serviceRegistrar, EquationCompiler 
compiler, OpenBrowser openBrowser,
                        CyNetworkManager networkManager, TableTaskFactory 
deleteTableTaskFactoryService,
                        DialogTaskManager guiTaskManagerServiceRef, 
PopupMenuHelper popupMenuHelper,
-                       CyApplicationManager applicationManager, CyEventHelper 
eventHelper) {
+                       CyApplicationManager applicationManager, CyEventHelper 
eventHelper, final MapGlobalToLocalTableTaskFactory 
mapGlobalTableTaskFactoryService) {
                super(tabTitle, tableManager, networkTableManager, 
serviceRegistrar, compiler, openBrowser, networkManager,
                                deleteTableTaskFactoryService, 
guiTaskManagerServiceRef, popupMenuHelper, applicationManager, eventHelper);
 
@@ -54,7 +55,7 @@
                tableChooser.setEnabled(false);
                
                attributeBrowserToolBar = new 
AttributeBrowserToolBar(serviceRegistrar, compiler,
-                               deleteTableTaskFactoryService, 
guiTaskManagerServiceRef, tableChooser, null, applicationManager);
+                               deleteTableTaskFactoryService, 
guiTaskManagerServiceRef, tableChooser, null, applicationManager, 
mapGlobalTableTaskFactoryService);
 
                add(attributeBrowserToolBar, BorderLayout.NORTH);
        }

Modified: 
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    
    2012-03-28 22:18:06 UTC (rev 28684)
+++ 
core3/impl/trunk/table-browser-impl/src/main/resources/images/about_icon.txt    
    2012-03-28 22:22:52 UTC (rev 28685)
@@ -7,4 +7,10 @@
 <primary_key.png>
 Icon Pack:Wireframe Mono
 Designer:Gentleface.com
-License:Creative Commons Attribution Non-commercial (by-nc)
\ No newline at end of file
+License:Creative Commons Attribution Non-commercial (by-nc)
+
+<table_map.png>
+Artist: Fatcow Web Hosting
+Iconset: Farm Fresh Icons (2000 icons)
+License: CC Attribution 3.0
+http://www.iconarchive.com/show/farm-fresh-icons-by-fatcow/table-relationship-icon.html

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


Property changes on: 
core3/impl/trunk/table-browser-impl/src/main/resources/images/table_map.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