Changeset 278 for trunk/hiptop/pester/net/sabi/pester/AlarmListView.java
- Timestamp:
- 07/23/06 08:33:15 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/hiptop/pester/net/sabi/pester/AlarmListView.java
r277 r278 5 5 import danger.ui.AlertWindow; 6 6 import danger.ui.ActiveListView; 7 import danger.ui.Font; 8 import danger.ui.Pen; 7 9 import danger.ui.Rect; 10 import danger.ui.Style; 8 11 import danger.ui.ToolTipWindow; 9 12 import danger.util.ActiveList; … … 25 28 setAutoResize(true); 26 29 setList(Alarms.getList()); 27 if (alarmsSet() == 0)28 setHasBorder(false); // this doesn't work in the rsrc file29 30 Application.registerForEvent(this, Event.EVENT_TIME_CHANGED); 30 31 super.onDecoded(); … … 53 54 alarmSetDialog().editAlarm(new Alarm(), true); 54 55 return true; 55 case EVENT_CONFIRM_DISCARD_ALARM: 56 case EVENT_DISCARD_ALARM: 57 mToolTipAlarm.deactivate(); 58 Alarm alarm = (Alarm)getFocusedItem(); 59 alarm.beginEditing(); 56 60 AlertWindow alert = 57 61 Application.getCurrentApp().getAlert(ID_DISCARD_ALERT, this); 58 // XXX localize59 62 alert.setMessage("Permanently discard \u201c" + 60 ((Alarm)getFocusedItem()).getMessage() + 61 "\u201d?"); 63 alarm.getMessage() + "\u201d?"); // XXX localize 62 64 alert.show(); 63 65 return true; 64 case EVENT_ DISCARD_ALARM:66 case EVENT_CONFIRM_DISCARD: 65 67 Alarms.removeAlarm((Alarm)getFocusedItem()); 66 68 return true; 67 case Event.EVENT_TIME_CHANGED: // XXX EVENT_TIME_FORMAT_CHANGED too 69 case EVENT_CANCEL_DISCARD: 70 ((Alarm)getFocusedItem()).resume(); 71 return true; 72 // XXX for EVENT_TIME_FORMAT_CHANGED, we also need to force a 73 // full redraw (in addition to invalidating the tooltip) 74 case Event.EVENT_TIME_CHANGED: 68 75 if (mToolTipWindow == null || !mToolTipWindow.isVisible()) 69 76 return true; … … 110 117 } 111 118 119 protected void paintEmptyList(Pen p, int width, int height) { 120 Style style = getStyle(); 121 Font font = style.getFont(Style.DISABLED_LABEL_FONT); 122 int y = (height / 4) - (font.getAscent() / 2); 123 if (y < 0) { 124 setHeight(sAlarmListWindow.getHeight()); 125 return; 126 } 127 // XXX localize 128 String emptyMessage = 129 "Press " + Font.GLYPH_MENU + " to set an alarm."; 130 int x = (width / 2) - (font.getWidth(emptyMessage) / 2); 131 p.setFont(font); 132 p.setColor(style.getColor(Style.DISABLED_LABEL_COLOR)); 133 p.drawText(x, y, emptyMessage); 134 } 135 112 136 public int alarmsSet() { 113 137 return getListSize(); … … 119 143 // which is admirable in general, but not what we want 120 144 setFocus(index); 121 setHasBorder(true);122 145 } 123 146 public void onItemRemoved(ActiveList list, Object item, int index) { … … 125 148 sAlarmListWindow.updateAlarmCount(); 126 149 super.onItemRemoved(list, item, index); 127 if (alarmsSet() == 0)128 setHasBorder(false);129 150 } 130 151 }
Note:
See TracChangeset
for help on using the changeset viewer.