diff --git a/terminal/org.eclipse.tm.terminal.view/src/org/eclipse/tm/internal/terminal/view/TerminalViewConnection.java b/terminal/org.eclipse.tm.terminal.view/src/org/eclipse/tm/internal/terminal/view/TerminalViewConnection.java index 68c532856d4..eb719309ef5 100644 --- a/terminal/org.eclipse.tm.terminal.view/src/org/eclipse/tm/internal/terminal/view/TerminalViewConnection.java +++ b/terminal/org.eclipse.tm.terminal.view/src/org/eclipse/tm/internal/terminal/view/TerminalViewConnection.java @@ -7,6 +7,7 @@ * * Contributors: * Michael Scharf (Wind River) - initial API and implementation + * Michael Scharf (Wind River) - [240097] Allow paste with the middle mouse button *******************************************************************************/ /** * @@ -14,6 +15,8 @@ package org.eclipse.tm.internal.terminal.view; import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.swt.events.MouseAdapter; +import org.eclipse.swt.events.MouseEvent; import org.eclipse.tm.internal.terminal.control.CommandInputFieldWithHistory; import org.eclipse.tm.internal.terminal.control.ITerminalViewControl; import org.eclipse.tm.internal.terminal.provisional.api.ISettingsStore; @@ -41,6 +44,12 @@ class TerminalViewConnection implements ITerminalViewConnection { public TerminalViewConnection(ITerminalViewControl ctl) { fCtlTerminal = ctl; + fCtlTerminal.getControl().addMouseListener(new MouseAdapter(){ + public void mouseUp(MouseEvent e) { + // paste when the middle button is clicked + if(e.button==2) // middle button + fCtlTerminal.paste(); + }}); } /* (non-Javadoc)