Changeset 238 for trunk/hiptop


Ignore:
Timestamp:
07/08/06 18:37:31 (18 years ago)
Author:
Nicholas Riley
Message:

First pass at control set for edit dialog.

Location:
trunk/hiptop/pester
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/hiptop/pester

    • Property svn:ignore set to
      work
  • trunk/hiptop/pester/locale/en_US/Pester.rsrc

    r237 r238  
    6464               
    6565endScreen
     66
     67menu ID_PERIOD_UNITS_MENU
     68        menuItem
     69                title = "second(s)"
     70                id = 1
     71        menuItem
     72                title = "minute(s)"
     73                id = 60
     74        menuItem
     75                title = "hour(s)"
     76                id = 3600
     77endMenu
     78
    6679dialog ID_ALARM_SET_DIALOG
    67 
    6880        title = "Set Alarm"
    6981        showCancel
     
    88100                initialFocus
    89101
     102        radioButton
     103                title = "In"
     104                id = ID_IN_BUTTON
     105                positionBelow = ID_MESSAGE_FIELD : 5
     106                alignRight = ID_MESSAGE_LABEL
     107
     108        numberEditor
     109                # width = 50
     110                id = ID_PERIOD_FIELD
     111                dontWrap
     112                minValue = 1
     113                maxValue = 99
     114                alignBaseline = ID_IN_BUTTON
     115                positionToRight = ID_IN_BUTTON : 3
     116
     117        popupMenu
     118                menu = ID_PERIOD_UNITS_MENU
     119                positionToRight = ID_PERIOD_FIELD : 3
     120
     121        radioButton
     122                title = "At"
     123                id = ID_AT_BUTTON
     124                positionBelow = ID_PERIOD_FIELD : 5
     125                alignRight = ID_MESSAGE_LABEL
     126
     127        dateEditor
     128                id = ID_TIME_EDITOR
     129                longTimeFormat
     130                positionToRight = ID_AT_BUTTON : 3
     131                alignBaseline = ID_AT_BUTTON
     132
     133        dateEditor
     134                id = ID_DATE_EDITOR
     135                positionToRight = ID_TIME_EDITOR : 1
     136                alignBaseline = ID_AT_BUTTON
     137       
     138        datePicker
     139                id = ID_DATE_PICKER
     140                positionToRight = ID_DATE_EDITOR : 1
     141                alignTop = ID_DATE_EDITOR
     142
     143        button
     144                id = ID_DISCARD_ALARM_BUTTON
     145                position = buttonTop2
     146                title = "Discard"
     147                event = EVENT_DISCARD_ALARM
     148
    90149        button
    91150                position = buttonBottom1
  • trunk/hiptop/pester/net/sabi/pester/AlarmListView.java

    r237 r238  
    44import danger.app.Event;
    55import danger.ui.ActiveListView;
     6import danger.ui.Button;
    67import danger.ui.DialogWindow;
    78import danger.ui.Rect;
     
    2122    private static DialogWindow sEditWindow;
    2223    private TypeAheadTextField sMessageField;
     24    private Button sDiscardAlarmButton;
    2325
    2426    private static Alarm sFocusedAlarm, sEditingAlarm;
     
    3638        sMessageField = (TypeAheadTextField)sEditWindow.getDescendantWithID(ID_MESSAGE_FIELD);
    3739        sEditWindow.disableBottomRightButtonOnEmptyField(sMessageField);
     40        sDiscardAlarmButton = (Button)sEditWindow.getDescendantWithID(ID_DISCARD_ALARM_BUTTON);
    3841
    3942        super.onDecoded();
     
    5053    }
    5154
    52     void editAlarm(Alarm alarm) {
     55    void editAlarm(Alarm alarm, boolean asNew) {
    5356        sEditingAlarm = alarm;
    5457        alarm.beginEditing();
    5558        sMessageField.setText(sEditingAlarm.getMessage());
     59        if (asNew) {
     60            sDiscardAlarmButton.hide();
     61        } else {
     62            sDiscardAlarmButton.show();
     63        }
     64        boolean usesPeriod = sEditingAlarm.getUsesPeriod();
     65       
    5666        sEditWindow.show();
    5767    }
     
    6070        switch (e.type) {
    6171        case EVENT_NEW_ALARM:
    62             editAlarm(new Alarm());
     72            editAlarm(new Alarm(), true);
    6373            return true;
    6474        case EVENT_SET_ALARM:
     
    8393    protected void itemActivated(Object item) {
    8494        // XXX deschedule alarm
    85         editAlarm(sFocusedAlarm);
     95        editAlarm(sFocusedAlarm, false);
    8696    }
    8797    protected void itemFocused(Object item) {
Note: See TracChangeset for help on using the changeset viewer.