00001 00023 #ifndef INC_MGUI_DLG_SCHEDULE_JOB_H 00024 #define INC_MGUI_DLG_SCHEDULE_JOB_H 00025 00026 #ifndef INC_MGUI_DLGSHELL_H 00027 #include <mgui/dlgshell.h> 00028 #endif 00029 00030 #ifndef INC_MGUI_EDIT_H 00031 #include <mgui/edit.h> 00032 #endif 00033 00034 #ifndef INC_MGUI_COMBOBOX_H 00035 #include <mgui/combobox.h> 00036 #endif 00037 00038 #ifndef INC_MGUI_FORMRADIOBUTTONS_H 00039 #include <mgui/formradiobuttons.h> 00040 #endif 00041 00042 #ifndef INC_MGUI_FORMCHECKLIST_H 00043 #include <mgui/formchecklist.h> 00044 #endif 00045 00046 #ifndef INC_MI32_FILEPATH_H 00047 #include <mi32/filepath.h> 00048 #endif 00049 00050 class MIJOB; 00051 namespace MGUI { 00052 00053 class DLG_SCHEDULE_JOB : public MGUI::DLGSHELL { 00054 public: 00055 DLG_SCHEDULE_JOB (); 00056 virtual ~DLG_SCHEDULE_JOB (); 00057 00059 ERRVALUE CreateJob ( 00060 MIJOB& job, 00061 MDLGPARENT DlgParent = 0 00062 ); 00063 00065 void ReadJob ( 00066 const FILEPATH& path 00067 ) {m_path = path;} 00068 00070 ERRVALUE WriteJob ( 00071 const FILEPATH& path 00072 ) {return m_form.WriteToJob(path);} 00073 00074 private: 00075 #ifndef GENERATING_DOXYGEN_OUTPUT 00076 class FORM_SCHEDULE_JOB : public MGUI::FORM_COMPOSITE { 00077 public: 00079 FORM_SCHEDULE_JOB ( 00080 ); 00081 00083 virtual ~FORM_SCHEDULE_JOB ( 00084 ); 00085 00087 void Create ( 00088 MGUI::LAYOUT_PANE_BASE& ParentPane 00089 ); 00090 00092 ERRVALUE ReadFromJob ( 00093 const FILEPATH& path 00094 ); 00095 00097 ERRVALUE WriteToJob ( 00098 const FILEPATH& path 00099 ); 00100 00101 private: 00102 void OnTypeSelected(); 00103 00104 MGUI::LAYOUT_PANE m_DailyPane; 00105 MGUI::LAYOUT_PANE m_WeeklyPane; 00106 MGUI::LAYOUT_PANE m_MonthlyPane; 00107 00108 MGUI::CTRL_EDIT_NUMBER m_StartTimeHour; 00109 MGUI::CTRL_EDIT_NUMBER m_StartTimeMin; 00110 MGUI::CTRL_COMBOBOX m_StartTimeAMPM; 00111 MGUI::FORM_COMBOBOX m_TypeCBox; 00112 00113 MGUI::FORM_RADIOBUTTONS m_DailyRadio; 00114 MGUI::CTRL_EDIT_NUMBER m_EveryDays; 00115 MGUI::CTRL_TOGGLEBUTTON m_RepeatToggle; 00116 MGUI::CTRL_COMBOBOX m_RepeatCombo; 00117 MGUI::FORM_COMBOBOX m_RepeatDurationCombo; 00118 MGUI::CTRL_EDIT_NUMBER m_StartMonth; 00119 MGUI::CTRL_EDIT_NUMBER m_StartDay; 00120 MGUI::CTRL_EDIT_NUMBER m_StartYear; 00121 00122 MGUI::CTRL_EDIT_NUMBER m_EveryWeeks; 00123 MGUI::FORM_CHECKLIST m_DayChecklist; 00124 00125 MGUI::FORM_RADIOBUTTONS m_MonthlyRadio; 00126 MGUI::CTRL_COMBOBOX m_MonthlyCB1; 00127 MGUI::CTRL_COMBOBOX m_MonthlyCB2; 00128 MGUI::CTRL_EDIT_NUMBER m_MonthlyDay; 00129 MGUI::FORM_CHECKLIST m_MonthChecklist; 00130 }; 00131 00132 virtual ERRVALUE v_CreateContent(); 00133 FORM_SCHEDULE_JOB m_form; 00134 FILEPATH m_path; 00135 #endif // GENERATING_DOXYGEN_OUTPUT 00136 }; 00137 00138 } // End of MGUI namespace 00139 00140 #endif // INC_MGUI_FORM_COORD_H
1.6.1