source: trunk/hiptop/pester/net/sabi/pester/Pester.java@ 276

Last change on this file since 276 was 244, checked in by Nicholas Riley, 18 years ago

Audio support.

File size: 1.1 KB
Line 
1package net.sabi.pester;
2
3import danger.app.Application;
4import danger.app.Event;
5import danger.ui.AlertWindow;
6import danger.ui.ScreenWindow;
7import danger.util.DEBUG;
8import java.util.Stack;
9
10public class Pester extends Application implements Resources, Commands {
11 private static ScreenWindow sAlarmListWindow;
12 private static Stack sAlarmStack;
13
14 public Pester() {
15 sAlarmListWindow = (ScreenWindow)getResources().getScreen(ID_ALARM_LIST_SCREEN);
16 sAlarmListWindow.show();
17 sAlarmStack = new Stack();
18 }
19
20 public boolean receiveEvent(Event e) {
21 switch (e.type) {
22 case Event.EVENT_ALARM:
23 Alarm alarm = (Alarm)e.argument;
24 AlertWindow alert = getAlert(ID_ALARM_ALERT, this);
25 alert.setTitle(alert.getTitle() + ": " + alarm.getDateTimeString());
26 alert.setMessage(alarm.getMessage());
27 alert.setShowTone(alarm.getAlert());
28 alert.show(AlertWindow.SYSTEM_ALERT_TYPE_ALARM);
29 sAlarmStack.push(alarm);
30 return true;
31 case EVENT_DISMISS_ALARM:
32 ((Alarm)sAlarmStack.pop()).dismiss();
33 return true;
34 }
35 return super.receiveEvent(e);
36 }
37}
Note: See TracBrowser for help on using the repository browser.