From 2d45fc13e0de9f6ec9f06b7cefa608ecfc3766c1 Mon Sep 17 00:00:00 2001 From: Roger Ferrel Date: Tue, 11 Nov 2014 11:40:35 -0600 Subject: [PATCH] Omaha #3401 Enter events to upper case verification added. Change-Id: I32e51568049dcd442b98b929af3041bc741ea6e3 Former-commit-id: 2f9df228d78f2ae8379c44b764fe31d8dfb9f5bb [formerly 1d6bec894e31d18409ec44ea7849ad146286dc4d] [formerly 334d738c798a43c280809d0c0ecd8b47dddbe63a] [formerly 2f9df228d78f2ae8379c44b764fe31d8dfb9f5bb [formerly 1d6bec894e31d18409ec44ea7849ad146286dc4d] [formerly 334d738c798a43c280809d0c0ecd8b47dddbe63a] [formerly 8cde49f98e4706798a63a6d1b93904f483f14a6c [formerly 334d738c798a43c280809d0c0ecd8b47dddbe63a [formerly 414f6e16547e0535ae36c5c4cc86f43db54b689c]]]] Former-commit-id: 8cde49f98e4706798a63a6d1b93904f483f14a6c Former-commit-id: 8ff477620755672b0d7e5e52078ac52d3f27d446 [formerly 2e30187e47f9d956595239bf17802095680521f1] [formerly 9803e31e7a551d16b0b4b241ac6fbe2af4a04c36 [formerly ae35ba438a1bacf3b2a7ef1dc456b3a6455c7910]] Former-commit-id: 16a4af6421c896a3c2b39b9b08433cd5a72153ab [formerly a5f2fcf96345977c8404c693b3ba3302163b117a] Former-commit-id: 73b08f33c6d292a7d83a5a1cc7dd485b35b05af7 --- .../ui/dialog/PutHomeCursorDialog.java | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/cave/com.raytheon.viz.awipstools/src/com/raytheon/viz/awipstools/ui/dialog/PutHomeCursorDialog.java b/cave/com.raytheon.viz.awipstools/src/com/raytheon/viz/awipstools/ui/dialog/PutHomeCursorDialog.java index 85cdbd9d1d..58024aea18 100644 --- a/cave/com.raytheon.viz.awipstools/src/com/raytheon/viz/awipstools/ui/dialog/PutHomeCursorDialog.java +++ b/cave/com.raytheon.viz.awipstools/src/com/raytheon/viz/awipstools/ui/dialog/PutHomeCursorDialog.java @@ -23,8 +23,13 @@ import java.util.List; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyAdapter; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.VerifyEvent; +import org.eclipse.swt.events.VerifyListener; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; @@ -77,6 +82,7 @@ import com.vividsolutions.jts.io.WKTWriter; * Apr 21, 2014 3041 lvenable Added dispose check to runAsync call and cleaned up * code. Wrote ticket #3047 for common_obs_spatial * for the city/state issues. + * Nov 11, 2014 3401 rferrel Add Enter key events. * * * @@ -149,6 +155,25 @@ public class PutHomeCursorDialog extends CaveSWTDialog implements /** Close button. */ private Button closeBtn; + /** verify listener force entry to upper case. */ + private VerifyListener verifyToUpperCase = new VerifyListener() { + + @Override + public void verifyText(VerifyEvent e) { + e.text = e.text.toUpperCase(); + } + }; + + /** Performs update when Enter key is pressed. */ + private KeyListener keyListenerUpdate = new KeyAdapter() { + @Override + public void keyPressed(KeyEvent e) { + if (e.keyCode == SWT.CR || e.keyCode == SWT.KEYPAD_CR) { + updateStation(); + } + } + }; + /** * Constructor. * @@ -170,7 +195,6 @@ public class PutHomeCursorDialog extends CaveSWTDialog implements @Override protected Object constructShellLayoutData() { - // TODO Auto-generated method stub return super.constructShellLayoutData(); } @@ -289,6 +313,8 @@ public class PutHomeCursorDialog extends CaveSWTDialog implements stationTextField = new Text(controlsComp, SWT.BORDER); GridData data = new GridData(SWT.FILL, SWT.DEFAULT, true, false); stationTextField.setLayoutData(data); + stationTextField.addKeyListener(keyListenerUpdate); + stationTextField.addVerifyListener(verifyToUpperCase); // Add a separator line. addSeparator(controlsComp); @@ -308,6 +334,8 @@ public class PutHomeCursorDialog extends CaveSWTDialog implements cityTextField = new Text(controlsComp, SWT.BORDER); GridData gd = new GridData(SWT.FILL, SWT.DEFAULT, true, false); cityTextField.setLayoutData(gd); + cityTextField.addKeyListener(keyListenerUpdate); + cityTextField.addVerifyListener(verifyToUpperCase); stateLabel = new Label(controlsComp, SWT.NONE); stateLabel.setText("State:"); @@ -317,6 +345,8 @@ public class PutHomeCursorDialog extends CaveSWTDialog implements stateTextField = new Text(controlsComp, SWT.BORDER); stateTextField.setTextLimit(2); stateTextField.setLayoutData(gd); + stateTextField.addKeyListener(keyListenerUpdate); + stateTextField.addVerifyListener(verifyToUpperCase); // Add a separator line. addSeparator(controlsComp); @@ -345,10 +375,12 @@ public class PutHomeCursorDialog extends CaveSWTDialog implements lonTextField = new Text(controlsComp, SWT.BORDER); lonTextField.setLayoutData(new GridData(80, SWT.DEFAULT)); lonTextField.setLayoutData(gd); + lonTextField.addKeyListener(keyListenerUpdate); Coordinate point = PointsDataManager.getInstance().getHome(); lonTextField.setText(String.valueOf(point.x)); latTextField.setText(String.valueOf(point.y)); + latTextField.addKeyListener(keyListenerUpdate); // Add a separator line. addSeparator(controlsComp);