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