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

📄 mmibookcontroller.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 4 页
字号:
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 + -