[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jedit-cvs
Subject:    [ jEdit-commits ] SF.net SVN: jedit:[14261]
From:       shlomy () users ! sourceforge ! net
Date:       2008-12-30 22:10:05
Message-ID: E1LHmmr-0007xD-60 () bj8yhf1 ! ch3 ! sourceforge ! com
[Download RAW message or body]

Revision: 14261
          http://jedit.svn.sourceforge.net/jedit/?rev=14261&view=rev
Author:   shlomy
Date:     2008-12-30 22:10:04 +0000 (Tue, 30 Dec 2008)

Log Message:
-----------
Allow Ctrl-C to copy from the text area of the tag preview dockable.

Modified Paths:
--------------
    plugins/CtagsInterface/branches/ProjectViewerTrunk/CtagsInterface.props
    plugins/CtagsInterface/branches/ProjectViewerTrunk/src/dockables/Preview.java

Modified: plugins/CtagsInterface/branches/ProjectViewerTrunk/CtagsInterface.props
===================================================================
--- plugins/CtagsInterface/branches/ProjectViewerTrunk/CtagsInterface.props	2008-12-30 \
                21:51:14 UTC (rev 14260)
+++ plugins/CtagsInterface/branches/ProjectViewerTrunk/CtagsInterface.props	2008-12-30 \
22:10:04 UTC (rev 14261) @@ -94,6 +94,7 @@
 messages.CtagsInterface.previewToolbar=Show toolbar
 messages.CtagsInterface.previewWrap=Use soft wrap
 messages.CtagsInterface.previewDelay=Delay before tag preview (in milliseconds):
+messages.CtagsInterface.copyPreviewSelection=Copy (Ctrl-C)
 messages.CtagsInterface.openInEditor=Open in editor (double-click)
 messages.CtagsInterface.dbTitle=Database
 messages.CtagsInterface.dbPreset=Select preset values:

Modified: plugins/CtagsInterface/branches/ProjectViewerTrunk/src/dockables/Preview.java
 ===================================================================
--- plugins/CtagsInterface/branches/ProjectViewerTrunk/src/dockables/Preview.java	2008-12-30 \
                21:51:14 UTC (rev 14260)
+++ plugins/CtagsInterface/branches/ProjectViewerTrunk/src/dockables/Preview.java	2008-12-30 \
22:10:04 UTC (rev 14261) @@ -9,6 +9,8 @@
 import java.awt.event.ComponentListener;
 import java.awt.event.HierarchyEvent;
 import java.awt.event.HierarchyListener;
+import java.awt.event.KeyAdapter;
+import java.awt.event.KeyEvent;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
 import java.io.BufferedReader;
@@ -133,6 +135,17 @@
 				}
 			}
 		});
+		text.addKeyListener(new KeyAdapter() {
+			@Override
+			public void keyPressed(KeyEvent e) {
+				if (((e.getModifiersEx() & KeyEvent.CTRL_DOWN_MASK) != 0) &&
+					(e.getKeyCode() == KeyEvent.VK_C))
+				{
+					copyPreviewSelection();
+					e.consume();
+				}
+			}
+		});
 		propertiesChanged();
 		text.setMinimumSize(new Dimension(150, 50));
 		split = new JSplitPane(getSplitOrientation(),
@@ -162,6 +175,10 @@
 		});
 	}
 
+	private void copyPreviewSelection() {
+		Registers.copy(text, '$');
+	}
+	
 	private void updateCaretListenerState() {
 		boolean visible = isVisible() && getWidth() > 0 && getHeight() > 0; 
 		if (visible) {
@@ -417,10 +434,11 @@
 			popup = new JPopupMenu();
 			String sel = getSelectedText();
 			if (sel != null && sel.length() > 0) {
-				JMenuItem copyAction = new JMenuItem("Copy");
+				JMenuItem copyAction = new JMenuItem(
+					jEdit.getProperty(MESSAGE + "copyPreviewSelection"));
 				copyAction.addActionListener(new ActionListener() {
 					public void actionPerformed(ActionEvent e) {
-						Registers.copy(PreviewTextArea.this, '$');
+						copyPreviewSelection();
 					}
 				});
 				popup.add(copyAction);


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

------------------------------------------------------------------------------
_______________________________________________
jEdit-CVS mailing list
jEdit-CVS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jedit-cvs


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic