Revision: 15269
          http://gate.svn.sourceforge.net/gate/?rev=15269&view=rev
Author:   markagreenwood
Date:     2012-01-30 23:28:31 +0000 (Mon, 30 Jan 2012)
Log Message:
-----------
only one click now needed for the links to open in a web browser

Modified Paths:
--------------
    gate/trunk/src/gate/gui/creole/manager/JTextPaneTableCellRenderer.java
    gate/trunk/src/gate/gui/creole/manager/PluginUpdateManager.java

Modified: gate/trunk/src/gate/gui/creole/manager/JTextPaneTableCellRenderer.java
===================================================================
--- gate/trunk/src/gate/gui/creole/manager/JTextPaneTableCellRenderer.java      
2012-01-30 16:23:59 UTC (rev 15268)
+++ gate/trunk/src/gate/gui/creole/manager/JTextPaneTableCellRenderer.java      
2012-01-30 23:28:31 UTC (rev 15269)
@@ -4,7 +4,6 @@
 
 import java.awt.Component;
 import java.awt.Font;
-import java.awt.event.MouseEvent;
 
 import javax.swing.AbstractCellEditor;
 import javax.swing.JTable;

Modified: gate/trunk/src/gate/gui/creole/manager/PluginUpdateManager.java
===================================================================
--- gate/trunk/src/gate/gui/creole/manager/PluginUpdateManager.java     
2012-01-30 16:23:59 UTC (rev 15268)
+++ gate/trunk/src/gate/gui/creole/manager/PluginUpdateManager.java     
2012-01-30 23:28:31 UTC (rev 15269)
@@ -39,14 +39,15 @@
 import gate.util.OptionsMap;
 import gate.util.VersionComparator;
 
+import java.awt.AWTException;
 import java.awt.BorderLayout;
 import java.awt.Component;
 import java.awt.Dimension;
-import java.awt.EventQueue;
 import java.awt.Image;
-import java.awt.Toolkit;
+import java.awt.Robot;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
+import java.awt.event.InputEvent;
 import java.awt.event.KeyEvent;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
@@ -659,6 +660,40 @@
     tblAvailable.getColumnModel().getColumn(1)
         .setCellEditor(new JTextPaneTableCellRenderer());
 
+    tblAvailable.addMouseListener(new MouseAdapter() {
+      public void mousePressed(MouseEvent e) {
+        process(e);
+      }
+      
+      public void mouseReleased(MouseEvent e) {
+        process(e);
+      }
+      
+      public void mouseClicked(MouseEvent e) {
+        process(e);
+      }
+      
+      private void process(final MouseEvent e) {
+        //final int row = tblAvailable.rowAtPoint(e.getPoint());
+        final int column = tblAvailable.columnAtPoint(e.getPoint());
+        if (column == 1) {                    
+          SwingUtilities.invokeLater(new Runnable() {
+
+            @Override
+            public void run() {
+              try {
+                Robot robot = new Robot();
+                if (e.getID() == MouseEvent.MOUSE_PRESSED || e.getID() == 
MouseEvent.MOUSE_CLICKED) robot.mousePress(InputEvent.BUTTON1_MASK);
+                if (e.getID() == MouseEvent.MOUSE_RELEASED || e.getID() == 
MouseEvent.MOUSE_CLICKED) robot.mouseRelease(InputEvent.BUTTON1_MASK);
+              } catch(AWTException e) {
+                e.printStackTrace();
+              }              
+            }            
+          });
+        }
+      }
+    });
+    
     tblAvailable.setSortable(true);
     tblAvailable.setSortedColumn(1);
     Collator collator = Collator.getInstance(Locale.ENGLISH);

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to