📄 auiwap.c
字号:
/*******************************************************************************
$Function: AUI_bookmarks_add_www
$Description: Opens up a text edit screen for entering URLs with "www." entered.
$Returns: MFW_EVENT_CONSUMED
$Arguments: menu - pointer to the current menu
item - pointer to the current menu item
*******************************************************************************/
int AUI_bookmarks_add_www(MfwMnu* menu, MfwMnuItem* item)
{
#ifdef TRACE_AUIWAP
TRACE_FUNCTION("AUI_bookmarks_add_www");
#endif
AUI_edit(GET_TEXT(TxtWWWdot),WAP_ADD_BOOKMARK, TxtEnterURL, URL_MAX_LEN);
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: AUI_bookmarks_add_wap
$Description: Opens up a text edit screen for entering URLs with "wap." entered.
$Returns: MFW_EVENT_CONSUMED
$Arguments: menu - pointer to the current menu
item - pointer to the current menu item
*******************************************************************************/
int AUI_bookmarks_add_wap(MfwMnu* menu, MfwMnuItem* item)
{
#ifdef TRACE_AUIWAP
TRACE_FUNCTION("AUI_bookmarks_add_wap");
#endif
AUI_edit(GET_TEXT(TxtWAPdot),WAP_ADD_BOOKMARK, TxtEnterURL, URL_MAX_LEN);
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: AUI_bookmarks_add_other
$Description: Opens up a blank text edit screen for entering URLs
$Returns: MFW_EVENT_CONSUMED
$Arguments: menu - pointer to the current menu
item - pointer to the current menu item
*******************************************************************************/
int AUI_bookmarks_add_other(MfwMnu* menu, MfwMnuItem* item)
{
#ifdef TRACE_AUIWAP
TRACE_FUNCTION("AUI_bookmarks_add_other");
#endif
AUI_edit("",WAP_ADD_BOOKMARK, TxtEnterURL, URL_MAX_LEN);
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: AUI_bookmarks_list
$Description: List Bookmarks menu option
$Returns:
$Arguments: menu - pointer to current menu
item - pointer to current menu item
*******************************************************************************/
int AUI_bookmarks_list(MfwMnu* menu, MfwMnuItem* item)
{
T_WAP_DATA *data = AUI_wap_data();
#ifdef TRACE_AUIWAP
TRACE_FUNCTION("AUI_bookmarks_list");
#endif
if (!data)
{
return 0;
}
/* Create the list menu */
AUI_entry_list(data->win, data->View->Bookmarks, (ListCbFunc) AUI_bookmarks_list_cb,0);
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: AUI_bookmarks_list_cb
$Description: Callback function for bookmarks list menu
$Returns: void
$Arguments: win - WAP data window
EntryListData - list menu data of bookmarks list
*******************************************************************************/
static void AUI_bookmarks_list_cb(T_MFW_HND win, ListMenuData *EntryListData)
{
T_WAP_DATA *data = AUI_wap_data();
T_WAP_VIEW *View;
#ifdef TRACE_AUIWAP
TRACE_FUNCTION("AUI_bookmarks_list_cb");
TRACE_EVENT_P1("Exit reason: %d", EntryListData->Reason);
#endif
if (!data)
{
return;
}
View = data->View;
switch(EntryListData->Reason)
{
case LISTS_REASON_SELECT:
/* Option is selected... */
data->OptionSelect = EntryListData->ListPosition; /* Store selected bookmark no. */
data->URLSelect = View->BookmarksURL->Entry[data->OptionSelect]; /* Store the URL of the bookmark */
/* Destroy any previous options menu existing */
if (data->options_win)
{
AUI_destroy(data->win, OPTIONS_WIN);
}
data->options_win = bookMenuStart(win, WAPBookOptMenuAttributes(), 0); /* Create bookmark options menu */
break;
case LISTS_REASON_SEND:
data->OptionSelect = EntryListData->ListPosition; /* Store selected bookmark no. */
data->URLSelect = View->BookmarksURL->Entry[data->OptionSelect]; /* Store the URL of the bookmark */
AUI_connect_URL(data->win, data->URLSelect); /* The selected menu item is the new URL */
break;
case LISTS_REASON_CLEAR:
case LISTS_REASON_HANGUP:
case LISTS_REASON_BACK: /* Exit list menu */
AUI_destroy(data->win,LIST_WIN); /* Kill the list window */
break;
}
return;
}
/*******************************************************************************
$Function: AUI_bookmarks_goto
$Description: Open up the selected bookmark in the WAP browser
$Returns:
$Arguments: menu - pointer to the current menu
item - pointer to the current menu item
*******************************************************************************/
int AUI_bookmarks_goto(MfwMnu* menu, MfwMnuItem* item)
{
#ifdef TRACE_AUIWAP
TRACE_FUNCTION("AUI_bookmarks_goto");
#endif
return AUI_entry_goto(WAP_BOOKMARKS_LIST);
}
/*******************************************************************************
$Function: AUI_bookmarks_edit
$Description: Edit the name of the selected bookmark
$Returns:
$Arguments: menu - pointer to the current menu
item - pointer to the current menu item
*******************************************************************************/
int AUI_bookmarks_edit(MfwMnu* menu, MfwMnuItem* item)
{
T_WAP_DATA *data = AUI_wap_data();
char *Entry;
#ifdef TRACE_AUIWAP
TRACE_FUNCTION("AUI_bookmarks_edit()");
#endif
if (!data)
{
return 0;
}
Entry = data->View->Bookmarks->Entry[data->OptionSelect]; /* The bookmark name to be edited */
AUI_edit(Entry, WAP_EDIT_BOOKMARK, TxtEditName, CARD_TITLE_MAX_LEN);
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: AUI_bookmarks_edit_url
$Description: Edit the URL of the selected bookmark
$Returns:
$Arguments: menu - pointer to the current menu
item - pointer to the current menu item
*******************************************************************************/
int AUI_bookmarks_edit_url(MfwMnu* menu, MfwMnuItem* item)
{
T_WAP_DATA *data = AUI_wap_data();
char *Entry;
#ifdef TRACE_AUIWAP
TRACE_FUNCTION("AUI_bookmarks_edit_url()");
#endif
if (!data)
{
return 0;
}
Entry = data->View->BookmarksURL->Entry[data->OptionSelect]; /* The bookmark URL to be edited */
AUI_edit(Entry, WAP_EDIT_BOOKMARK_URL, TxtEditURL, URL_MAX_LEN);
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: AUI_bookmarks_delete
$Description: Delete the selected bookmark from the bookmarks list
$Returns:
$Arguments: menu - pointer to the current menu
item - pointer to the current menu item
*******************************************************************************/
int AUI_bookmarks_delete(MfwMnu* menu, MfwMnuItem* item)
{
#ifdef TRACE_AUIWAP
TRACE_FUNCTION("AUI_bookmarks_delete");
#endif
AUI_entry_delete(WAP_DELETE_BOOKMARK);
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: AUI_bookmarks_sendSMS
$Description: Open up a bookmark in an SMS write editor
$Returns:
$Arguments: menu - pointer to current menu
item - pointer to current menu item
*******************************************************************************/
int AUI_bookmarks_sendSMS(MfwMnu* menu, MfwMnuItem* item)
{
#ifdef TRACE_AUIWAP
TRACE_FUNCTION("AUI_bookmarks_sendSMS");
#endif
AUI_entry_sendSMS();
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: AUI_history_list
$Description: List History menu option
$Returns:
$Arguments: menu - pointer to current menu
item - pointer to current menu item
*******************************************************************************/
int AUI_history_list(MfwMnu* menu, MfwMnuItem* item)
{
T_WAP_DATA *data = AUI_wap_data();
char *Entry;
#ifdef TRACE_AUIWAP
TRACE_FUNCTION("AUI_history_list()");
#endif
if (!data)
{
return 0;
}
/* Create the history list menu */
AUI_entry_list(data->win, data->View->History, (ListCbFunc) AUI_history_list_cb,0);
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: AUI_history_list_cb
$Description: Callback function for history list menu
$Returns: void
$Arguments: win - WAP data window
EntryListData - list menu data of history lsit
*******************************************************************************/
static void AUI_history_list_cb(T_MFW_HND win, ListMenuData *EntryListData)
{
T_WAP_DATA *data = AUI_wap_data();
T_WAP_VIEW *View;
#ifdef TRACE_AUIWAP
TRACE_FUNCTION("AUI_history_list_cb()");
#endif
if (!data)
{
return;
}
View = data->View;
switch(EntryListData->Reason)
{
case LISTS_REASON_SELECT:
/* Option is selected... */
data->OptionSelect = EntryListData->ListPosition; /* Store selected history entry no.*/
data->URLSelect = View->HistoryURL->Entry[data->OptionSelect]; /* Store the URL of the history entry*/
/* Destroy any previous options menu existing */
if (data->options_win)
{
AUI_destroy(data->win, OPTIONS_WIN);
}
/* Create history options menu */
data->options_win = bookMenuStart(data->win, WAPHistOptMenuAttributes(), 0);
break;
case LISTS_REASON_SEND:
data->OptionSelect = EntryListData->ListPosition; /* Store selected bookmark no..*/
data->URLSelect = View->HistoryURL->Entry[data->OptionSelect]; /* Store the URL of the bookmark.*/
/* Download the selected page */
AUI_connect_URL(data->win, data->URLSelect);
break;
case LISTS_REASON_BACK: /* Exit menu */
AUI_destroy(data->win,LIST_WIN); /* Destroy list window */
break;
}
return;
}
/*******************************************************************************
$Function: AUI_history_goto
$Description: Open up the selected history entry in the WAP browser
$Returns:
$Arguments: menu - pointer to the current menu
item - pointer to the current menu item
*******************************************************************************/
int AUI_history_goto(MfwMnu* menu, MfwMnuItem* item)
{
#ifdef TRACE_AUIWAP
TRACE_FUNCTION("AUI_history_goto");
#endif
return AUI_entry_goto(WAP_HISTORY_LIST);
}
/*******************************************************************************
$Function: AUI_history_edit
$Description: Edit the name of the selected history entry
$Returns:
$Arguments: menu - pointer to the current menu
item - pointer to the current menu item
*******************************************************************************/
int AUI_history_edit(MfwMnu* menu, MfwMnuItem* item)
{
T_WAP_DATA *data = AUI_wap_data();
USHORT *EntryUC;
#ifdef TRACE_AUIWAP
TRACE_FUNCTION("AUI_history_edit");
#endif
if (!data)
{
return 0;
}
/* Edit string after NUMBER_PADDING */
EntryUC = (USHORT *)data->View->History->Entry[data->OptionSelect];
AUI_edit((char *)&EntryUC[NUMBER_PADDING], WAP_EDIT_HISTORY, TxtEditName, CARD_TITLE_MAX_LEN);
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: AUI_history_edit_url
$Description: Edit the URL of the selected history entry
$Returns:
$Arguments: menu - pointer to the current menu
item - pointer to the current menu item
*******************************************************************************/
int AUI_history_edit_url(MfwMnu* menu, MfwMnuItem* item)
{
T_WAP_DATA *data = AUI_wap_data();
char *Entry;
#ifdef TRACE_AUIWAP
TRACE_FUNCTION("AUI_bookmarks_edit()");
#endif
if (!data)
{
return 0;
}
Entry = data->View->HistoryURL->Entry[data->OptionSelect];
AUI_edit(Entry, WAP_EDIT_HISTORY_URL, TxtEditURL, URL_MAX_LEN);
return MFW_EVENT_CONSUMED;
}
/***************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -