Rev | Line | |
---|
[237] | 1 | package net.sabi.pester;
|
---|
| 2 |
|
---|
| 3 | import danger.app.Application;
|
---|
[242] | 4 | import danger.app.Event;
|
---|
| 5 | import danger.ui.AlertWindow;
|
---|
[237] | 6 | import danger.ui.ScreenWindow;
|
---|
[242] | 7 | import danger.util.DEBUG;
|
---|
| 8 | import java.util.Stack;
|
---|
[237] | 9 |
|
---|
| 10 | public class Pester extends Application implements Resources, Commands {
|
---|
[242] | 11 | private static ScreenWindow sAlarmListWindow;
|
---|
| 12 | private static Stack sAlarmStack;
|
---|
| 13 |
|
---|
[237] | 14 | public Pester() {
|
---|
[242] | 15 | sAlarmListWindow = (ScreenWindow)getResources().getScreen(ID_ALARM_LIST_SCREEN);
|
---|
| 16 | sAlarmListWindow.show();
|
---|
| 17 | sAlarmStack = new Stack();
|
---|
[237] | 18 | }
|
---|
| 19 |
|
---|
[242] | 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);
|
---|
[243] | 25 | alert.setTitle(alert.getTitle() + ": " + alarm.getDateTimeString());
|
---|
[242] | 26 | alert.setMessage(alarm.getMessage());
|
---|
[244] | 27 | alert.setShowTone(alarm.getAlert());
|
---|
[242] | 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.