Changeset 239


Ignore:
Timestamp:
07/08/06 19:28:37 (13 years ago)
Author:
Nicholas Riley
Message:

Final initial control set for edit dialog.

Location:
trunk/hiptop/pester
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/hiptop/pester/locale/en_US/Pester.rsrc

    r238 r239  
    100100                initialFocus
    101101
    102         radioButton
    103                 title = "In"
    104                 id = ID_IN_BUTTON
    105                 positionBelow = ID_MESSAGE_FIELD : 5
    106                 alignRight = ID_MESSAGE_LABEL
     102        groupBox
     103                id = ID_IN_GROUP
     104                onOffControl = ID_IN_BUTTON
     105                onOffControlLeftPosition
     106                positionBelow = ID_MESSAGE_LABEL : 7
     107                fillToRight = 0
     108                height = 22
    107109
    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
     110                radioButton
     111                        id = ID_IN_BUTTON
     112                        title = "In"
     113                        event = EVENT_IN
     114       
     115                numberEditor
     116                        id = ID_PERIOD_FIELD
     117                        dontWrap
     118                        minValue = 1
     119                        maxValue = 99
     120                        alignBaseline = ID_IN_BUTTON
     121                        positionToRight = ID_IN_BUTTON : 1
     122       
     123                popupMenu
     124                        id = ID_PERIOD_UNITS_POPUP
     125                        menu = ID_PERIOD_UNITS_MENU
     126                        alignBaseline = ID_PERIOD_FIELD
     127                        positionToRight = ID_PERIOD_FIELD : 1
     128               
     129                checkBox
     130                        id = ID_PERIOD_REPEAT_BUTTON
     131                        title = "Repeat"
     132                        alignBaseline = ID_PERIOD_UNITS_POPUP
     133                        positionToRight = ID_PERIOD_UNITS_POPUP : 3
     134        endGroupBox
    116135
    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
     136        groupBox
     137                id = ID_AT_GROUP
     138                onOffControl = ID_AT_BUTTON
     139                onOffControlLeftPosition
     140                positionBelow = ID_IN_GROUP : 3
     141                fillToRight = 0
     142                height = 22
    137143       
    138         datePicker
    139                 id = ID_DATE_PICKER
    140                 positionToRight = ID_DATE_EDITOR : 1
    141                 alignTop = ID_DATE_EDITOR
    142 
     144                radioButton
     145                        title = "At"
     146                        id = ID_AT_BUTTON
     147                        event = EVENT_AT
     148       
     149                dateEditor
     150                        id = ID_TIME_EDITOR
     151                        longTimeFormat
     152                        alignBaseline = ID_AT_BUTTON
     153                        positionToRight = ID_AT_BUTTON : 1
     154       
     155                dateEditor
     156                        id = ID_DATE_EDITOR
     157                        positionToRight = ID_TIME_EDITOR : 1
     158                        alignBaseline = ID_TIME_EDITOR
     159               
     160                datePicker
     161                        id = ID_DATE_PICKER
     162                        positionToRight = ID_DATE_EDITOR : 1
     163                        alignTop = ID_DATE_EDITOR
     164        endGroupBox
     165       
    143166        button
    144167                id = ID_DISCARD_ALARM_BUTTON
  • trunk/hiptop/pester/net/sabi/pester/Alarm.java

    r237 r239  
    1313    // persisted
    1414    private String mMessage;
    15     private boolean mUsesPeriod;
     15    private int mType;
    1616    private long mPeriod;
    1717    private Date mDate;
     
    3131    }
    3232    public boolean getUsesPeriod() {
    33         return mUsesPeriod;
     33        return mType != TYPE_DATE;
    3434    }
    3535    public Date getDate() {
     
    4040        mMessage = message;
    4141    }
    42     public void setPeriod(long period) {
    43         mUsesPeriod = true;
     42    public void setPeriod(long period, boolean repeating) {
     43        mType = repeating ? TYPE_PERIODIC_REPEATING : TYPE_PERIODIC;
    4444        mPeriod = period;
    4545    }
    4646    public void setDate(Date date) {
    47         mUsesPeriod = false;
     47        mType = TYPE_DATE;
    4848        mDate = date;
    4949    }
     
    5858            dataStream.writeLong(mPeriod);
    5959            dataStream.writeInt(mDate.getUnixTimeGMT());
    60             dataStream.writeBoolean(mUsesPeriod);
     60            dataStream.writeInt(mType);
    6161            dataStream.flush();
    6262            return byteStream.toByteArray();
     
    7878            mMessage = dataStream.readUTF();
    7979            mPeriod = dataStream.readLong();
    80             mUsesPeriod = dataStream.readBoolean();
     80            mType = dataStream.readInt();
    8181        } catch (Exception e) {
    8282            // XXX do something
     
    9696    }
    9797
     98    public static final int TYPE_PERIODIC = 0;
     99    public static final int TYPE_PERIODIC_REPEATING = 1;
     100    public static final int TYPE_DATE = 2;
     101
    98102    public static final int STATUS_INVALID = 0;
    99103    public static final int STATUS_EDITING = 1;
  • trunk/hiptop/pester/net/sabi/pester/AlarmListView.java

    r238 r239  
    66import danger.ui.Button;
    77import danger.ui.DialogWindow;
     8import danger.ui.RadioButton;
    89import danger.ui.Rect;
    910import danger.ui.TypeAheadTextField;
     
    2324    private TypeAheadTextField sMessageField;
    2425    private Button sDiscardAlarmButton;
     26    private RadioButton sInButton, sAtButton;
    2527
    2628    private static Alarm sFocusedAlarm, sEditingAlarm;
     
    3840        sMessageField = (TypeAheadTextField)sEditWindow.getDescendantWithID(ID_MESSAGE_FIELD);
    3941        sEditWindow.disableBottomRightButtonOnEmptyField(sMessageField);
     42        sInButton = (RadioButton)sEditWindow.getDescendantWithID(ID_IN_BUTTON);
     43        sAtButton = (RadioButton)sEditWindow.getDescendantWithID(ID_AT_BUTTON);
    4044        sDiscardAlarmButton = (Button)sEditWindow.getDescendantWithID(ID_DISCARD_ALARM_BUTTON);
    4145
     
    8791            sAlarmList.removeItem(sFocusedAlarm);
    8892            return true;
     93        case EVENT_IN:
     94            sAtButton.setValue(0);
     95            return true;
     96        case EVENT_AT:
     97            sInButton.setValue(0);
     98            return true;
    8999        }
    90100        return super.receiveEvent(e);
Note: See TracChangeset for help on using the changeset viewer.