// 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() {
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;
}
if (offsetSecs != 0L)
{
// Pass offset back to app and close dialog
- _app.finishAddTimeOffset(offsetSecs);
+ _app.finishAddTimeOffsetSeconds(offsetSecs);
_dialog.dispose();
}
}