@startuml class net.micode.notes.ui.DateTimePicker { - {static} boolean DEFAULT_ENABLE_STATE - {static} int HOURS_IN_HALF_DAY - {static} int HOURS_IN_ALL_DAY - {static} int DAYS_IN_ALL_WEEK - {static} int DATE_SPINNER_MIN_VAL - {static} int DATE_SPINNER_MAX_VAL - {static} int HOUR_SPINNER_MIN_VAL_24_HOUR_VIEW - {static} int HOUR_SPINNER_MAX_VAL_24_HOUR_VIEW - {static} int HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW - {static} int HOUR_SPINNER_MAX_VAL_12_HOUR_VIEW - {static} int MINUT_SPINNER_MIN_VAL - {static} int MINUT_SPINNER_MAX_VAL - {static} int AMPM_SPINNER_MIN_VAL - {static} int AMPM_SPINNER_MAX_VAL - NumberPicker mDateSpinner - NumberPicker mHourSpinner - NumberPicker mMinuteSpinner - NumberPicker mAmPmSpinner - Calendar mDate - String[] mDateDisplayValues - boolean mIsAm - boolean mIs24HourView - boolean mIsEnabled - boolean mInitialising - OnDateTimeChangedListener mOnDateTimeChangedListener - NumberPicker.OnValueChangeListener mOnDateChangedListener - NumberPicker.OnValueChangeListener mOnHourChangedListener - NumberPicker.OnValueChangeListener mOnMinuteChangedListener - NumberPicker.OnValueChangeListener mOnAmPmChangedListener + void setEnabled(boolean) + boolean isEnabled() + long getCurrentDateInTimeMillis() + void setCurrentDate(long) + void setCurrentDate(int,int,int,int,int) + int getCurrentYear() + void setCurrentYear(int) + int getCurrentMonth() + void setCurrentMonth(int) + int getCurrentDay() + void setCurrentDay(int) + int getCurrentHourOfDay() - int getCurrentHour() + void setCurrentHour(int) + int getCurrentMinute() + void setCurrentMinute(int) + boolean is24HourView() + void set24HourView(boolean) - void updateDateControl() - void updateAmPmControl() - void updateHourControl() + void setOnDateTimeChangedListener(OnDateTimeChangedListener) - void onDateTimeChanged() } interface net.micode.notes.ui.DateTimePicker$OnDateTimeChangedListener { ~ void onDateTimeChanged(DateTimePicker,int,int,int,int,int) } class net.micode.notes.ui.AlarmReceiver { + void onReceive(Context,Intent) } class net.micode.notes.ui.AlarmInitReceiver { - {static} String[] PROJECTION - {static} int COLUMN_ID - {static} int COLUMN_ALERTED_DATE + void onReceive(Context,Intent) } class net.micode.notes.ui.DateTimePickerDialog { - Calendar mDate - boolean mIs24HourView - OnDateTimeSetListener mOnDateTimeSetListener - DateTimePicker mDateTimePicker + void set24HourView(boolean) + void setOnDateTimeSetListener(OnDateTimeSetListener) - void updateTitle(long) + void onClick(DialogInterface,int) } interface net.micode.notes.ui.DateTimePickerDialog$OnDateTimeSetListener { ~ void OnDateTimeSet(AlertDialog,long) } class net.micode.notes.ui.AlarmAlertActivity { - long mNoteId - String mSnippet - {static} int SNIPPET_PREW_MAX_LEN ~ MediaPlayer mPlayer # void onCreate(Bundle) - boolean isScreenOn() - void playAlarmSound() - void showActionDialog() + void onClick(DialogInterface,int) + void onDismiss(DialogInterface) - void stopAlarmSound() } android.widget.FrameLayout <|-- net.micode.notes.ui.DateTimePicker net.micode.notes.ui.DateTimePicker +.. net.micode.notes.ui.DateTimePicker$OnDateTimeChangedListener android.content.BroadcastReceiver <|-- net.micode.notes.ui.AlarmReceiver android.content.BroadcastReceiver <|-- net.micode.notes.ui.AlarmInitReceiver android.content.DialogInterface.OnClickListener <|.. net.micode.notes.ui.DateTimePickerDialog android.app.AlertDialog <|-- net.micode.notes.ui.DateTimePickerDialog net.micode.notes.ui.DateTimePickerDialog +.. net.micode.notes.ui.DateTimePickerDialog$OnDateTimeSetListener android.content.DialogInterface.OnClickListener <|.. net.micode.notes.ui.AlarmAlertActivity android.content.DialogInterface.OnDismissListener <|.. net.micode.notes.ui.AlarmAlertActivity android.app.Activity <|-- net.micode.notes.ui.AlarmAlertActivity @enduml