|
From: SVN by r. <sv...@ca...> - 2008-11-07 21:59:24
|
Author: roy
Date: 2008-11-07 22:32:35 +0100 (Fri, 07 Nov 2008)
New Revision: 327
Modified:
src/main/java/nl/improved/sqlclient/
src/main/java/nl/improved/sqlclient/charva/SQLShellComponent.java
Log:
use insert text when middle mouse button pressed
Property changes on: src/main/java/nl/improved/sqlclient
___________________________________________________________________
Name: svn:ignore
- .SQLPlusPlus.java.swp
.SQLPlus.java.swp
.DBConnector.java.swp
.SQLUtil.java.swp
.Point.java.swp
.SQLLineWrapper.java.swp
.SQLOutput.java.swp
.QueryExecutor.java.swp
.SQLShell.java.swp
.AbstractSQLShellWindow.java.swo
.AbstractSQLShellWindow.java.swp
+ .SQLPlusPlus.java.swp
.SQLPlus.java.swp
.DBConnector.java.swp
.SQLUtil.java.swp
.Point.java.swp
.SQLLineWrapper.java.swp
.SQLOutput.java.swp
.QueryExecutor.java.swp
.SQLShell.java.swp
.AbstractSQLShellWindow.java.swo
.AbstractSQLShellWindow.java.swp
.TabCompletionInfo.java.swp
Modified: src/main/java/nl/improved/sqlclient/charva/SQLShellComponent.java
===================================================================
--- src/main/java/nl/improved/sqlclient/charva/SQLShellComponent.java 2008-11-07 21:31:58 UTC (rev 326)
+++ src/main/java/nl/improved/sqlclient/charva/SQLShellComponent.java 2008-11-07 21:32:35 UTC (rev 327)
@@ -12,6 +12,12 @@
import charva.awt.event.MouseEvent;
import charvax.swing.JFrame;
import charvax.swing.JTextArea;
+import java.awt.datatransfer.Clipboard;
+import java.awt.datatransfer.DataFlavor;
+import java.awt.datatransfer.UnsupportedFlavorException;
+import java.io.IOException;
+import java.util.logging.Level;
+import java.util.logging.Logger;
/**
*
@@ -23,13 +29,36 @@
public SQLShellComponent() {
setEditable(false);
+ setEnabled(true);
}
@Override
- public void processKeyEvent(KeyEvent arg0) {
+ public void processKeyEvent(KeyEvent evt) {
//super.processKeyEvent(arg0);
- sqlshellWindow.keyTyped(arg0);
+ sqlshellWindow.keyTyped(evt);
}
+ @Override
+ public void processMouseEvent(MouseEvent evt) {
+ super.processMouseEvent(evt);
+ if (evt.getModifiers() == evt.MOUSE_PRESSED) {
+ if (evt.getButton() == MouseEvent.BUTTON2) {
+ Clipboard clipBoard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard();
+ try {
+ String clipBoardContents = (String) clipBoard.getData(DataFlavor.stringFlavor);
+ //sqlshellWindow.debug(clipBoardContents);
+ sqlshellWindow.insertText(clipBoardContents);
+ sqlshellWindow.repaintScreen();
+ } catch (UnsupportedFlavorException ex) {
+ Logger.getLogger(SQLShellComponent.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (IOException ex) {
+ Logger.getLogger(SQLShellComponent.class.getName()).log(Level.SEVERE, null, ex);
+ }
+
+ }
+ }
+ }
+
+
public static void main(String[] args) {
JFrame frame = new JFrame();
SQLShellComponent component = new SQLShellComponent();
|