Author: slotia
Date: 2012-07-23 16:27:28 -0700 (Mon, 23 Jul 2012)
New Revision: 29966

Modified:
   core3/impl/trunk/table-import-impl/pom.xml
   
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/CyActivator.java
   
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/ui/ImportTablePanel.java
   
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/util/CytoscapeServices.java
Log:
Added emission of events thru EventAdmin

Modified: core3/impl/trunk/table-import-impl/pom.xml
===================================================================
--- core3/impl/trunk/table-import-impl/pom.xml  2012-07-23 23:26:49 UTC (rev 
29965)
+++ core3/impl/trunk/table-import-impl/pom.xml  2012-07-23 23:27:28 UTC (rev 
29966)
@@ -137,6 +137,11 @@
                        <version>1.0.3</version>
                </dependency>
 
+               <dependency>
+                       <groupId>org.apache.felix</groupId> 
+                       <artifactId>org.apache.felix.eventadmin</artifactId> 
+                       <version>1.2.14</version> 
+               </dependency>
 
                <!-- Apache poi -->
                <dependency>

Modified: 
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/CyActivator.java
===================================================================
--- 
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/CyActivator.java
        2012-07-23 23:26:49 UTC (rev 29965)
+++ 
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/CyActivator.java
        2012-07-23 23:27:28 UTC (rev 29966)
@@ -41,6 +41,7 @@
 
 
 import org.osgi.framework.BundleContext;
+import org.osgi.service.event.EventAdmin;
 
 import org.cytoscape.service.util.AbstractCyActivator;
 
@@ -77,6 +78,7 @@
                CytoscapeServices.streamUtil = getService(bc,StreamUtil.class);
                CytoscapeServices.cyEventHelper = 
getService(bc,CyEventHelper.class);
                CytoscapeServices.mapGlobalToLocalTableTaskFactory = 
getService(bc, MapGlobalToLocalTableTaskFactory.class);
+               CytoscapeServices.eventAdmin = getService(bc, EventAdmin.class);
                
                
 

Modified: 
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/ui/ImportTablePanel.java
===================================================================
--- 
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/ui/ImportTablePanel.java
        2012-07-23 23:26:49 UTC (rev 29965)
+++ 
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/ui/ImportTablePanel.java
        2012-07-23 23:27:28 UTC (rev 29966)
@@ -131,6 +131,8 @@
 import org.cytoscape.util.swing.JStatusBar;
 import org.cytoscape.work.Task;
 import org.cytoscape.work.TaskManager;
+import org.osgi.service.event.EventAdmin;
+import org.osgi.service.event.Event;
 import org.jdesktop.layout.GroupLayout;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -231,6 +233,7 @@
        private final CyNetworkManager manager;
        private final CyTableFactory tableFactory;
        private final CyTableManager tableManager;
+    private final EventAdmin eventAdmin;
        private File tempFile;
 
        public ImportTablePanel(final int dialogType, final InputStream is, 
final String fileType,
@@ -259,6 +262,7 @@
                this.manager       = manager;
                this.tableFactory  = tableFactory;
                this.tableManager  = tableManager;
+        this.eventAdmin    = CytoscapeServices.eventAdmin;
 
                if (dialogType != ONTOLOGY_AND_ANNOTATION_IMPORT) {
 
@@ -1585,6 +1589,9 @@
        private void 
textImportCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {
                if (textImportCheckBox.isSelected()) {
                        textImportOptionPanel.setVisible(true);
+            final Map<String,String> props = new HashMap<String,String>();
+            props.put("action", "show text file import options");
+            eventAdmin.postEvent(new Event("org/cytoscape/gettingstarted", 
props));
                } else {
                        textImportOptionPanel.setVisible(false);
                }

Modified: 
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/util/CytoscapeServices.java
===================================================================
--- 
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/util/CytoscapeServices.java
     2012-07-23 23:26:49 UTC (rev 29965)
+++ 
core3/impl/trunk/table-import-impl/src/main/java/org/cytoscape/tableimport/internal/util/CytoscapeServices.java
     2012-07-23 23:27:28 UTC (rev 29966)
@@ -20,6 +20,7 @@
 import org.cytoscape.util.swing.OpenBrowser;
 import org.cytoscape.util.swing.FileUtil;
 import org.cytoscape.io.util.StreamUtil;
+import org.osgi.service.event.EventAdmin;
 
 public class  CytoscapeServices {
 
@@ -43,4 +44,5 @@
        public static StreamUtil streamUtil;
        public static CyEventHelper cyEventHelper;
        public static MapGlobalToLocalTableTaskFactory 
mapGlobalToLocalTableTaskFactory;
+    public static EventAdmin eventAdmin;
 }

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