Changeset 242 for trunk/hiptop/pester/net/sabi/pester/AlarmListView.java
- Timestamp:
- 07/09/06 00:47:17 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/hiptop/pester/net/sabi/pester/AlarmListView.java
r241 r242 35 35 private Menu sPeriodUnitsMenu; 36 36 private PopupMenu sPeriodUnitsPopup; 37 // XXX don't allow <5 second repeating alarms 37 38 private CheckBox sRepeatCheckBox; 38 39 private DateTimeEditor sTimeEditor, sDateEditor; … … 128 129 protected void constrainDate() { 129 130 // XXX schedule every minute (second?) if in AT mode 131 // XXX could use onPeriodicPulse() perhaps 130 132 Date now = new Date(); 131 133 sDateEditor.min(now); 132 134 sDatePicker.min(now); 133 sSetAlarmButton.setEnabled(editingDate().compareTo(now) > 0); 135 sSetAlarmButton.setEnabled(sInButton.getValue() == 1 || 136 editingDate().compareTo(now) > 0); 134 137 } 135 138 … … 153 156 sAlarmList.addItem(sEditingAlarm); 154 157 setFocusedItem(sEditingAlarm); 155 sFocusedAlarm = sEditingAlarm; // XXX do we need this?158 sFocusedAlarm = sEditingAlarm; 156 159 } else { 157 160 sEditingAlarm.update(); 158 161 } 159 162 case EVENT_CANCEL_ALARM: 160 if (sEditingAlarm == sFocusedAlarm) { // existing alarm 161 // XXX (re)schedule alarm 162 sEditingAlarm.endEditing(); 163 } 163 if (sEditingAlarm == sFocusedAlarm) 164 sEditingAlarm.schedule(); 164 165 sEditingAlarm = null; 165 166 return true; … … 170 171 case EVENT_IN: 171 172 sAtButton.setValue(0); 173 constrainDate(); 172 174 return true; 173 175 case EVENT_AT: … … 177 179 case EVENT_TIME_EDITOR: 178 180 Date date = editingDate(); 179 // XXX factor this out (it's used twice)180 181 // XXX do this on exit from the field, not on change 181 182 if (date.compareTo(new Date()) <= 0) { … … 214 215 } 215 216 public void onItemRemoved(ActiveList list, Object item, int index) { 217 ((Alarm)item).cancel(); 216 218 sAlarmListWindow.updateAlarmCount(); 217 219 super.onItemRemoved(list, item, index);
Note:
See TracChangeset
for help on using the changeset viewer.