📄 mmishortcutmnu.c
字号:
{
for(j=i;j>0;j--)
FFS_flashData.shortcutmenu_buffer[j]= FFS_flashData.shortcutmenu_buffer[j-1];
FFS_flashData.shortcutmenu_buffer[j]= (int)mi->str;
flash_write();
}
else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer))
{
if(wordstrlen(FFS_flashData.shortcutmenu_buffer) == 1)
FFS_flashData.shortcutmenu_buffer[0] = 0;
else
for(j=i;j<wordstrlen(FFS_flashData.shortcutmenu_buffer);j++)
{
FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
flash_write();
}
}
}
else
{
FFS_flashData.shortcutmenu_buffer[0]= (int)mi->str;
flash_write();
}
mnuUpdate(m);
return 1;
}
#if 0 //xsf disabled 2002.12.29
int FunctionSceneSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{
int i=0,j=0;
unsigned short temp;
if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
{
while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<(wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)))
i++;
if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
temp=FFS_flashData.shortcutmenu_buffer[i];
FFS_flashData.shortcutmenu_buffer[i]= TxtScene;
FFS_flashData.shortcutmenu_buffer[i+1]=temp;
flash_write();
}
else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
{
FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
flash_write();
}
}
}
mnuUpdate(m);
return 1;
}
int FunctionSendSmsSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{
int i=0,j=0;
unsigned short temp;
if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
{
while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&((i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)))
i++;
if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
temp=FFS_flashData.shortcutmenu_buffer[i];
FFS_flashData.shortcutmenu_buffer[i]=TxtSendSms;
FFS_flashData.shortcutmenu_buffer[i+1]=temp;
flash_write();
}
else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
{
FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
flash_write();
}
}
}
mnuUpdate(m);
return 1;
}
int FunctionReadSmsSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{
int i=0,j=0;
unsigned short temp;
if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
{
while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<(wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)))
i++;
if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
temp=FFS_flashData.shortcutmenu_buffer[i];
FFS_flashData.shortcutmenu_buffer[i]=TxtReadSms;
FFS_flashData.shortcutmenu_buffer[i+1]=temp;
flash_write();
}
else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
{
FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
flash_write();
}
}
}
mnuUpdate(m);
return 1;
}
int FunctionMemorySelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{
int i=0,j=0;
unsigned short temp;
if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
{
while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
i++;
if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
temp=FFS_flashData.shortcutmenu_buffer[i];
FFS_flashData.shortcutmenu_buffer[i]=TxtMemory;
FFS_flashData.shortcutmenu_buffer[i+1]=temp;
flash_write();
}
else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
{
FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
flash_write();
}
}
}
mnuUpdate(m);
return 1;
}
int FunctionIncomingCallsSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{
int i=0,j=0;
unsigned short temp;
if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
{
while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
i++;
if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
temp=FFS_flashData.shortcutmenu_buffer[i];
FFS_flashData.shortcutmenu_buffer[i]=TxtIncomingCalls;
FFS_flashData.shortcutmenu_buffer[i+1]=temp;
flash_write();
}
else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
{
FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
flash_write();
}
}
}
mnuUpdate(m);
return 1;
}
int FunctionOutgoingCallsSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{
int i=0,j=0;
unsigned short temp;
if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
{
while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
i++;
if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
temp=FFS_flashData.shortcutmenu_buffer[i];
FFS_flashData.shortcutmenu_buffer[i]=TxtOutgoingCalls;
FFS_flashData.shortcutmenu_buffer[i+1]=temp;
flash_write();
}
else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
{
FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
flash_write();
}
}
}
mnuUpdate(m);
return 1;
}
int FunctionMissedCallsSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{
int i=0,j=0;
unsigned short temp;
if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
{
while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
i++;
if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
temp=FFS_flashData.shortcutmenu_buffer[i];
FFS_flashData.shortcutmenu_buffer[i]=TxtMissedCalls;
FFS_flashData.shortcutmenu_buffer[i+1]=temp;
flash_write();
}
else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
{
FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
flash_write();
}
}
}
mnuUpdate(m);
return 1;
}
int FunctionRejectCallsSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{
int i=0,j=0;
unsigned short temp;
if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
{
while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
i++;
if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
temp=FFS_flashData.shortcutmenu_buffer[i];
FFS_flashData.shortcutmenu_buffer[i]=TxtRejectCalls;
FFS_flashData.shortcutmenu_buffer[i+1]=temp;
flash_write();
}
else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
{
FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
flash_write();
}
}
}
mnuUpdate(m);
return 1;
}
int FunctionAlarmSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{
int i=0,j=0;
unsigned short temp;
if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
{
while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
i++;
if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
temp=FFS_flashData.shortcutmenu_buffer[i];
FFS_flashData.shortcutmenu_buffer[i]=TxtAlarm;
FFS_flashData.shortcutmenu_buffer[i+1]=temp;
flash_write();
}
else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
{
FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
flash_write();
}
}
}
mnuUpdate(m);
return 1;
}
int FunctionTimerSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{
int i=0,j=0;
unsigned short temp;
if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
{
while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
i++;
if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
temp=FFS_flashData.shortcutmenu_buffer[i];
FFS_flashData.shortcutmenu_buffer[i]=TxtTimer;
FFS_flashData.shortcutmenu_buffer[i+1]=temp;
flash_write();
}
else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
{
FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
flash_write();
}
}
}
mnuUpdate(m);
return 1;
}
int FunctionStopwatchSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{
int i=0,j=0;
unsigned short temp;
if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
{
while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
i++;
if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
temp=FFS_flashData.shortcutmenu_buffer[i];
FFS_flashData.shortcutmenu_buffer[i]=TxtStopwatch;
FFS_flashData.shortcutmenu_buffer[i+1]=temp;
flash_write();
}
else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
{
FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
flash_write();
}
}
}
mnuUpdate(m);
return 1;
}
int FunctionScheduleSelected(struct MfwMnuTag *m,struct MfwMnuItemTag *mi)
{
int i=0,j=0;
unsigned short temp;
if(wordstrlen(FFS_flashData.shortcutmenu_buffer))
{
while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1))
i++;
if(i==wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
temp=FFS_flashData.shortcutmenu_buffer[i];
FFS_flashData.shortcutmenu_buffer[i]=TxtSchedule;
FFS_flashData.shortcutmenu_buffer[i+1]=temp;
flash_write();
}
else if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)-1)
{
for(j=i;j<=wordstrlen(FFS_flashData.shortcutmenu_buffer)-1;j++)
{
FFS_flashData.shortcutmenu_buffer[j]=FFS_flashData.shortcutmenu_buffer[j+1];
flash_write();
}
}
}
mnuUpdate(m);
return 1;
}
#endif
USHORT FunctionMenu_check (struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi)
{
int i=0;
//char msg[100];
// TRACE_EVENT("FunctionMenu_check");
/* modified by clrobert 2003-9-28 16:31 */
/* from */
/*
while(strcmp(mi->str,(char *)(FFS_flashData.shortcutmenu_buffer[i]))!=0&&(i<wordstrlen(FFS_flashData.shortcutmenu_buffer)))
i++;
*/
/* to */
while(((U16)mi->str != FFS_flashData.shortcutmenu_buffer[i]) && (i < wordstrlen(FFS_flashData.shortcutmenu_buffer)))
i++;
/* modify end */
if(i<wordstrlen(FFS_flashData.shortcutmenu_buffer))
return FLAGFUNC_TRUE_ICON;
else
return 0;
}
static void DeleteAllFunction( T_MFW_HND win, USHORT id, UBYTE reason )
{
T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data;
T_SHORTCUTMNU_INFO *data =(T_SHORTCUTMNU_INFO *)win_data->user;
switch(reason)
{
case INFO_KCD_LEFT:
{
memset(FFS_flashData.shortcutmenu_buffer,0,sizeof(FFS_flashData.shortcutmenu_buffer));
//FFS_flashData.shortcutmenu_buffer[0]=TxtFunctionSelect;
flash_write();
if(wordstrlen(FFS_flashData.shortcutmenu_buffer)==0)
bookShowInformation( data->win, TxtDelSucceed,NULL, NULL );
else bookShowInformation( data->win,TxtDelFail,NULL, NULL );
}
break;
default: break;
}
}
int DeleteAllSelect(MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND Window= mfwParent( mfw_header());
T_DISPLAY_DATA Dialog;
dialog_info_init(&Dialog);//gdy add
Dialog.KeyEvents = KEY_CLEAR | KEY_LEFT | KEY_RIGHT;
Dialog.TextId2 = TxtDeleteAllFunctions;
Dialog.iconindex =REMIND_REQUIRE;
Dialog.LeftSoftKey = TxtSoftOK;
Dialog.RightSoftKey = TxtCancel;
Dialog.Time = 0;
Dialog.Callback = (T_VOID_FUNC) DeleteAllFunction;
Dialog.Identifier = 0;
info_dialog( Window, &Dialog );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -