Ignore:
Timestamp:
07/08/06 21:20:00 (18 years ago)
Author:
Nicholas Riley
Message:

More UI.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/hiptop/pester/net/sabi/pester/Alarm.java

    r239 r240  
    77import danger.internal.Date;
    88import danger.util.StdActiveObject;
     9import danger.util.DEBUG;
    910
    1011public class Alarm extends StdActiveObject {
     
    1415    private String mMessage;
    1516    private int mType;
    16     private long mPeriod;
     17    private int mPeriod; // XXX rename to 'interval'
    1718    private Date mDate;
    1819
     
    2728        return mMessage;
    2829    }
    29     public long getPeriod() {
     30    public int getPeriod() {
    3031        return mPeriod;
    3132    }
    3233    public boolean getUsesPeriod() {
    3334        return mType != TYPE_DATE;
     35    }
     36    public boolean getRepeating() {
     37        return mType == TYPE_PERIODIC_REPEATING;
    3438    }
    3539    public Date getDate() {
     
    4044        mMessage = message;
    4145    }
    42     public void setPeriod(long period, boolean repeating) {
     46    public void setPeriod(int period, boolean repeating) {
    4347        mType = repeating ? TYPE_PERIODIC_REPEATING : TYPE_PERIODIC;
    4448        mPeriod = period;
     49        mDate = new Date();
     50        mDate.addSeconds(period);
    4551    }
    4652    public void setDate(Date date) {
     
    5662            dataStream.writeByte(VERSION_1);
    5763            dataStream.writeUTF(mMessage);
    58             dataStream.writeLong(mPeriod);
     64            dataStream.writeInt(mPeriod);
    5965            dataStream.writeInt(mDate.getUnixTimeGMT());
    6066            dataStream.writeInt(mType);
     
    7783            }
    7884            mMessage = dataStream.readUTF();
    79             mPeriod = dataStream.readLong();
     85            mPeriod = dataStream.readInt();
    8086            mType = dataStream.readInt();
    8187        } catch (Exception e) {
     
    9096    void endEditing() {
    9197        mStatus = STATUS_SCHEDULED;
     98        DEBUG.p("schedule alarm: " + mMessage);
     99        switch (mType) {
     100        case TYPE_PERIODIC:
     101            DEBUG.p(" - periodic: " + mPeriod); break;
     102        case TYPE_PERIODIC_REPEATING:
     103            DEBUG.p(" - periodic repeating: " + mPeriod); break;
     104        case TYPE_DATE:
     105            DEBUG.p(" - date: " + mDate); break;
     106        }
    92107    }
    93108   
Note: See TracChangeset for help on using the changeset viewer.