Revision: 6218
http://squirrel-sql.svn.sourceforge.net/squirrel-sql/?rev=6218&view=rev
Author: gerdwagner
Date: 2011-03-27 02:04:52 +0000 (Sun, 27 Mar 2011)
Log Message:
-----------
Graph plugin: Brought copy and paste from graph tables (default mode) on Win platforms back ot work.
Modified Paths:
--------------
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/DndHandler.java
Modified: trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/DndHandler.java
===================================================================
--- trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/DndHandler.java 2011-03-26 21:40:16 UTC (rev 6217)
+++ trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/DndHandler.java 2011-03-27 02:04:52 UTC (rev 6218)
@@ -8,8 +8,11 @@
import javax.activation.DataHandler;
import javax.swing.*;
+import javax.swing.text.JTextComponent;
import java.awt.*;
+import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
+import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.dnd.DnDConstants;
import java.awt.event.MouseAdapter;
@@ -119,9 +122,33 @@
}
else
{
- return super.createTransferable(c); //To change body of overridden methods use File | Settings | File Templates.
+ return super.createTransferable(c);
}
}
+
+ @Override // To bring text copy and paste back to work on Win-Platforms
+ public void exportToClipboard(JComponent comp, Clipboard clip, int action) throws IllegalStateException
+ {
+ if (comp instanceof JTextComponent)
+ {
+ JTextComponent txtComp = (JTextComponent) comp;
+ String selText = txtComp.getSelectedText();
+ if (null == selText || 0 == selText.length())
+ {
+ super.exportToClipboard(comp, clip, action);
+ }
+ else
+ {
+ StringSelection data = new StringSelection(selText);
+ clip.setContents(data, data);
+ }
+ }
+ else
+ {
+ super.exportToClipboard(comp, clip, action);
+ }
+ }
+
};
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|