X-Git-Url: https://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Ffunction%2FAddTimeOffset.java;h=5ccdc39d6d05782fcc6f1cbc8a81942190dce9a6;hb=92dad5df664287acb51728e9ea599f150765d34a;hp=8b5d4a82dd548c1472fd7220c3b5d6b2353a2bc2;hpb=54b9d8bc8f0025ccf97a67d9dd217ef1f9cf082f;p=GpsPrune.git diff --git a/tim/prune/function/AddTimeOffset.java b/tim/prune/function/AddTimeOffset.java index 8b5d4a8..5ccdc39 100644 --- a/tim/prune/function/AddTimeOffset.java +++ b/tim/prune/function/AddTimeOffset.java @@ -118,8 +118,9 @@ public class AddTimeOffset extends GenericFunction // Listeners to enable/disable ok button KeyAdapter keyListener = new KeyAdapter() { /** Key typed */ - public void keyTyped(KeyEvent arg0) { - _okButton.setEnabled(getOffsetSecs() != 0L); + public void keyTyped(KeyEvent event) { + final boolean isNumber = "1234567890".indexOf(event.getKeyChar()) >= 0; + _okButton.setEnabled(isNumber || getOffsetSecs() != 0L); } }; MouseAdapter mouseListener = new MouseAdapter() { @@ -178,8 +179,8 @@ public class AddTimeOffset extends GenericFunction private long getOffsetSecs() { long offsetSecs = _minuteField.getValue() * 60L - + _hourField.getValue() * 60L * 60L - + _dayField.getValue() * 60L * 60L * 24L; + + _hourField.getValue() * 60L * 60L + + _dayField.getValue() * 60L * 60L * 24L; if (_subtractRadio.isSelected()) {offsetSecs = -offsetSecs;} return offsetSecs; } @@ -194,7 +195,7 @@ public class AddTimeOffset extends GenericFunction if (offsetSecs != 0L) { // Pass offset back to app and close dialog - _app.finishAddTimeOffset(offsetSecs); + _app.finishAddTimeOffsetSeconds(offsetSecs); _dialog.dispose(); } }