📄 mmischedule.c
字号:
T_MFW_HND win = calin_create(parent_win);
if( win NEQ NULL )
{
SEND_EVENT (win, TD_INIT, 0, 0);
}
return win;
}
/* "日程表" */
int calinder(MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND parent_win = mfwParent( mfw_header());
T_MFW_HND win = calin_create(parent_win);
TRACE_EVENT("calinder");
if( win NEQ NULL )
{
SEND_EVENT (win, TD_INIT, 0, 0);
}
return MFW_EVENT_CONSUMED;
}
int NewSche(MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND parent_win = mfwParent( mfw_header());
T_MFW_HND menu_options_win;
//T_MFW_HND win = sche_create(parent_win);
// int j=0,k=0;
int flag;
TRACE_EVENT("NewSche");
/*TraceInt(DateMessage->year);
TraceInt(DateMessage->month);
TraceInt(DateMessage->day);*/
ToolkitTitle=TxtNewSche;
menu_options_win=bookMenuStart(parent_win, TypeOptions(), PhbkToolkit);
SEND_EVENT(menu_options_win, ADD_CALLBACK, NULL, (void*)sche_menu_cb);
// if(win NEQ NULL)
// {
// SEND_EVENT(win, SCHE_INIT, 0, 0);
// }
// TRACE_EVENT("gdy win NEQ NULL");
return MFW_EVENT_CONSUMED;
}
/* "当天日程" */
int TodaySche(MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND parent_win = mfwParent( mfw_header());
T_MFW_HND win=browse_create(parent_win);
//T_DISPLAY_DATA display_info;
if( win NEQ NULL )
{
SEND_EVENT(win, SCHEBROWSE_TODAY, 0, 0);
}
return MFW_EVENT_CONSUMED;
}
int AllSche(MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND parent_win = mfwParent( mfw_header());
T_MFW_HND win=browse_create(parent_win);
//T_DISPLAY_DATA display_info;
if( win NEQ NULL )
{
SEND_EVENT(win, SCHEBROWSE_ALL, 0, 0);
}
return MFW_EVENT_CONSUMED;
}
/* "删除已过日程" */
int DeleteOld(MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND parent_win = mfwParent( mfw_header());
T_MFW_HND win = all_create(parent_win);
TRACE_EVENT("DeleteAll");
if( win NEQ NULL )
{
SEND_EVENT(win, OLD_SCHEDULE, 0, 0);
}
return MFW_EVENT_CONSUMED;
}
/* "删除全部" */
int DeleteAll(MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND parent_win = mfwParent( mfw_header());
T_MFW_HND win = all_create(parent_win);
TRACE_EVENT("DeleteAll");
if( win NEQ NULL )
{
SEND_EVENT(win, ALL_INIT, 0, 0);
}
return MFW_EVENT_CONSUMED;
}
/* "会议" */
int meeting(MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND parent_win = mfwParent( mfw_header());
T_MFW_HND win = sche_create(parent_win);
T_MFW_WIN* win_data;
// schedule_data* data;
//if new window successfully created
//TRACE_EVENT("meeting");
//TraceInt(sche_year);
//TraceInt(sche_month);
//TraceInt(sche_day);
sche_data.type=MEETING;
if( win NEQ NULL )
{ //win_data = ( (T_MFW_HDR *) sche_win )->data;
//data = (schedule_data*)win_data->user;
SEND_EVENT(win, SCHE_EDIT, 0, 0);
}
return MFW_EVENT_CONSUMED;
}
/* "生日" */
int birthday(MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND parent_win = mfwParent( mfw_header());
T_MFW_HND win = sche_create(parent_win);
T_MFW_WIN* win_data;
schedule_data* data;
//if new window successfully created
sche_data.type=BIRTHDAY;
if( win NEQ NULL )
{ //win_data = ( (T_MFW_HDR *) sche_win )->data;
//data = (schedule_data*)win_data->user;
SEND_EVENT (win, SCHE_EDIT, 0, 0);
}
return MFW_EVENT_CONSUMED;;
}
/* "约会" */
int appointment(MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND parent_win = mfwParent( mfw_header());
T_MFW_HND win = sche_create(parent_win);
T_MFW_WIN* win_data;
schedule_data* data;
//if new window successfully created
sche_data.type=APPOINTMENT;
if( win NEQ NULL )
{ //win_data = ( (T_MFW_HDR *) sche_win )->data;
//data = (schedule_data*)win_data->user;
SEND_EVENT (win, SCHE_EDIT, 0, 0);
}
return MFW_EVENT_CONSUMED;
}
/* "提醒" */
int remind(MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND parent_win = mfwParent( mfw_header());
T_MFW_HND win = sche_create(parent_win);
T_MFW_WIN* win_data;
schedule_data* data;
//if new window successfully created
sche_data.type=REMIND;
if( win NEQ NULL )
{ //win_data = ( (T_MFW_HDR *) sche_win )->data;
//data = (schedule_data*)win_data->user;
SEND_EVENT (win, SCHE_EDIT, 0, 0);
}
return MFW_EVENT_CONSUMED;
}
int phone(MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND parent_win = mfwParent( mfw_header());
T_MFW_HND win = sche_create(parent_win);
T_MFW_WIN* win_data;
schedule_data* data;
//if new window successfully created
sche_data.type=PHONE;
if( win NEQ NULL )
{ //win_data = ( (T_MFW_HDR *) sche_win )->data;
//data = (schedule_data*)win_data->user;
SEND_EVENT (win, SCHE_EDIT, 0, 0);
}
return MFW_EVENT_CONSUMED;
}
/* "一次" */
int type_once(MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND parent_win = mfwParent( mfw_header());
T_DISPLAY_DATA display_info;
T_MFW_WIN *win_data = ((T_MFW_HDR *) sche_win )->data;
T_MFW_WIN * win_data1= ((T_MFW_HDR *) calin_win )->data;
T_MFW_WIN * win_data2= ((T_MFW_HDR *) sche_win )->data;
tddata* calin_data=(tddata* )win_data1->user;
schedule_data* ScheData=(schedule_data*)win_data2->user;
// schedule_data* data=(schedule_data*)win_data->user;
int k=0,j;
char debugbuffer[40];
//showAlarmIcon();
sche_data.ringandf=sche_data.ringandf+ONCE;
//TraceInt(sche_data.date[0]);
//TraceInt(sche_data.date[1]);
while( (ScheDetailIndex[k].index!=0)&&(k<SCHEDULE_NUMBER) )
k++;
//TraceInt(k);
ScheRecordAddOneIndex(k);
TRACE_EVENT("the value of Sche_data:");
//TraceInt(sche_data.date[0]);
//TraceInt(sche_data.date[1]);
//TraceInt(sche_data.time);
j=0;
while( ScheIndex[j].index )
j++;
ScheIndex[j].index=ScheDetailIndex[k].index;
ScheIndex[j].date[0]=ScheDetailIndex[k].date[0];
ScheIndex[j].date[1]=ScheDetailIndex[k].date[1];
ScheIndex[j].wday=ScheDetailIndex[k].wday;
ScheIndex[j].hour=ScheDetailIndex[k].hour;
ScheIndex[j].minute=ScheDetailIndex[k].minute;
TRACE_EVENT("type_once");
dialog_info_init(&display_info);
display_info.KeyEvents = KEY_OK | KEY_RIGHT | KEY_LEFT;
display_info.LeftSoftKey = '\0';
display_info.RightSoftKey = TxtSoftBack;
display_info.TextString = '\0';
display_info.TextString2 = '\0';
display_info.TextId2 =TxtSaved;
display_info.TextId = '\0';
display_info.Time = FOREVER;
display_info.Callback = (T_VOID_FUNC)type_dialog_cb;
display_info.iconindex = REMIND_COMPLETE;
/* Call Info Screen */
info_dialog (parent_win, &display_info);
return MFW_EVENT_CONSUMED;
}
/* "每日" */
int type_day(MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND parent_win = mfwParent( mfw_header());
T_DISPLAY_DATA display_info;
T_MFW_WIN *win_data = ( (T_MFW_HDR *) sche_win )->data;
schedule_data * data=(schedule_data*)win_data->user;
int k=0,j;
dialog_info_init(&display_info);
display_info.KeyEvents = KEY_OK | KEY_RIGHT | KEY_LEFT;
display_info.LeftSoftKey = '\0';
display_info.RightSoftKey = TxtSoftBack;
display_info.TextString = '\0';
display_info.TextString2 = '\0';
display_info.TextId2 =TxtSaved;
display_info.TextId = '\0';
display_info.Time = FOREVER;
display_info.Callback = (T_VOID_FUNC)type_dialog_cb;
display_info.iconindex = REMIND_COMPLETE;
/* Call Info Screen */
info_dialog (parent_win, &display_info);
sche_data.ringandf=sche_data.ringandf+EVERYDAY;
while( (ScheDetailIndex[k].index!=0)&&(k<SCHEDULE_NUMBER) )
k++;
// showAlarmIcon();
ScheRecordAddOneIndex(k);
/* if(sche_index<70)
{
for(j=0;j<sche_index;j++)
FFS_ScheData.FfsSche[j]=sche_data[j];
Flash_ScheWrite((char*)ScheTable[0]);
}
else if(sche_index<140)
{
for(j=0;j<70;j++)
FFS_ScheData.FfsSche[j]=sche_data[j];
Flash_ScheWrite((char *)ScheTable[0]);
for(j=0;j<sche_index-70;j++)
FFS_ScheData.FfsSche[j]=sche_data[70+j];
Flash_ScheWrite((char *)ScheTable[1]);
}
else
{
for(j=0;j<70;j++)
FFS_ScheData.FfsSche[j]=sche_data[j];
Flash_ScheWrite((char *)ScheTable[0]);
for(j=0;j<70;j++)
FFS_ScheData.FfsSche[j]=sche_data[70+j];
Flash_ScheWrite((char *)ScheTable[1]);
for(j=0;j<sche_index-140;j++)
FFS_ScheData.FfsSche[j]=sche_data[140+j];
Flash_ScheWrite((char *)ScheTable[2]);
}*/
/* bookMenuDestroy(parent_win);
TRdestroy(TR_win);
schedestroy(sche_win);
calin_destroy(calin_win);*/
return MFW_EVENT_CONSUMED;
}
/* "每周" */
int type_week(MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND parent_win = mfwParent( mfw_header());
T_DISPLAY_DATA display_info;
T_MFW_WIN *win_data = ( (T_MFW_HDR *) sche_win )->data;
schedule_data* data=(schedule_data*)win_data->user;
int k=0,j;
dialog_info_init(&display_info);
display_info.KeyEvents = KEY_OK | KEY_RIGHT | KEY_LEFT;
display_info.LeftSoftKey = '\0';
display_info.RightSoftKey = TxtSoftBack;
display_info.TextString = '\0';
display_info.TextString2 = '\0';
display_info.TextId2 =TxtSaved;
display_info.TextId = '\0';
display_info.Time = FOREVER;
display_info.Callback = (T_VOID_FUNC)type_dialog_cb;
display_info.iconindex = REMIND_COMPLETE;
/*
* Call Info Screen
*/
info_dialog (parent_win, &display_info);
sche_data.ringandf=sche_data.ringandf+WEEKLY;
while( (ScheDetailIndex[k].index!=0)&&(k<SCHEDULE_NUMBER) )
k++;
//showAlarmIcon();
ScheRecordAddOneIndex(k);
/* if(sche_index<70)
{
for(j=0;j<sche_index;j++)
FFS_ScheData.FfsSche[j]=sche_data[j];
Flash_ScheWrite((char*)ScheTable[0]);
}
else if(sche_index<140)
{
for(j=0;j<70;j++)
FFS_ScheData.FfsSche[j]=sche_data[j];
Flash_ScheWrite((char *)ScheTable[0]);
for(j=0;j<sche_index-70;j++)
FFS_ScheData.FfsSche[j]=sche_data[70+j];
Flash_ScheWrite((char *)ScheTable[1]);
}
else
{
for(j=0;j<70;j++)
FFS_ScheData.FfsSche[j]=sche_data[j];
Flash_ScheWrite((char *)ScheTable[0]);
for(j=0;j<70;j++)
FFS_ScheData.FfsSche[j]=sche_data[70+j];
Flash_ScheWrite((char *)ScheTable[1]);
for(j=0;j<sche_index-140;j++)
FFS_ScheData.FfsSche[j]=sche_data[140+j];
Flash_ScheWrite((char *)ScheTable[2]);
}*/
/* bookMenuDestroy(parent_win);
TRdestroy(TR_win);
schedestroy(sche_win);
calin_destroy(calin_win);*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -