⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 auiwap.c

📁 GSM手机设计软件代码
💻 C
📖 第 1 页 / 共 5 页
字号:

/*******************************************************************************

 $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 + -