Ignore:
Timestamp:
07/09/06 00:47:17 (18 years ago)
Author:
Nicholas Riley
Message:

Basic functionality works.

File:
1 edited

Legend:

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

    r241 r242  
    55import java.io.DataInputStream;
    66import java.io.DataOutputStream;
     7import danger.app.Application;
    78import danger.internal.Date;
     9import danger.util.StdActiveList;
    810import danger.util.StdActiveObject;
    911import danger.util.DEBUG;
     
    2022    // transient
    2123    private int mState;
     24    private danger.app.Alarm mAlarm;
    2225
    2326    public Alarm() {
    2427        mState = STATE_INVALID;
     28        mAlarm = new danger.app.Alarm(0, Application.getCurrentApp(), this);
    2529    }
    2630
     
    9296    void beginEditing() {
    9397        mState = STATE_EDITING;
     98        mAlarm.deactivate();
    9499    }
    95100
    96     void endEditing() {
     101    void dismiss() {
     102        if (getRepeating())
     103            schedule();
     104        else
     105            ((StdActiveList)getDelegate()).removeItem(this);
     106    }
     107
     108    void cancel() {
     109        mState = STATE_INVALID;
     110        mAlarm.deactivate();
     111    }
     112
     113    void schedule() {
    97114        mState = STATE_SCHEDULED;
    98115        DEBUG.p("schedule alarm: " + mMessage);
     
    105122            DEBUG.p(" - date: " + mDate); break;
    106123        }
     124        mAlarm.resetWake(mPeriod);
    107125    }
    108126   
     
    118136    public static final int STATE_EDITING = 1;
    119137    public static final int STATE_SCHEDULED = 2;
    120     public static final int STATE_EXPIRED = 3;
    121138}
Note: See TracChangeset for help on using the changeset viewer.