From 20933435f419f61f851bf681fc82edd773968728 Mon Sep 17 00:00:00 2001 From: Kevin Doyle Date: Thu, 31 Jul 2008 14:44:01 +0000 Subject: [PATCH] [242041] Bring back Undo/Content Assist for User Actions/Compile Commands Command Field --- .../ui/SystemCommandTextField.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/rse/plugins/org.eclipse.rse.useractions/src/org/eclipse/rse/internal/useractions/ui/SystemCommandTextField.java b/rse/plugins/org.eclipse.rse.useractions/src/org/eclipse/rse/internal/useractions/ui/SystemCommandTextField.java index 24a05c47e5c..cb9bd87959f 100644 --- a/rse/plugins/org.eclipse.rse.useractions/src/org/eclipse/rse/internal/useractions/ui/SystemCommandTextField.java +++ b/rse/plugins/org.eclipse.rse.useractions/src/org/eclipse/rse/internal/useractions/ui/SystemCommandTextField.java @@ -8,9 +8,11 @@ * Contributors: * IBM Corporation - initial API and implementation * Kevin Doyle (IBM) - [239704] No Validation for Command textbox in Work with Compile and User Action dialogs + * Kevin Doyle (IBM) - [242041] Bring back Undo/Content Assist for User Actions/Compile Commands Command Field *******************************************************************************/ package org.eclipse.rse.internal.useractions.ui; +import org.eclipse.jface.text.ITextOperationTarget; import org.eclipse.jface.text.source.ISourceViewer; import org.eclipse.jface.text.source.SourceViewer; import org.eclipse.jface.window.Window; @@ -23,6 +25,8 @@ import org.eclipse.rse.ui.ISystemMassager; import org.eclipse.rse.ui.SystemWidgetHelpers; import org.eclipse.rse.ui.validators.ISystemValidator; import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyAdapter; +import org.eclipse.swt.events.KeyEvent; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.layout.GridData; @@ -177,6 +181,32 @@ public class SystemCommandTextField implements SelectionListener { if ((guiProvider == null) || !guiProvider.createExtraButtons(comp, nbrColumns - 1)) addFillerLine(comp, nbrColumns - 1); insertVariableButton.addSelectionListener(this); editButton.addSelectionListener(this); + textCommand.getTextWidget().addKeyListener(new KeyAdapter() + { + public void keyReleased(KeyEvent e) + { + + if (!e.doit) + return; + + if (e.stateMask == SWT.CTRL) + { + switch (e.character) + { + case ' ' : + textCommand.setInCodeAssist(true); + textCommand.doOperation(ISourceViewer.CONTENTASSIST_PROPOSALS); + break; + // CTRL-Z + case (int) 'z' - (int) 'a' + 1 : + textCommand.doOperation(ITextOperationTarget.UNDO); + //e.doit = false; + break; + } + } + + } + }); return comp; }