Author: rozagh
Date: 2012-04-02 15:23:53 -0700 (Mon, 02 Apr 2012)
New Revision: 28715

Added:
   
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/help/HelpReportABugTask.java
   
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/help/HelpReportABugTaskFactory.java
Modified:
   
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
Log:
fixes #407 Added the bug report menu item under help menu.

Modified: 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
===================================================================
--- 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
       2012-04-02 20:14:27 UTC (rev 28714)
+++ 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
       2012-04-02 22:23:53 UTC (rev 28715)
@@ -93,6 +93,7 @@
 import org.cytoscape.internal.view.help.HelpAboutTaskFactory;
 import org.cytoscape.internal.view.help.HelpContactHelpDeskTaskFactory;
 import org.cytoscape.internal.view.help.HelpContentsTaskFactory;
+import org.cytoscape.internal.view.help.HelpReportABugTaskFactory;
 import org.cytoscape.io.read.CySessionReaderManager;
 import org.cytoscape.io.util.RecentlyOpenedTracker;
 import org.cytoscape.io.write.CyPropertyWriterManager;
@@ -244,6 +245,7 @@
                HelpContentsTaskFactory helpContentsTaskFactory = new 
HelpContentsTaskFactory(cyHelpBroker,
                                                                                
              cytoscapeDesktop);
                HelpContactHelpDeskTaskFactory helpContactHelpDeskTaskFactory = 
new HelpContactHelpDeskTaskFactory(openBrowserServiceRef);
+               HelpReportABugTaskFactory helpReportABugTaskFactory = new 
HelpReportABugTaskFactory(openBrowserServiceRef);
                HelpAboutTaskFactory helpAboutTaskFactory = new 
HelpAboutTaskFactory();
                ArrangeTaskFactory arrangeGridTaskFactory = new 
ArrangeTaskFactory((CytoscapeDesktop)cytoscapeDesktop, GRID);
                ArrangeTaskFactory arrangeCascadeTaskFactory = new 
ArrangeTaskFactory((CytoscapeDesktop)cytoscapeDesktop,
@@ -306,6 +308,13 @@
                registerService(bc, helpContactHelpDeskTaskFactory, 
TaskFactory.class,
                                helpContactHelpDeskTaskFactoryProps);
 
+               Properties helpReportABugTaskFactoryProps = new Properties();
+               helpReportABugTaskFactoryProps.setProperty("preferredMenu", 
"Help");
+               helpReportABugTaskFactoryProps.setProperty("title", "Report a 
Bug...");
+               registerService(bc, helpReportABugTaskFactory, 
TaskFactory.class,
+                               helpReportABugTaskFactoryProps);
+
+               
                Properties helpAboutTaskFactoryProps = new Properties();
                helpAboutTaskFactoryProps.setProperty("preferredMenu", "Help");
                helpAboutTaskFactoryProps.setProperty("title", "About...");

Added: 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/help/HelpReportABugTask.java
===================================================================
--- 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/help/HelpReportABugTask.java
                              (rev 0)
+++ 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/help/HelpReportABugTask.java
      2012-04-02 22:23:53 UTC (rev 28715)
@@ -0,0 +1,20 @@
+package org.cytoscape.internal.view.help;
+
+import org.cytoscape.util.swing.OpenBrowser;
+import org.cytoscape.work.AbstractTask;
+import org.cytoscape.work.TaskMonitor;
+
+public class HelpReportABugTask extends AbstractTask{
+
+       private String bugReport = 
"http://chianti.ucsd.edu/cyto_web/bugreport/bugreport.php";;
+       private OpenBrowser openBrowser;
+
+       public HelpReportABugTask(OpenBrowser openBrowser) {
+               this.openBrowser = openBrowser;
+       }
+
+       public void run(TaskMonitor tm) {
+               openBrowser.openURL(bugReport);
+       }
+
+}

Added: 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/help/HelpReportABugTaskFactory.java
===================================================================
--- 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/help/HelpReportABugTaskFactory.java
                               (rev 0)
+++ 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/help/HelpReportABugTaskFactory.java
       2012-04-02 22:23:53 UTC (rev 28715)
@@ -0,0 +1,20 @@
+package org.cytoscape.internal.view.help;
+
+import org.cytoscape.util.swing.OpenBrowser;
+import org.cytoscape.work.AbstractTaskFactory;
+import org.cytoscape.work.TaskIterator;
+
+public class HelpReportABugTaskFactory extends AbstractTaskFactory {
+
+       private OpenBrowser openBrowser;
+
+       public HelpReportABugTaskFactory(OpenBrowser openBrowser) {
+               this.openBrowser = openBrowser;
+       }
+       @Override
+       public TaskIterator createTaskIterator() {
+
+               return new TaskIterator(new HelpReportABugTask(openBrowser));
+       }
+
+}

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