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(); |