📄 nxschedule.h
字号:
// for the week view window static NxBox *monYearBox; static NxBox *weekBox; NxButton *weekViewDayButtons[7]; GridButton *upGridButton; GridButton *downGridButton; void UpdateWeekViewButtons(); static void weekViewButtons_callback(Fl_Widget * w, void *l); static void weekGridUpButton_callback(Fl_Widget * w, void *l); static void weekGridDownButton_callback(Fl_Widget * w, void *l); static void backButton_callback(Fl_Widget * w, void *l); static void weekGoto_callback(Fl_Widget * w, void *l); NxScroll *weekScroll; WeekGrid *weekGrid; // for the day window static void adv_week_callback(Fl_Widget * w, void *l); static void bak_week_callback(Fl_Widget * w, void *l); static void new_day_callback(Fl_Widget * w, void *l); static void details_callback(Fl_Widget * w, void *l); static void new_callback(Fl_Widget * w, void *l); static void goto_callback(Fl_Widget * w, void *l); static void mainDatePicked_callback(Fl_Widget * w, void *l); static void weekDatePicked_callback(Fl_Widget * w, void *l); static void view_callback(Fl_Widget * w, void *l); // for the calendar window static void adv_year_callback(Fl_Widget * w, void *l); static void adv_month_callback(Fl_Widget * w, void *l); static void bak_year_callback(Fl_Widget * w, void *l); static void bak_month_callback(Fl_Widget * w, void *l); void set_date_picker(NxCalendar * w); // for the time window static void doneTime_callback(Fl_Widget * w, void *l); static void cancelTime_callback(Fl_Widget * w, void *l); static void timeHour_callback(Fl_Widget * w, void *l); static void timeAM_callback(Fl_Widget * w, void *l); static void timePM_callback(Fl_Widget * w, void *l); static void timeStart_callback(Fl_Widget * w, void *l); static void timeEnd_callback(Fl_Widget * w, void *l); static void timeNone_callback(Fl_Widget * w, void *l); // for the lookup window static void searchLookup_callback(Fl_Widget * fl, void *l); static void cancelLookup_callback(Fl_Widget * fl, void *l); static void fromCalendar_callback(Fl_Widget * fl, void *l); static void toCalendar_callback(Fl_Widget * fl, void *l); static NxInput *lookup_input; static NxButton *fromDateButton; static NxButton *toDateButton; static NxCheckButton *stringCheck; static NxCheckButton *dateCheck; static void fromDate_callback(Fl_Widget * fl, void *l); static void toDate_callback(Fl_Widget * fl, void *l); static void lookupDate_callback(Fl_Widget * fl, void *l); void UpdateFromButton(); void UpdateToButton(); static NxTodo *searchString(const char *searchVal); static NxTodo *searchDate(time_t fromTime, time_t toTime); static bool checkDate(NxTodo * note, time_t fromTime, time_t toTime); static char *formatString(const NxTodo * note, int pixels); // for the results window static NxOutput *results_message; static Flv_Table_Child *results_table; static void doneLookup_callback(Fl_Widget * fl, void *l); static void resultsView_callback(Fl_Widget * fl, void *l); // for the month view window static void monthCal_callback(Fl_Widget * w, void *l); static void thisMonth_callback(Fl_Widget * w, void *l); // for the year view window static void day_callback(Fl_Widget *, void *); static void month_callback(Fl_Widget *, void *); void Time_UpdateDisplay(); void time_callback(void (*)(Fl_Widget *, void *)); void SetTimes(time_t nStartTime, time_t nEndTime); void GetTimes(time_t * nStartTime, time_t * nEndTime); void (*m_pTimePickerCallback) (Fl_Widget *, void *); NxButton *m_pTimeAM; NxButton *m_pTimePM; NxButton *m_pTimeStart; NxButton *m_pTimeEnd; NxButton *m_pTimeNone; int m_nTimeState; tm m_StartTime; tm m_EndTime; NxHoldBrowser *m_pTimeHour; NxHoldBrowser *m_pTimeMinute; // for the detail window void showAlarmUi(); void hideAlarmUi(); void SetAlarmInt(int interval); void SetAlarm(NxTodo * n, time_t new_time); void DeleteAlarm(NxTodo * n); static void cancelEdit_callback(Fl_Widget * w, void *l); static void doneEdit_callback(Fl_Widget * w, void *l); static void deleteEdit_callback(Fl_Widget * w, void *l); static void detailDate_callback(Fl_Widget * w, void *l); static void detailTime_callback(Fl_Widget * w, void *l); static void detailRepeat_callback(Fl_Widget * w, void *l); static void alarmToggle_callback(Fl_Widget * w, void *l); static void alarmIntChanged_callback(Fl_Widget * w, void *l); static void detailDatePicked_callback(Fl_Widget * w, void *l); static void detailTimePicked_callback(Fl_Widget * w, void *l); static NxMenuButton *m_pDetailsAlarmInt; //for the repeat window static void repeatOk_callback(Fl_Widget * w, void *l); static void repeatCancel_callback(Fl_Widget * w, void *l); static void repeatNoneButton_callback(Fl_Widget * w, void *l); static void repeatDayButton_callback(Fl_Widget * w, void *l); static void repeatWeekButton_callback(Fl_Widget * w, void *l); static void repeatMonthButton_callback(Fl_Widget * w, void *l); static void repeatYearButton_callback(Fl_Widget * w, void *l); static void repeatDate_callback(Fl_Widget * w, void *l); static void repeatEveryInput_callback(Fl_Widget * w, void *l); static void weekDay_callback(Fl_Widget * w, void *l); static void monthDayDate_callback(Fl_Widget * w, void *l); void formatWeekMsg(char *msg, char *repeat_str); void formatMonthMsg(char *msg, char *repeat_str); void setWeekValue(); long getWeekValue(); NxButton *m_WeekButtons[7]; static NxBox *week_box; static NxBox *month_box; void defaultUi(); void resetUi(long repeat); long getMonthValue(); void setMonthValue(); long getRepeatValue(); void getRepeatData(); void repeatShow_ui(); void noRepeat_Ui(); void wordValue(int val, char *th_val); int getMonthDayRepeat(time_t date); time_t repeatDate; static NxButton *month_day; static NxButton *month_date; static NxButton *no_repeat; static NxButton *day_repeat; static NxButton *week_repeat; static NxButton *month_repeat; static NxButton *year_repeat; static NxBox *repeat_output; static NxBox *message_output; static NxBox *days_box; static NxIntInput *every_input; static NxMenuButton *end_list; static NxBox *every_box; static NxBox *list_box; // for the repeat event detailed window static void changeCurrent_callback(Fl_Widget * w, void *l); static void changeFuture_callback(Fl_Widget * w, void *l); static void changeAll_callback(Fl_Widget * w, void *l); static void changeCancel_callback(Fl_Widget * w, void *l); // for the delete window static void yesDelEdit_callback(Fl_Widget * w, void *l); static void noDelEdit_callback(Fl_Widget * w, void *l); NxButton *m_pDetails_TimeBox; NxButton *m_pDetails_DateBox; NxButton *m_pDetails_RepeatBox; NxMultilineInput *m_pDetails_DescBox; static NxCheckButton *m_pDetailsAlarmCheck; static NxIntInput *m_pDetailsAlarmInput; NxTodo *m_pCurrentItem; void FillDetailForm(NxTodo * n, int flags); // Database functions static char *Record(int id, int catid, long startTime, long endTime, int allDayFlag, int repeatFlag_1, int repeatFlag_2, long repeatFlag_3, long repeatWkMonFlag, entry_type entryType, char *szDescription, int except, int recnoPtr, int alarmInt, int alarmFlags); static char *Record(int catid, string cat_name); static void clear_table(); void add_items(Flv_Table_Child * t); void add_item(int i, Flv_Table_Child * t, NxTodo * note); void UpdateDateDisplay(); void UpdateWeekView(); void MakeDayWindow(); void MakeDateWindow(); void MakeTimeWindow(); void MakeMonthWindow(); void MakeDetailsWindow(); void MakeRepeatWindow(); void MakeSetTimeWindow(); void MakeDeleteWindow(); void MakeLookupWindow(); void MakeResultsWindow(); void MakeErrorWindow(); void MakeWeekViewWindow(); void MakeMonthViewWindow(); void MakeYearViewWindow(); void MakeRepeatEventWindow(); void MakeAlarmViewWindow(); void CreateDateRange(time_t * e, time_t * l, time_t start_day, time_t end_day); // for the alarm view window static NxBox *alarm_msg; static void viewAlarm(int recno); void setNextAlarm(NxTodo * note); void formatAlarmMsg(int recno); static void alarmOk_callback(Fl_Widget * w, void *l); static void alarmSnooze_callback(Fl_Widget * w, void *l); static int alarm_count_; static int alarms[MAX_ALARMS]; static char alarm_buf[255]; void playAlarm(); static void viewRecord(int recno); static int compar(NxTodo ** rec1, NxTodo ** rec2); protected: virtual void Refresh(); //////////////////////////////////////// // Public Methods //////////////////////////////////////// public: NxSchedule(int argc, char *argv[]); virtual ~ NxSchedule(); Fl_Window *get_main_window(); void show_default_window(); static void exit_callback(Fl_Widget * fl, void *l); // repeatWindow menu items static void noDate_callback(Fl_Widget * w, void *l); static void chooseDate_callback(Fl_Widget * w, void *l); // // Public menu callbacks // static void calendar_updated(NxCalendar * w); static void lookup_callback(Fl_Widget * fl, void *l); static void chooseAlarmMin_callback(Fl_Widget * w, void *l); static void chooseAlarmHour_callback(Fl_Widget * w, void *l); static void chooseAlarmDay_callback(Fl_Widget * w, void *l); static void edit_note(NxTodo * note, int recno); static void write_note(NxTodo * note); static void save(NxTodo * note); static void delete_note(NxTodo * note); static void ExtractRecord(NxTodo * note, int nRecId); bool IsForToday(NxTodo * note); bool IsForToday(NxTodo * note, time_t nEarlyDay, time_t nLateDay); int MonthDiff(time_t time1, time_t time2); time_t GetCurrentDay() { return m_CurrentDay; } int GetEditFlag() { return g_EditFlag; } NxCalendar *GetpCalendar() { return pCalendar; }};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -