📄 mmibookcontroller.c
字号:
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 )
{
/* This performs the memory view functions, and returns MFW_EVENT_CONSUMED
in all cases.
*/
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
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookEnterLRN )
{
T_MFW_HND win = mfwParent( mfw_header() );
bookPhonebookStart(win,PhbkReplyListNormal);
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: bookEnterLMN
$Description:
Enters de LMN List
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookEnterLMN )
{
T_MFW_HND win = mfwParent( mfw_header() );
bookPhonebookStart(win,PhbkMissedCallsListNormal);
return MFW_EVENT_CONSUMED;
}
/* SPR#1112 - Internal phonebook menu options*/
#ifdef INT_PHONEBOOK
/*******************************************************************************
$Function: bookSelectBook
$Description: Open the select book menu, preselecting the appropriate option
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookSelectBook )
{
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_MFW_HND menu_win;
UBYTE selectedBook;
TRACE_FUNCTION("bookSelectBook");
if (bookGetBookAvailable())
{
selectedBook = (UBYTE)bookGetBookSelected();
menu_win = bookMenuStart(Phbk->win, SelectBookAttributes(), 0);
SEND_EVENT(menu_win, DEFAULT_OPTION, NULL, (void *)&selectedBook); // Add our own callback
}
else
{
bookShowInformation( Phbk->win, TxtNotAvailable, NULL, NULL);
}
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: bookSelectBookSIM
$Description: Select the SIM phone book
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookSelectBookSIM )
{
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;
if (bookGetBookAvailable())
{
bookSetBookSelected(FALSE);
bookShowInfoScreen( Phbk->win, TxtPleaseWait, NULL, (T_VOID_FUNC)bookChangePB, (USHORT)bookGetBookSelected(), 100);
}
else
bookShowInfoScreen( Phbk->win, TxtPhonebook, TxtChanged, NULL, NULL, 3000);
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: bookSelectBookSIM
$Description: Select the SIM phone book
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookSelectBookPhone )
{
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;
if (bookGetBookAvailable())
{
bookSetBookSelected(TRUE);
bookShowInfoScreen( Phbk->win, TxtPleaseWait, NULL, (T_VOID_FUNC)bookChangePB, (USHORT)bookGetBookSelected(), 100);
}
else
{
bookShowInformation( Phbk->win, TxtNotAvailable,NULL, NULL );
}
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: bookCopyEntry
$Description: Copy a single entry from/to internal memory
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookCopyEntry )
{
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;
TRACE_FUNCTION( "bookCopyEntry()" );
if (bookGetBookAvailable())
{
/* Show Please Wait dialog briefly, then call copy function
*/
bookShowInfoScreen( Phbk->win, TxtPleaseWait, NULL, (T_VOID_FUNC)bookCopySingle, (USHORT)FALSE, 100);
}
else
{
bookShowInformation( Phbk->win, TxtNotAvailable, NULL, NULL);
}
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: bookCopyAll
$Description: Copy all entries from/to internal memory
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookCopyAll )
{
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;
TRACE_FUNCTION( "bookCopyAll()" );
if (bookGetBookAvailable())
{
/* Copy
*/
bookCopyMultiple(Phbk->win, FALSE, 0);
}
else
{
bookShowInformation( Phbk->win, TxtNotAvailable, NULL, NULL);
}
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: bookMoveEntry
$Description: Move a single entry from/to internal memory
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookMoveEntry )
{
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;
TRACE_FUNCTION( "bookMoveEntry()" );
if (bookGetBookAvailable())
{
/* Show Please Wait dialog briefly, then call move function
*/
bookShowInfoScreen( Phbk->win, TxtPleaseWait, NULL, (T_VOID_FUNC)bookCopySingle, (USHORT)TRUE, 100);
}
else
{
bookShowInformation( Phbk->win, TxtNotAvailable, NULL, NULL);
}
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: bookMoveAll
$Description: Move all entries from/to internal memory
$Returns: Refer Menu Handlers Definition Block Above
$Arguments: Refer Menu Handlers Definition Block Above
*******************************************************************************/
PROTECTED_MENU_HANDLER( bookMoveAll )
{
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;
TRACE_FUNCTION( "bookMoveAll()" );
if (bookGetBookAvailable())
{
/* Show Please Wait dialog briefly, then call copy function
*/
bookCopyMultiple(Phbk->win, TRUE, 0);
}
else
{
bookShowInformation( Phbk->win, TxtNotAvailable, NULL, NULL);
}
return MFW_EVENT_CONSUMED;
}
#endif
/*******************************************************************************
End of File
*******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -