===== pb_ui_search_bk_create_search_menu =====
==== Синтаксис ====
void pb_ui_search_bk_create_search_menu( int BookID, int mode );
==== Описание ====
Функция предназначена для выбора номера из тел.книги.
Используется в структуре страницы книги. См.пример.
==== Параметры ====
* **BookID** - BookID книги, из которой она вызывается
* **mode** - режим, определяющий какие номера можно будет выбирать:
* MODE_PB - тел.книга в памяти телефона
* MODE_GROUPS - выбор групп
* MODE_SIM - тел.книга в памяти SIM-карты
* MODE_UNSAVED - несохраненные номера
==== Пример ====
typedef struct
{
void * unk;
char * pnum_str;
}PB_SEARCH_DATA;
//----------------------------------------------------------------------------
int SearchPB_Page_Enter_Action(void * ,BOOK * book)
{
pb_ui_search_bk_create_search_menu( BookObj_GetBookID( book ), MODE_PB | MODE_SIM | MODE_UNSAVED );
return 1;
}
int SearchPB_Page_Accept_Action(void * data,BOOK * book)
{
PB_SEARCH_DATA * pb_data = (PB_SEARCH_DATA*)data;
MessageBox( EMPTY_TEXTID, TextID_Create( pb_data->pnum_str, ENC_BCD, TEXTID_ANY_LEN ), NOIMAGE, 0, 2000, book );
return 1;
}
int SearchPB_Page_Prev_Action(void * data,BOOK * book)
{
BookObj_ReturnPage( book, PREVIOUS_EVENT );
return 1;
}
int SearchPB_Page_Cancel_Action(void * data,BOOK * book)
{
BookObj_ReturnPage( book, CANCEL_EVENT );
return 1;
}
//----------------------------------------------------------------------------
const PAGE_MSG searchpb_msglst[] @ "DYN_PAGE" =
{
PAGE_ENTER_EVENT_TAG, SearchPB_Page_Enter_Action,
ACCEPT_EVENT_TAG, SearchPB_Page_Accept_Action,
PREVIOUS_EVENT_TAG, SearchPB_Page_Prev_Action,
CANCEL_EVENT_TAG, SearchPB_Page_Cancel_Action,
NIL_EVENT_TAG, 0
};
const PAGE_DESC SearchPB_Page = { "SearchPB_Page", 0, searchpb_msglst };