Changeset 255 for trunk/hiptop/pester/net/sabi/pester/Alarms.java
- Timestamp:
- 07/19/06 04:38:21 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/hiptop/pester/net/sabi/pester/Alarms.java
r250 r255 2 2 3 3 import java.util.Comparator; 4 import danger.app.Application; 4 5 import danger.app.DataStore; 6 import danger.app.Event; 5 7 import danger.util.StdActiveList; 6 8 … … 10 12 11 13 private static Alarms sAlarmList = null; 12 private static DataStore sDataStore; 14 private static Listener sListener; 15 16 private DataStore mDataStore; 13 17 14 18 private Alarms() { 15 sDataStore = DataStore.createDataStore("alarms", true /* auto sync */);19 mDataStore = DataStore.createDataStore("alarms", true /* auto sync */); 16 20 } 17 21 18 22 public static Alarms getList() { 19 if (sAlarmList == null) 23 if (sAlarmList == null) { 20 24 sAlarmList = new Alarms(); 25 sListener = new Listener(); 26 Application.registerForEvent(sListener, Event.EVENT_TIME_CHANGED); 27 } 21 28 return sAlarmList; 22 29 } … … 37 44 } 38 45 */ 46 47 static class Listener extends danger.app.Listener 48 implements danger.util.ActiveList.ForEach { 49 50 public void receive(Object item) { 51 ((Alarm)item).timeChanged(); 52 } 53 54 public boolean receiveEvent(Event e) { 55 if (e.type == Event.EVENT_TIME_CHANGED) { 56 // XXX do we get this when the time zone changes? 57 Alarms.getList().forEach(this); 58 return true; 59 } 60 return super.receiveEvent(e); 61 } 62 } 39 63 } 64
Note:
See TracChangeset
for help on using the changeset viewer.