📄 mmibookcontroller.c
字号:
PROTECTED_MENU_HANDLER ( bookGroupingAdd )
{
T_MFW_HND win = (T_MFW_HND)Menu;
T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data;
tBookStandard *data = (tBookStandard *) win_data->user;
T_phbk *Phbk = data->phbk;
char temp[100];
sprintf(temp,"Phbk->phbk->select_index:%d; Phbk->select_index:%d",
Phbk->phbk->select_index,
Phbk->select_index);
TRACE_EVENT(temp);
Phbk->groupingadd_win= bookGroupingAddStart(win);
return MFW_EVENT_CONSUMED;
}
PROTECTED_MENU_HANDLER( bookGroupingIcon )
{
}
PROTECTED_MENU_HANDLER ( bookGroupingShow )
{
T_MFW_HND win = (T_MFW_HND)Menu;
T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data;
tBookStandard *data = (tBookStandard *) win_data->user;
T_phbk *Phbk = data->phbk;
char temp[100];
sprintf(temp,"Phbk->phbk->select_index:%d; Phbk->select_index:%d",
Phbk->phbk->select_index,
Phbk->select_index);
TRACE_EVENT(temp);
Phbk->groupingbrowser_win=bookGroupingBrowserStart(win);
return MFW_EVENT_CONSUMED;
}
PROTECTED_MENU_HANDLER ( bookCopyAllSIMToNVM )
{
T_MFW_HND win = (T_MFW_HND)Menu;
bookCopyAllStart(win,SIMToNVM);
return MFW_EVENT_CONSUMED;
}
PROTECTED_MENU_HANDLER ( bookCopyAllNVMToSIM )
{
T_MFW_HND win = (T_MFW_HND)Menu;
bookCopyAllStart(win,NVMToSIM);
return MFW_EVENT_CONSUMED;
}
PROTECTED_MENU_HANDLER(bookChoiceCopySIMToNVM)
{
T_MFW_HND win = (T_MFW_HND)Menu;
T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data;
tBookStandard *data = (tBookStandard *) win_data->user;
T_phbk *Phbk = data->phbk;
if (!SIMTotal)
bookShowInformation( win, TxtPhbkSimEmpty, NULL,NULL);
else if (NVMTotal>=ALL_NVM_LIST)
bookShowInformation( win, TxtPhbkNvmFull,NULL,NULL);
else Phbk->choicecopy_win=bookChoiceCopyStart( win, SIMToNVM );
return MFW_EVENT_CONSUMED;
}
PROTECTED_MENU_HANDLER(bookChoiceCopyNVMToSIM)
{
T_MFW_HND win = (T_MFW_HND)Menu;
T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data;
tBookStandard *data = (tBookStandard *) win_data->user;
T_phbk *Phbk = data->phbk;
char temp[100];
T_MFW_PHB_STATUS status;
if ( !NVMTotal )
bookShowInformation( win, TxtPhbkNvmEmpty, NULL,NULL);
else
{
status.book=PHB_ADN;
if (phb_get_status(&status)==MFW_PHB_OK)
{
sprintf(temp,"avail:%d",status.avail_entries);
TRACE_EVENT(temp);
if (status.avail_entries==0)
bookShowInformation( win, TxtPhbkSimFull, NULL,NULL);
else Phbk->choicecopy_win=bookChoiceCopyStart( win , NVMToSIM );
}
else bookShowInformation( win, TxtReadError, NULL,NULL);
}
return MFW_EVENT_CONSUMED;
}
PROTECTED_MENU_HANDLER( bookOwnNumber )
{
T_MFW_HND win = mfwParent( mfw_header() );
T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data;
tBookStandard *data = (tBookStandard *) win_data->user;
char temp[100];
phb_get_upn();
data->phbk->upnList=GetOwnNumber();
sprintf(temp,"count:%d",data->phbk->upnList->count);
TRACE_EVENT(temp);
if (data->phbk->upnList->count>0)
{
sprintf(temp,"number:%s",data->phbk->upnList->upn[0].number);
TRACE_EVENT(temp);
sprintf(temp,"number:%s",data->phbk->upnList->upn[data->phbk->upnList->count-1].number);
TRACE_EVENT(temp);
}
data->phbk->OwnNumber_win=bookOwnNumberStart(win);
return MFW_EVENT_CONSUMED;
}
PROTECTED_MENU_HANDLER( bookRecVoice )
{
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: bookNameMessage
$Description:
Send message to the number selected
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookSendMessage )
{
T_MFW_HND win = mfwParent( mfw_header() );
T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data;
tBookStandard *data = (tBookStandard *) win_data->user;
T_phbk *Phbk = data->phbk;
T_SmsUserData SmsData;
T_MFW_PHB_ENTRY l_phb_Shortentry;
PhbkDetailItem l_phb_NVMentry;
char temp[100];
TRACE_EVENT("send message from phbk");
SmsData.Send_state= E_REPLY;
SmsData.called_from_reply_item=FALSE;
// Copy the number and name information to the SMS buffer
if (Phbk->BufferTable==GlobalTable)
{
if (l_phb_index[l_phb_sort_index[Phbk->phbk->select_index].index].phonebook==SIM_BOOK_SEL)
{
if (ReadSIMRecord(l_phb_sort_index[Phbk->phbk->select_index].index,&l_phb_Shortentry)==TRUE)
memcpy(SmsData.NumberBuffer,l_phb_Shortentry.number,PHB_number_len);
}
else if (l_phb_index[l_phb_sort_index[Phbk->phbk->select_index].index].phonebook==NVM_BOOK_SEL)
{
if (ReadNVMRecord(l_phb_sort_index[Phbk->phbk->select_index].index,&l_phb_NVMentry)==TRUE)
memcpy(SmsData.NumberBuffer,l_phb_NVMentry.number,PHB_number_len);
}
}
else if (Phbk->BufferTable==SearchTable)
{
if (l_phb_index[bookname[Phbk->phbk->select_index].index].phonebook==SIM_BOOK_SEL)
{
if (ReadSIMRecord(bookname[Phbk->phbk->select_index].index,&l_phb_Shortentry)==TRUE)
memcpy(SmsData.NumberBuffer,l_phb_Shortentry.number,PHB_number_len);
}
else if (l_phb_index[bookname[Phbk->phbk->select_index].index].phonebook==NVM_BOOK_SEL)
{
if (ReadNVMRecord(bookname[Phbk->phbk->select_index].index,&l_phb_NVMentry)==TRUE)
//TRACE_EVENT((char *)l_phb_NVMentry.number);
memcpy(SmsData.NumberBuffer,l_phb_NVMentry.number,PHB_number_len);
}
}
// Create a dynamic menu window to perform the SMS sending
if(wstrlen((char *)SmsData.NumberBuffer)!=0)
SmsSend_SEND_start( win, (void *) &SmsData );
else
return MFW_EVENT_REJECTED;
return MFW_EVENT_CONSUMED;
// return bookNotImplemented( NULL );
}
/*******************************************************************************
$Function: bookRepRedNameEnter
$Description:
Enter name associated with Reply-Redial number
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookRepRedNameEnter )
{
T_MFW_HND win = mfwParent( mfw_header() );
T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data;
tBookStandard *data = (tBookStandard *) win_data->user;
T_phbk *Phbk = data->phbk;
return 1;
}
/*******************************************************************************
$Function: bookRepRedDelete
$Description:
Delete name associated with Reply-Redial Number
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookRepRedDelete )
{
T_MFW_HND win = mfwParent( mfw_header() );
T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data;
tBookStandard *data = (tBookStandard *) win_data->user;
T_phbk *Phbk = data->phbk;
deleteFromFile(Phbk,Phbk->current.status.book);
bookShowInformation( Phbk->win, MmiBookCurrentText(),NULL, NULL );
bookMenuDestroy(Phbk->menu_call_options_win);
if(Phbk->current.status.used_entries > 0)
SEND_EVENT(Phbk->calls_list_win, SEARCH_SCROLL_UP, 0, 0 );
SEND_EVENT(Phbk->calls_list_win, CALLS_LIST_INIT, 0, (void*)Phbk->current.status.book );
return 1;
}
/*******************************************************************************
$Function: bookCallListDetails
$Description:
Retrieve details for call list
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookCallListDetails )
{
T_MFW_HND win = mfwParent( mfw_header() );
T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data;
tBookStandard *data = (tBookStandard *) win_data->user;
T_phbk *Phbk = data->phbk;
bookCallDetailsStart( Phbk->win);
return 1;
}
/*******************************************************************************
$Function: bookServiceNumbers
$Description:
Get service numbers
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookServiceNumbers )
{
T_MFW_HND win = mfwParent( mfw_header() );
T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data;
tBookStandard *data = (tBookStandard *) win_data->user;
data->phbk->current.KindOfSearch = SEARCH_BY_NAME;
data->phbk->current.status.book = PHB_SDN;
data->phbk->search_win = bookSearchStart( data->phbk->win );
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: bookMemoryStatus
$Description:
Show the status of the phone book memory.
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookMemoryStatus )
{
bookMemoryView();
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: bookFDNActivate
$Description:
The FDN Activate routine is simply a wrapper for the real
FDN Activate handler which resides in mmiPins.c
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookFDNActivate )
{
return fdnActivate( Menu, Item );
}
/*******************************************************************************
$Function: bookFDNDeactivate
$Description:
The FDN Deactivate routine is simply a wrapper for the real
FDN Deactivate handler which resides in mmiPins.c
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookFDNDeactivate )
{
return fdnDeactivate( Menu, Item );
}
/*******************************************************************************
$Function: bookEnterLDN
$Description:
Enters de LDN List
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookEnterLDN )
{
T_MFW_HND win = mfwParent( mfw_header() );
bookPhonebookStart(win,PhbkRedialListNormal);
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: bookEnterLRN
$Description:
Enters de LRN List
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -