FreeCalypso > hg > fc-tourmaline
comparison src/ui/bmi/mmiBookController.c @ 142:ec9f955fc487
mmiBook*.c: bogotab fixes
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Sat, 14 Nov 2020 08:43:59 +0000 |
| parents | c0052fe355d3 |
| children |
comparison
equal
deleted
inserted
replaced
| 141:67b91d34f75e | 142:ec9f955fc487 |
|---|---|
| 9 | 9 |
| 10 ******************************************************************************** | 10 ******************************************************************************** |
| 11 | 11 |
| 12 $Project name: Basic MMI | 12 $Project name: Basic MMI |
| 13 $Project code: BMI (6349) | 13 $Project code: BMI (6349) |
| 14 $Module: PhoneBook | 14 $Module: PhoneBook |
| 15 $File: MmiBookController.c | 15 $File: MmiBookController.c |
| 16 $Revision: 1.0 | 16 $Revision: 1.0 |
| 17 | 17 |
| 18 $Author: Condat(UK) | 18 $Author: Condat(UK) |
| 19 $Date: 25/10/00 | 19 $Date: 25/10/00 |
| 20 | 20 |
| 21 ******************************************************************************** | 21 ******************************************************************************** |
| 22 | 22 |
| 23 Description: | 23 Description: |
| 24 | 24 |
| 28 | 28 |
| 29 ******************************************************************************** | 29 ******************************************************************************** |
| 30 | 30 |
| 31 $History: MmiBookController.c | 31 $History: MmiBookController.c |
| 32 | 32 |
| 33 Nov 10, 2006 DRT: OMAPS000103354 x0039928 | 33 Nov 10, 2006 DRT: OMAPS000103354 x0039928 |
| 34 Description: Delete all failure in LDN Phonebook | 34 Description: Delete all failure in LDN Phonebook |
| 35 Solution: phb_delete_all is called with the proper phone book as input. | 35 Solution: phb_delete_all is called with the proper phone book as input. |
| 36 | 36 |
| 37 Aug 18, 2006 ER: OMAPS00089840 x0039928 | 37 Aug 18, 2006 ER: OMAPS00089840 x0039928 |
| 38 Description: Changes to be made in MMI for the functionality "Delete all" ADN entries | 38 Description: Changes to be made in MMI for the functionality "Delete all" ADN entries |
| 39 Solution: A new menu item "Delete All" is added in the phone book menu. | 39 Solution: A new menu item "Delete All" is added in the phone book menu. |
| 40 | 40 |
| 41 July 21,2006 REF:DR OMAPS00085695 x0047075 | 41 July 21,2006 REF:DR OMAPS00085695 x0047075 |
| 42 Description:Fail to delete the correct entry in LDN, LRN and LMN with Locosto. | 42 Description:Fail to delete the correct entry in LDN, LRN and LMN with Locosto. |
| 43 Solution:After deleting any entry in the LDN,LRN,LMN book,we highlight the first entry as the | 43 Solution:After deleting any entry in the LDN,LRN,LMN book,we highlight the first entry as the |
| 44 current selected entry. | 44 current selected entry. |
| 45 | 45 |
| 46 Jun 13, 2005 REF: SPR 31705 x0021308 | 46 Jun 13, 2005 REF: SPR 31705 x0021308 |
| 47 Description: Once maximum limit of the My Number is exceeded, display info : Phonebook full, | 47 Description: Once maximum limit of the My Number is exceeded, display info : Phonebook full, |
| 48 expected is MyNumber Full | 48 expected is MyNumber Full |
| 49 Solution: Replaced the Return tag in function Protected Menu Handler(booksetownNumber) from | 49 Solution: Replaced the Return tag in function Protected Menu Handler(booksetownNumber) from |
| 50 Phonebookfull with MyNumberfull. | 50 Phonebookfull with MyNumberfull. |
| 51 | 51 |
| 52 Jun 13, 2005 REF: SPR 31710 x0021308 | 52 Jun 13, 2005 REF: SPR 31710 x0021308 |
| 53 Description: Once maximum limit of the FDN Number is exceeded, display info : Phonebook full, | 53 Description: Once maximum limit of the FDN Number is exceeded, display info : Phonebook full, |
| 54 expected is FDNList Full | 54 expected is FDNList Full |
| 55 Solution: Replaced the Return tag in function Protected Menu Handler(booksetownNumber) from | 55 Solution: Replaced the Return tag in function Protected Menu Handler(booksetownNumber) from |
| 56 Phonebookfull with FDNListfull While checking whether in FDNMenu is active using MenuFDN global | 56 Phonebookfull with FDNListfull While checking whether in FDNMenu is active using MenuFDN global |
| 57 variable. | 57 variable. |
| 58 | 58 |
| 59 | 59 |
| 60 Sep 22, 2004 REF: CRR 21392 xvilliva | 60 Sep 22, 2004 REF: CRR 21392 xvilliva |
| 61 Bug: PIN2 Screen is not displaying, While Adding FDN Number thru | 61 Bug: PIN2 Screen is not displaying, While Adding FDN Number thru |
| 62 Recent call Menu. | 62 Recent call Menu. |
| 63 Fix: We add the "bookRepRedNameEnter" to "ProtectedActions" array. | 63 Fix: We add the "bookRepRedNameEnter" to "ProtectedActions" array. |
| 64 If FDN is enabled, Pin2 will be asked. | 64 If FDN is enabled, Pin2 will be asked. |
| 65 | 65 |
| 66 June 26, 2006 REF : OMAPS00083148 x0023848 | 66 June 26, 2006 REF : OMAPS00083148 x0023848 |
| 67 Bug: SMS send is failed when trying through missed call list | 67 Bug: SMS send is failed when trying through missed call list |
| 68 Fix: Assignemnt of SmsData.called_from_reply_item to FALSE is Added | 68 Fix: Assignemnt of SmsData.called_from_reply_item to FALSE is Added |
| 69 | 69 |
| 70 25/10/00 Original Condat(UK) BMI version. | 70 25/10/00 Original Condat(UK) BMI version. |
| 71 | |
| 72 | 71 |
| 73 | 72 |
| 74 $End | 73 $End |
| 75 | 74 |
| 76 // Issue Number : MMI-FIX-12161 on 07/04/04 by Nishikant Kulkarni/Ajith K.P | 75 // Issue Number : MMI-FIX-12161 on 07/04/04 by Nishikant Kulkarni/Ajith K.P |
| 139 #include "MmiMain.h" | 138 #include "MmiMain.h" |
| 140 #include "MmiBookController.h" | 139 #include "MmiBookController.h" |
| 141 #include "MmiDummy.h" | 140 #include "MmiDummy.h" |
| 142 #include "MmiDialogs.h" | 141 #include "MmiDialogs.h" |
| 143 #include "MmiLists.h" | 142 #include "MmiLists.h" |
| 144 | |
| 145 | 143 |
| 146 | 144 |
| 147 #include "MmiMenu.h" | 145 #include "MmiMenu.h" |
| 148 #include "mmiCall.h" | 146 #include "mmiCall.h" |
| 149 #include "Mmiicons.h" | 147 #include "Mmiicons.h" |
| 240 // Storing a number from recent call list would ask for Pin2, if FDN is enabled. | 238 // Storing a number from recent call list would ask for Pin2, if FDN is enabled. |
| 241 bookRepRedNameEnter, | 239 bookRepRedNameEnter, |
| 242 NULL }; | 240 NULL }; |
| 243 | 241 |
| 244 // May 3, 2004 REF: CRR MMI-SPR-18555 Rashmi C N(Sasken) | 242 // May 3, 2004 REF: CRR MMI-SPR-18555 Rashmi C N(Sasken) |
| 245 // This flag will indicate when we are in FDN menu | 243 // This flag will indicate when we are in FDN menu |
| 246 int menuFDN; | 244 int menuFDN; |
| 247 extern T_call call_data; | 245 extern T_call call_data; |
| 248 | 246 |
| 249 | 247 |
| 250 /******************************************************************************* | 248 /******************************************************************************* |
| 284 // Sep 22, 2004 REF: CRR 21388 xvilliva | 282 // Sep 22, 2004 REF: CRR 21388 xvilliva |
| 285 // We check if the call is not from FDN menu and if the current storage | 283 // We check if the call is not from FDN menu and if the current storage |
| 286 // for phonebook is internal phone book, we avoid asking Pin2 accordingly. | 284 // for phonebook is internal phone book, we avoid asking Pin2 accordingly. |
| 287 if(menuFDN == 0 && bookActiveBook(WRITE) == PHB_IPB) | 285 if(menuFDN == 0 && bookActiveBook(WRITE) == PHB_IPB) |
| 288 { | 286 { |
| 289 //Do nothing. | 287 //Do nothing. |
| 290 } | 288 } |
| 291 // May 3, 2004 REF: CRR MMI-SPR-18555 Rashmi C N(Sasken) | 289 // May 3, 2004 REF: CRR MMI-SPR-18555 Rashmi C N(Sasken) |
| 292 // Pin2 should be prompted when user does FDN related operations in FDN menu | 290 // Pin2 should be prompted when user does FDN related operations in FDN menu |
| 293 // In FDN menu, receie an active call and FDN is disabled, pin2 should not be prompted for in call addressbook operations | 291 // In FDN menu, receie an active call and FDN is disabled, pin2 should not be prompted for in call addressbook operations |
| 294 else if ( phb_get_mode() == PHB_RESTRICTED || (menuFDN && (call_data.calls.numCalls==0))) | 292 else if ( phb_get_mode() == PHB_RESTRICTED || (menuFDN && (call_data.calls.numCalls==0))) |
| 295 { | 293 { |
| 296 /* Is the requested function one of the ones we need | 294 /* Is the requested function one of the ones we need |
| 297 to protect ? | 295 to protect ? |
| 333 ** This function will apply PIN2 protection to the associated menu functions at ALL times | 331 ** This function will apply PIN2 protection to the associated menu functions at ALL times |
| 334 ** | 332 ** |
| 335 */ | 333 */ |
| 336 static int Pin2Rqd( tProtectFunction FunTag, tProtectFunction FunPtr, tBookMfwMenu *Menu, tBookMfwMenuItem *Item ) | 334 static int Pin2Rqd( tProtectFunction FunTag, tProtectFunction FunPtr, tBookMfwMenu *Menu, tBookMfwMenuItem *Item ) |
| 337 { | 335 { |
| 338 pBookMfwWin win_data = (pBookMfwWin) bookWindowData(); | 336 pBookMfwWin win_data = (pBookMfwWin) bookWindowData(); |
| 339 pBookPhonebook book = ((pBookStandard)win_data->user)->phbk; | 337 pBookPhonebook book = ((pBookStandard)win_data->user)->phbk; |
| 340 // int i; // RAVI | 338 // int i; // RAVI |
| 341 | 339 |
| 342 /* Yup, so we need to store the pending action for | 340 /* Yup, so we need to store the pending action for |
| 343 this window, this will be invoked by the checking | 341 this window, this will be invoked by the checking |
| 344 operation, indirectly, if the check is successful | 342 operation, indirectly, if the check is successful |
| 345 */ | 343 */ |
| 346 book->pin2_next = (T_VOID_FUNC) FunPtr; | 344 book->pin2_next = (T_VOID_FUNC) FunPtr; |
| 347 | 345 |
| 348 //We're cheating and passing the current window to the | 346 //We're cheating and passing the current window to the |
| 349 //handler via the unused menu parameter -- MC | 347 //handler via the unused menu parameter -- MC |
| 350 book->menu = (tBookMfwMenu*) bookCurrentWindow(); | 348 book->menu = (tBookMfwMenu*) bookCurrentWindow(); |
| 351 book->item = Item; | 349 book->item = Item; |
| 352 | 350 |
| 353 /* Call out to get the pin2 number checked, this will | 351 /* Call out to get the pin2 number checked, this will |
| 354 respond with a message back to this object, which | 352 respond with a message back to this object, which |
| 355 we will deal with on receipt | 353 we will deal with on receipt |
| 356 */ | 354 */ |
| 357 return pin2_check( bookCurrentWindow()); | 355 return pin2_check( bookCurrentWindow()); |
| 358 } | 356 } |
| 359 | 357 |
| 360 /******************************************************************************* | 358 /******************************************************************************* |
| 361 | 359 |
| 362 Public methods | 360 Public methods |
| 413 */ | 411 */ |
| 414 | 412 |
| 415 if (Phbk->UpdateAction!=ADD_FROM_IDLE) | 413 if (Phbk->UpdateAction!=ADD_FROM_IDLE) |
| 416 memset( Phbk->phbk->edt_buf_number, '\0', PHB_MAX_LEN ); | 414 memset( Phbk->phbk->edt_buf_number, '\0', PHB_MAX_LEN ); |
| 417 /*MC SPR 1257, replacing PHB_MAX_LEN with MAX_ALPHA_LEN for name strings*/ | 415 /*MC SPR 1257, replacing PHB_MAX_LEN with MAX_ALPHA_LEN for name strings*/ |
| 418 memset( Phbk->phbk->edt_buf_name, '\0', MAX_ALPHA_LEN ); | 416 memset( Phbk->phbk->edt_buf_name, '\0', MAX_ALPHA_LEN ); |
| 419 /* Indicate this is an additional entry being created | 417 /* Indicate this is an additional entry being created |
| 420 */ | 418 */ |
| 421 Phbk->UpdateAction = CREATE_ENTRY; | 419 Phbk->UpdateAction = CREATE_ENTRY; |
| 422 | 420 |
| 423 // May 3, 2004 REF: CRR MMI-SPR-18555 Rashmi C N(Sasken) | 421 // May 3, 2004 REF: CRR MMI-SPR-18555 Rashmi C N(Sasken) |
| 424 // As the book is being changed for FDN menu operations, we need to | 422 // As the book is being changed for FDN menu operations, we need to |
| 425 // get back the current book for the normal phonbook operations | 423 // get back the current book for the normal phonbook operations |
| 426 Phbk->current.status.book = bookActiveBook(READ); | 424 Phbk->current.status.book = bookActiveBook(READ); |
| 427 | 425 |
| 428 /* Determine if we have room to add any new entries | 426 /* Determine if we have room to add any new entries |
| 429 */ | 427 */ |
| 430 bookGetCurrentStatus( &Phbk->phbk->current.status ); | 428 bookGetCurrentStatus( &Phbk->phbk->current.status ); |
| 440 /* We have no room available to add the name, so check if | 438 /* We have no room available to add the name, so check if |
| 441 we have filled the namespace or not | 439 we have filled the namespace or not |
| 442 */ | 440 */ |
| 443 | 441 |
| 444 /*If FDN menu active and no room for entries, then display FDN list full */ | 442 /*If FDN menu active and no room for entries, then display FDN list full */ |
| 445 tIndexTagNames Tag ; | 443 tIndexTagNames Tag ; |
| 446 if(menuFDN) | 444 if(menuFDN) |
| 447 { | 445 { |
| 448 Tag = ( Phbk->phbk->current.status.used_entries ) | 446 Tag = ( Phbk->phbk->current.status.used_entries ) |
| 449 ? TxtFDNListFull : TxtOperationNotAvail; //SPR 31710 x0021308:RamG | 447 ? TxtFDNListFull : TxtOperationNotAvail; //SPR 31710 x0021308:RamG |
| 450 } | 448 } |
| 451 else | 449 else |
| 452 { | 450 { |
| 453 Tag = ( Phbk->phbk->current.status.used_entries ) | 451 Tag = ( Phbk->phbk->current.status.used_entries ) |
| 454 ? TxtPhbkFull : TxtOperationNotAvail; | 452 ? TxtPhbkFull : TxtOperationNotAvail; |
| 455 } | 453 } |
| 456 bookShowInformation( win, Tag,NULL, NULL ); | 454 bookShowInformation( win, Tag,NULL, NULL ); |
| 457 | 455 |
| 458 | 456 |
| 459 } | 457 } |
| 460 | 458 |
| 487 T_phbk *Phbk = data->phbk; | 485 T_phbk *Phbk = data->phbk; |
| 488 | 486 |
| 489 /* Indicate this is an edit of a current entry | 487 /* Indicate this is an edit of a current entry |
| 490 */ | 488 */ |
| 491 Phbk->UpdateAction = MODIFY_EXISTING; | 489 Phbk->UpdateAction = MODIFY_EXISTING; |
| 492 /*MC SPR 1327, if UPN don't change phonebook type*/ | 490 /*MC SPR 1327, if UPN don't change phonebook type*/ |
| 493 if (data->phbk->current.status.book != PHB_UPN) | 491 if (data->phbk->current.status.book != PHB_UPN) |
| 494 data->phbk->current.status.book = bookActiveBook(READ); | 492 data->phbk->current.status.book = bookActiveBook(READ); |
| 495 | 493 |
| 496 /*api - clear buffers before edit | 494 /*api - clear buffers before edit |
| 497 */ | 495 */ |
| 498 memset( Phbk->phbk->edt_buf_number, '\0', PHB_MAX_LEN ); | 496 memset( Phbk->phbk->edt_buf_number, '\0', PHB_MAX_LEN ); |
| 499 memset( Phbk->phbk->edt_buf_name, '\0', MAX_ALPHA_LEN ); | 497 memset( Phbk->phbk->edt_buf_name, '\0', MAX_ALPHA_LEN ); |
| 500 | 498 |
| 501 TRACE_EVENT_P2("current phbk is = %d and current entry is = %d", data->phbk->current.status.book,data->phbk->current.entry[ data->phbk->current.selectedName ].book); | 499 TRACE_EVENT_P2("current phbk is = %d and current entry is = %d", data->phbk->current.status.book,data->phbk->current.entry[ data->phbk->current.selectedName ].book); |
| 502 | 500 |
| 503 if(data->phbk->current.status.book == PHB_ADN_FDN) | 501 if(data->phbk->current.status.book == PHB_ADN_FDN) |
| 504 { | 502 { |
| 505 if(data->phbk->current.entry[ data->phbk->current.selectedName ].book==PHB_FDN) | 503 if(data->phbk->current.entry[ data->phbk->current.selectedName ].book==PHB_FDN) |
| 506 { | 504 { |
| 507 bookActivateFDN((T_MFW_HND)Menu); | 505 bookActivateFDN((T_MFW_HND)Menu); |
| 508 } | 506 } |
| 509 else | 507 else |
| 510 { | 508 { |
| 511 /* And populate the buffers with the information to be modified | 509 /* And populate the buffers with the information to be modified |
| 512 */ | 510 */ |
| 513 #ifdef NO_ASCIIZ | 511 #ifdef NO_ASCIIZ |
| 514 /*MC , SPR 1242 copy whole name, merged from b-sample build*/ | 512 /*MC , SPR 1242 copy whole name, merged from b-sample build*/ |
| 515 memcpy( Phbk->phbk->edt_buf_name, Phbk->current.entry[ Phbk->current.selectedName ].name.data, MAX_ALPHA_LEN /*Phbk->current.entry[ Phbk->current.selectedName ].name.len*/); | 513 memcpy( Phbk->phbk->edt_buf_name, Phbk->current.entry[ Phbk->current.selectedName ].name.data, MAX_ALPHA_LEN /*Phbk->current.entry[ Phbk->current.selectedName ].name.len*/); |
| 516 #else | 514 #else |
| 517 memcpy( Phbk->phbk->edt_buf_name, Phbk->current.entry[ Phbk->current.selectedName ].name, MAX_ALPHA_LEN ); | 515 memcpy( Phbk->phbk->edt_buf_name, Phbk->current.entry[ Phbk->current.selectedName ].name, MAX_ALPHA_LEN ); |
| 518 #endif | 516 #endif |
| 519 memcpy( Phbk->phbk->edt_buf_number, Phbk->current.entry[ Phbk->current.selectedName ].number, PHB_MAX_LEN ); | 517 memcpy( Phbk->phbk->edt_buf_number, Phbk->current.entry[ Phbk->current.selectedName ].number, PHB_MAX_LEN ); |
| 520 | 518 |
| 521 /* And edit the entry we currently have active | 519 /* And edit the entry we currently have active |
| 522 */ | 520 */ |
| 523 Phbk->input_number_win = bookInputStartNumberEditor( win, Phbk->edt_buf_number ); | 521 Phbk->input_number_win = bookInputStartNumberEditor( win, Phbk->edt_buf_number ); |
| 524 } | 522 } |
| 525 } | 523 } |
| 526 else | 524 else |
| 527 { | 525 { |
| 528 /* And populate the buffers with the information to be modified | 526 /* And populate the buffers with the information to be modified |
| 529 */ | 527 */ |
| 530 #ifdef NO_ASCIIZ | 528 #ifdef NO_ASCIIZ |
| 531 /*MC , SPR 1242 copy whole name, merged from b-sample build*/ | 529 /*MC , SPR 1242 copy whole name, merged from b-sample build*/ |
| 532 memcpy( Phbk->phbk->edt_buf_name, Phbk->current.entry[ Phbk->current.selectedName ].name.data, MAX_ALPHA_LEN/*Phbk->current.entry[ Phbk->current.selectedName ].name.len*/); | 530 memcpy( Phbk->phbk->edt_buf_name, Phbk->current.entry[ Phbk->current.selectedName ].name.data, MAX_ALPHA_LEN/*Phbk->current.entry[ Phbk->current.selectedName ].name.len*/); |
| 533 #else | 531 #else |
| 534 memcpy( Phbk->phbk->edt_buf_name, Phbk->current.entry[ Phbk->current.selectedName ].name, MAX_ALPHA_LEN ); | 532 memcpy( Phbk->phbk->edt_buf_name, Phbk->current.entry[ Phbk->current.selectedName ].name, MAX_ALPHA_LEN ); |
| 535 #endif | 533 #endif |
| 536 memcpy( Phbk->phbk->edt_buf_number, Phbk->current.entry[ Phbk->current.selectedName ].number, PHB_MAX_LEN ); | 534 memcpy( Phbk->phbk->edt_buf_number, Phbk->current.entry[ Phbk->current.selectedName ].number, PHB_MAX_LEN ); |
| 537 | 535 |
| 538 /* And edit the entry we currently have active | 536 /* And edit the entry we currently have active |
| 539 */ | 537 */ |
| 540 Phbk->input_number_win = bookInputStartNumberEditor( win, Phbk->edt_buf_number ); | 538 Phbk->input_number_win = bookInputStartNumberEditor( win, Phbk->edt_buf_number ); |
| 541 } | 539 } |
| 542 /* Always return event consumed | 540 /* Always return event consumed |
| 543 */ | 541 */ |
| 544 return MFW_EVENT_CONSUMED; | 542 return MFW_EVENT_CONSUMED; |
| 545 } | 543 } |
| 546 | 544 |
| 560 *******************************************************************************/ | 558 *******************************************************************************/ |
| 561 | 559 |
| 562 PROTECTED_MENU_HANDLER( bookNameDelete ) | 560 PROTECTED_MENU_HANDLER( bookNameDelete ) |
| 563 { | 561 { |
| 564 | 562 |
| 565 //recast the menu parameter as the current window -- MC | 563 //recast the menu parameter as the current window -- MC |
| 566 //and pass it on | 564 //and pass it on |
| 567 //when ADN_FDN phonebook in use check if current entry is FDN | 565 //when ADN_FDN phonebook in use check if current entry is FDN |
| 568 //is so then call information screen or allow entry to be deleted. --- AP 23/01/02 | 566 //is so then call information screen or allow entry to be deleted. --- AP 23/01/02 |
| 569 //Issue 1944 MZ Allow an entry in FDN list to be deleted. | 567 //Issue 1944 MZ Allow an entry in FDN list to be deleted. |
| 570 T_MFW_HND win = (T_MFW_HND)Menu; | 568 T_MFW_HND win = (T_MFW_HND)Menu; |
| 571 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; | 569 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; |
| 572 tBookStandard *data = (tBookStandard *) win_data->user; | 570 tBookStandard *data = (tBookStandard *) win_data->user; |
| 573 | 571 |
| 574 /*MC SPR 1327, if UPN don't change phonebook type*/ | 572 /*MC SPR 1327, if UPN don't change phonebook type*/ |
| 575 if (data->phbk->current.status.book != PHB_UPN) | 573 if (data->phbk->current.status.book != PHB_UPN) |
| 576 data->phbk->current.status.book = bookActiveBook(READ); | 574 data->phbk->current.status.book = bookActiveBook(READ); |
| 577 if(data->phbk->current.status.book == PHB_ADN_FDN) | 575 if(data->phbk->current.status.book == PHB_ADN_FDN) |
| 578 if(data->phbk->current.entry[ data->phbk->current.selectedName ].book==PHB_FDN) | 576 if(data->phbk->current.entry[ data->phbk->current.selectedName ].book==PHB_FDN) |
| 579 bookActivateFDN((T_MFW_HND)Menu); | 577 bookActivateFDN((T_MFW_HND)Menu); |
| 580 else | 578 else |
| 581 bookDeleteEntry((T_MFW_HND)Menu); | 579 bookDeleteEntry((T_MFW_HND)Menu); |
| 582 else | 580 else |
| 583 bookDeleteEntry((T_MFW_HND)Menu); | 581 bookDeleteEntry((T_MFW_HND)Menu); |
| 584 | 582 |
| 585 return MFW_EVENT_CONSUMED; | 583 return MFW_EVENT_CONSUMED; |
| 586 } | 584 } |
| 587 | 585 |
| 588 /******************************************************************************* | 586 /******************************************************************************* |
| 603 { T_MFW_HND win = mfwParent( mfw_header() ); | 601 { T_MFW_HND win = mfwParent( mfw_header() ); |
| 604 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; | 602 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; |
| 605 tBookStandard *data = (tBookStandard *) win_data->user; | 603 tBookStandard *data = (tBookStandard *) win_data->user; |
| 606 T_phbk *Phbk = data->phbk; | 604 T_phbk *Phbk = data->phbk; |
| 607 | 605 |
| 608 callNumber( Phbk->current.entry[ Phbk->current.selectedName ].number ); | 606 callNumber( Phbk->current.entry[ Phbk->current.selectedName ].number ); |
| 609 return MFW_EVENT_CONSUMED; | 607 return MFW_EVENT_CONSUMED; |
| 610 } | 608 } |
| 611 | 609 |
| 612 | 610 |
| 613 /******************************************************************************* | 611 /******************************************************************************* |
| 668 } | 666 } |
| 669 else | 667 else |
| 670 { | 668 { |
| 671 MmiBookSetCurrentText(TxtFailed); | 669 MmiBookSetCurrentText(TxtFailed); |
| 672 bookShowInformation( Phbk->win, MmiBookCurrentText(),NULL, NULL ); | 670 bookShowInformation( Phbk->win, MmiBookCurrentText(),NULL, NULL ); |
| 673 bookPhonebookDestroy(Phbk->win); | 671 bookPhonebookDestroy(Phbk->win); |
| 674 } | 672 } |
| 675 | 673 |
| 676 return MFW_EVENT_CONSUMED; | 674 return MFW_EVENT_CONSUMED; |
| 677 } | 675 } |
| 678 | 676 |
| 695 T_MFW_HND win = mfwParent( mfw_header() ); | 693 T_MFW_HND win = mfwParent( mfw_header() ); |
| 696 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; | 694 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; |
| 697 tBookStandard *data = (tBookStandard *) win_data->user; | 695 tBookStandard *data = (tBookStandard *) win_data->user; |
| 698 | 696 |
| 699 data->phbk->current.KindOfSearch = SEARCH_BY_NAME; | 697 data->phbk->current.KindOfSearch = SEARCH_BY_NAME; |
| 700 data->phbk->current.status.book = bookActiveBook(READ); | 698 data->phbk->current.status.book = bookActiveBook(READ); |
| 701 data->phbk->search_win = bookSearchStart( data->phbk->win ); | 699 data->phbk->search_win = bookSearchStart( data->phbk->win ); |
| 702 | 700 |
| 703 return MFW_EVENT_CONSUMED; | 701 return MFW_EVENT_CONSUMED; |
| 704 } | 702 } |
| 705 | |
| 706 | 703 |
| 707 | 704 |
| 708 /******************************************************************************* | 705 /******************************************************************************* |
| 709 | 706 |
| 710 $Function: bookNumberSearch | 707 $Function: bookNumberSearch |
| 724 T_MFW_HND win = mfwParent( mfw_header() ); | 721 T_MFW_HND win = mfwParent( mfw_header() ); |
| 725 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; | 722 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; |
| 726 tBookStandard *data = (tBookStandard *) win_data->user; | 723 tBookStandard *data = (tBookStandard *) win_data->user; |
| 727 | 724 |
| 728 data->phbk->current.KindOfSearch = SEARCH_BY_NUMBER; | 725 data->phbk->current.KindOfSearch = SEARCH_BY_NUMBER; |
| 729 data->phbk->current.status.book = bookActiveBook(READ); | 726 data->phbk->current.status.book = bookActiveBook(READ); |
| 730 data->phbk->search_win = bookSearchStart( data->phbk->win ); | 727 data->phbk->search_win = bookSearchStart( data->phbk->win ); |
| 731 | 728 |
| 732 return MFW_EVENT_CONSUMED; | 729 return MFW_EVENT_CONSUMED; |
| 733 } | 730 } |
| 734 | 731 |
| 735 | 732 |
| 753 T_MFW_HND win = mfwParent( mfw_header() ); | 750 T_MFW_HND win = mfwParent( mfw_header() ); |
| 754 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; | 751 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; |
| 755 tBookStandard *data = (tBookStandard *) win_data->user; | 752 tBookStandard *data = (tBookStandard *) win_data->user; |
| 756 | 753 |
| 757 data->phbk->current.KindOfSearch = SEARCH_BY_LOCATION; | 754 data->phbk->current.KindOfSearch = SEARCH_BY_LOCATION; |
| 758 data->phbk->current.status.book = bookActiveBook(READ); | 755 data->phbk->current.status.book = bookActiveBook(READ); |
| 759 data->phbk->search_win = bookSearchStart( data->phbk->win ); | 756 data->phbk->search_win = bookSearchStart( data->phbk->win ); |
| 760 | 757 |
| 761 return MFW_EVENT_CONSUMED; | 758 return MFW_EVENT_CONSUMED; |
| 762 } | 759 } |
| 763 | 760 |
| 764 | 761 |
| 776 | 773 |
| 777 *******************************************************************************/ | 774 *******************************************************************************/ |
| 778 | 775 |
| 779 PROTECTED_MENU_HANDLER( bookNameDeleteAll ) | 776 PROTECTED_MENU_HANDLER( bookNameDeleteAll ) |
| 780 { | 777 { |
| 781 return NULL; | 778 return NULL; |
| 782 } | 779 } |
| 783 | |
| 784 | |
| 785 | 780 |
| 786 | 781 |
| 787 /******************************************************************************* | 782 /******************************************************************************* |
| 788 | 783 |
| 789 $Function: bookNameMessage | 784 $Function: bookNameMessage |
| 845 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; | 840 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; |
| 846 tBookStandard *data = (tBookStandard *) win_data->user; | 841 tBookStandard *data = (tBookStandard *) win_data->user; |
| 847 | 842 |
| 848 | 843 |
| 849 data->phbk->current.KindOfSearch = SEARCH_BY_NAME; | 844 data->phbk->current.KindOfSearch = SEARCH_BY_NAME; |
| 850 data->phbk->current.status.book = PHB_UPN; | 845 data->phbk->current.status.book = PHB_UPN; |
| 851 data->phbk->search_win = bookSearchStart( data->phbk->win ); | 846 data->phbk->search_win = bookSearchStart( data->phbk->win ); |
| 852 | 847 |
| 853 return MFW_EVENT_CONSUMED; | 848 return MFW_EVENT_CONSUMED; |
| 854 } | 849 } |
| 855 | 850 |
| 856 | 851 |
| 875 T_phbk *Phbk = data->phbk; | 870 T_phbk *Phbk = data->phbk; |
| 876 | 871 |
| 877 /* Clear the input editor structures before we go any further | 872 /* Clear the input editor structures before we go any further |
| 878 */ | 873 */ |
| 879 /*MC SPR 1257, replacing PHB_MAX_LEN with MAX_ALPHA_LEN for name strings*/ | 874 /*MC SPR 1257, replacing PHB_MAX_LEN with MAX_ALPHA_LEN for name strings*/ |
| 880 memset( Phbk->phbk->edt_buf_name, '\0', MAX_ALPHA_LEN ); | 875 memset( Phbk->phbk->edt_buf_name, '\0', MAX_ALPHA_LEN ); |
| 881 memset( Phbk->phbk->edt_buf_number, '\0', PHB_MAX_LEN ); | 876 memset( Phbk->phbk->edt_buf_number, '\0', PHB_MAX_LEN ); |
| 882 | 877 |
| 883 /* Indicate this is an additional entry being created | 878 /* Indicate this is an additional entry being created |
| 884 */ | 879 */ |
| 885 Phbk->UpdateAction = CREATE_ENTRY; | 880 Phbk->UpdateAction = CREATE_ENTRY; |
| 886 data->phbk->current.status.book = PHB_UPN; | 881 data->phbk->current.status.book = PHB_UPN; |
| 887 /* Determine if we have room to add any new entries | 882 /* Determine if we have room to add any new entries |
| 888 */ | 883 */ |
| 889 bookGetCurrentStatus( &Phbk->phbk->current.status ); | 884 bookGetCurrentStatus( &Phbk->phbk->current.status ); |
| 890 if ( Phbk->phbk->current.status.avail_entries ) | 885 if ( Phbk->phbk->current.status.avail_entries ) |
| 891 { | 886 { |
| 933 tBookStandard *data = (tBookStandard *) win_data->user; | 928 tBookStandard *data = (tBookStandard *) win_data->user; |
| 934 T_phbk *Phbk = data->phbk; | 929 T_phbk *Phbk = data->phbk; |
| 935 char* selected_number; | 930 char* selected_number; |
| 936 | 931 |
| 937 selected_number = (char*)data->phbk->current.entry[data->phbk->current.selectedName].number; | 932 selected_number = (char*)data->phbk->current.entry[data->phbk->current.selectedName].number; |
| 938 // Sep 22, 2004 REF: CRR 21392 xvilliva | 933 // Sep 22, 2004 REF: CRR 21392 xvilliva |
| 939 // We get the exact book that is selected. | 934 // We get the exact book that is selected. |
| 940 data->phbk->current.status.book = bookActiveBook(WRITE); | 935 data->phbk->current.status.book = bookActiveBook(WRITE); |
| 941 | 936 |
| 942 Phbk->UpdateAction = CREATE_ENTRY; | 937 Phbk->UpdateAction = CREATE_ENTRY; |
| 943 bookGetCurrentStatus( &Phbk->phbk->current.status ); | 938 bookGetCurrentStatus( &Phbk->phbk->current.status ); |
| 944 if ( Phbk->phbk->current.status.avail_entries ) | 939 if ( Phbk->phbk->current.status.avail_entries ) |
| 945 { | 940 { |
| 983 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; | 978 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; |
| 984 tBookStandard *data = (tBookStandard *) win_data->user; | 979 tBookStandard *data = (tBookStandard *) win_data->user; |
| 985 T_phbk *Phbk = data->phbk; | 980 T_phbk *Phbk = data->phbk; |
| 986 | 981 |
| 987 | 982 |
| 988 | |
| 989 deleteFromFile(Phbk,Phbk->current.status.book); | 983 deleteFromFile(Phbk,Phbk->current.status.book); |
| 990 bookShowInformation( Phbk->win, MmiBookCurrentText(),NULL, NULL ); | 984 bookShowInformation( Phbk->win, MmiBookCurrentText(),NULL, NULL ); |
| 991 bookMenuDestroy(Phbk->menu_call_options_win); | 985 bookMenuDestroy(Phbk->menu_call_options_win); |
| 992 // July 21, 2006 REF:DR OMAPS00085695 x0047075 | 986 // July 21, 2006 REF:DR OMAPS00085695 x0047075 |
| 993 // Fix : Always sending the CALLS_LIST_INIT event whenever we delete an entry from LDN ,LRN,LMN phonebook. | 987 // Fix : Always sending the CALLS_LIST_INIT event whenever we delete an entry from LDN ,LRN,LMN phonebook. |
| 994 // if(Phbk->current.status.used_entries > 0) | 988 // if(Phbk->current.status.used_entries > 0) |
| 995 // SEND_EVENT(Phbk->calls_list_win, SEARCH_SCROLL_UP, 0, 0 ); | 989 // SEND_EVENT(Phbk->calls_list_win, SEARCH_SCROLL_UP, 0, 0 ); |
| 996 SEND_EVENT(Phbk->calls_list_win, CALLS_LIST_INIT, 0, (void*)Phbk->current.status.book ); | 990 SEND_EVENT(Phbk->calls_list_win, CALLS_LIST_INIT, 0, (void*)Phbk->current.status.book ); |
| 997 return 1; | 991 return 1; |
| 998 } | 992 } |
| 999 | 993 |
| 1000 | 994 |
| 1017 T_MFW_HND win = mfwParent( mfw_header() ); | 1011 T_MFW_HND win = mfwParent( mfw_header() ); |
| 1018 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; | 1012 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; |
| 1019 tBookStandard *data = (tBookStandard *) win_data->user; | 1013 tBookStandard *data = (tBookStandard *) win_data->user; |
| 1020 T_phbk *Phbk = data->phbk; | 1014 T_phbk *Phbk = data->phbk; |
| 1021 | 1015 |
| 1022 bookCallDetailsStart( Phbk->win); | 1016 bookCallDetailsStart( Phbk->win); |
| 1023 return 1; | 1017 return 1; |
| 1024 | 1018 } |
| 1025 } | |
| 1026 | |
| 1027 | 1019 |
| 1028 | 1020 |
| 1029 /******************************************************************************* | 1021 /******************************************************************************* |
| 1030 | 1022 |
| 1031 $Function: bookServiceNumbers | 1023 $Function: bookServiceNumbers |
| 1045 T_MFW_HND win = mfwParent( mfw_header() ); | 1037 T_MFW_HND win = mfwParent( mfw_header() ); |
| 1046 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; | 1038 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; |
| 1047 tBookStandard *data = (tBookStandard *) win_data->user; | 1039 tBookStandard *data = (tBookStandard *) win_data->user; |
| 1048 | 1040 |
| 1049 data->phbk->current.KindOfSearch = SEARCH_BY_NAME; | 1041 data->phbk->current.KindOfSearch = SEARCH_BY_NAME; |
| 1050 data->phbk->current.status.book = PHB_SDN; | 1042 data->phbk->current.status.book = PHB_SDN; |
| 1051 data->phbk->search_win = bookSearchStart( data->phbk->win ); | 1043 data->phbk->search_win = bookSearchStart( data->phbk->win ); |
| 1052 | 1044 |
| 1053 return MFW_EVENT_CONSUMED; | 1045 return MFW_EVENT_CONSUMED; |
| 1054 } | 1046 } |
| 1055 | 1047 |
| 1056 | 1048 |
| 1071 PROTECTED_MENU_HANDLER( bookMemoryStatus ) | 1063 PROTECTED_MENU_HANDLER( bookMemoryStatus ) |
| 1072 { | 1064 { |
| 1073 /* This performs the memory view functions, and returns MFW_EVENT_CONSUMED | 1065 /* This performs the memory view functions, and returns MFW_EVENT_CONSUMED |
| 1074 in all cases. | 1066 in all cases. |
| 1075 */ | 1067 */ |
| 1076 bookMemoryView(); | 1068 bookMemoryView(); |
| 1077 return MFW_EVENT_CONSUMED; | 1069 return MFW_EVENT_CONSUMED; |
| 1078 } | 1070 } |
| 1079 | 1071 |
| 1080 | 1072 |
| 1081 /******************************************************************************* | 1073 /******************************************************************************* |
| 1135 | 1127 |
| 1136 PROTECTED_MENU_HANDLER( bookEnterLDN ) | 1128 PROTECTED_MENU_HANDLER( bookEnterLDN ) |
| 1137 { | 1129 { |
| 1138 T_MFW_HND win = mfwParent( mfw_header() ); | 1130 T_MFW_HND win = mfwParent( mfw_header() ); |
| 1139 | 1131 |
| 1140 bookPhonebookStart(win,PhbkRedialListNormal); | 1132 bookPhonebookStart(win,PhbkRedialListNormal); |
| 1141 return MFW_EVENT_CONSUMED; | 1133 return MFW_EVENT_CONSUMED; |
| 1142 } | 1134 } |
| 1143 /******************************************************************************* | 1135 /******************************************************************************* |
| 1144 | 1136 |
| 1145 $Function: bookEnterLRN | 1137 $Function: bookEnterLRN |
| 1156 | 1148 |
| 1157 PROTECTED_MENU_HANDLER( bookEnterLRN ) | 1149 PROTECTED_MENU_HANDLER( bookEnterLRN ) |
| 1158 { | 1150 { |
| 1159 T_MFW_HND win = mfwParent( mfw_header() ); | 1151 T_MFW_HND win = mfwParent( mfw_header() ); |
| 1160 | 1152 |
| 1161 bookPhonebookStart(win,PhbkReplyListNormal); | 1153 bookPhonebookStart(win,PhbkReplyListNormal); |
| 1162 return MFW_EVENT_CONSUMED; | 1154 return MFW_EVENT_CONSUMED; |
| 1163 } | 1155 } |
| 1164 | 1156 |
| 1165 /******************************************************************************* | 1157 /******************************************************************************* |
| 1166 | 1158 |
| 1207 *******************************************************************************/ | 1199 *******************************************************************************/ |
| 1208 | 1200 |
| 1209 PROTECTED_MENU_HANDLER( bookSelectBook ) | 1201 PROTECTED_MENU_HANDLER( bookSelectBook ) |
| 1210 { | 1202 { |
| 1211 T_MFW_HND win = mfwParent( mfw_header() ); | 1203 T_MFW_HND win = mfwParent( mfw_header() ); |
| 1212 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; | 1204 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; |
| 1213 tBookStandard *data = (tBookStandard *) win_data->user; | 1205 tBookStandard *data = (tBookStandard *) win_data->user; |
| 1214 T_phbk *Phbk = data->phbk; | 1206 T_phbk *Phbk = data->phbk; |
| 1215 T_MFW_HND menu_win; | 1207 T_MFW_HND menu_win; |
| 1216 UBYTE selectedBook; | 1208 UBYTE selectedBook; |
| 1217 | 1209 |
| 1218 TRACE_FUNCTION("bookSelectBook"); | 1210 TRACE_FUNCTION("bookSelectBook"); |
| 1219 | 1211 |
| 1220 if (bookGetBookAvailable()) | 1212 if (bookGetBookAvailable()) |
| 1221 { | 1213 { |
| 1222 selectedBook = (UBYTE)bookGetBookSelected(); | 1214 selectedBook = (UBYTE)bookGetBookSelected(); |
| 1223 menu_win = bookMenuStart(Phbk->win, SelectBookAttributes(), 0); | 1215 menu_win = bookMenuStart(Phbk->win, SelectBookAttributes(), 0); |
| 1224 SEND_EVENT(menu_win, DEFAULT_OPTION, NULL, (void *)&selectedBook); // Add our own callback | 1216 SEND_EVENT(menu_win, DEFAULT_OPTION, NULL, (void *)&selectedBook); // Add our own callback |
| 1225 } | 1217 } |
| 1226 else | 1218 else |
| 1227 { | 1219 { |
| 1228 bookShowInformation( Phbk->win, TxtNotAvailable, NULL, NULL); | 1220 bookShowInformation( Phbk->win, TxtNotAvailable, NULL, NULL); |
| 1229 } | 1221 } |
| 1230 | 1222 |
| 1231 return MFW_EVENT_CONSUMED; | 1223 return MFW_EVENT_CONSUMED; |
| 1232 } | 1224 } |
| 1233 | 1225 |
| 1234 | 1226 |
| 1245 *******************************************************************************/ | 1237 *******************************************************************************/ |
| 1246 | 1238 |
| 1247 PROTECTED_MENU_HANDLER( bookSelectBookSIM ) | 1239 PROTECTED_MENU_HANDLER( bookSelectBookSIM ) |
| 1248 { | 1240 { |
| 1249 T_MFW_HND win = mfwParent( mfw_header() ); | 1241 T_MFW_HND win = mfwParent( mfw_header() ); |
| 1250 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; | 1242 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; |
| 1251 tBookStandard *data = (tBookStandard *) win_data->user; | 1243 tBookStandard *data = (tBookStandard *) win_data->user; |
| 1252 T_phbk *Phbk = data->phbk; | 1244 T_phbk *Phbk = data->phbk; |
| 1253 | 1245 |
| 1254 if (bookGetBookAvailable()) | 1246 if (bookGetBookAvailable()) |
| 1255 { | 1247 { |
| 1256 bookSetBookSelected(FALSE); | 1248 bookSetBookSelected(FALSE); |
| 1257 bookShowInfoScreen( Phbk->win, TxtPleaseWait, NULL, (T_VOID_FUNC)bookChangePB, (USHORT)bookGetBookSelected(), 100); | 1249 bookShowInfoScreen( Phbk->win, TxtPleaseWait, NULL, (T_VOID_FUNC)bookChangePB, (USHORT)bookGetBookSelected(), 100); |
| 1258 } | 1250 } |
| 1259 else | 1251 else |
| 1260 bookShowInfoScreen( Phbk->win, TxtPhonebook, TxtChanged, NULL, NULL, 3000); | 1252 bookShowInfoScreen( Phbk->win, TxtPhonebook, TxtChanged, NULL, NULL, 3000); |
| 1261 | 1253 |
| 1262 return MFW_EVENT_CONSUMED; | 1254 return MFW_EVENT_CONSUMED; |
| 1263 } | 1255 } |
| 1264 | 1256 |
| 1265 | 1257 |
| 1275 | 1267 |
| 1276 *******************************************************************************/ | 1268 *******************************************************************************/ |
| 1277 | 1269 |
| 1278 PROTECTED_MENU_HANDLER( bookSelectBookPhone ) | 1270 PROTECTED_MENU_HANDLER( bookSelectBookPhone ) |
| 1279 { | 1271 { |
| 1280 T_MFW_HND win = mfwParent( mfw_header() ); | 1272 T_MFW_HND win = mfwParent( mfw_header() ); |
| 1281 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; | 1273 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; |
| 1282 tBookStandard *data = (tBookStandard *) win_data->user; | 1274 tBookStandard *data = (tBookStandard *) win_data->user; |
| 1283 T_phbk *Phbk = data->phbk; | 1275 T_phbk *Phbk = data->phbk; |
| 1284 | 1276 |
| 1285 if (bookGetBookAvailable()) | 1277 if (bookGetBookAvailable()) |
| 1286 { | 1278 { |
| 1287 bookSetBookSelected(TRUE); | 1279 bookSetBookSelected(TRUE); |
| 1288 bookShowInfoScreen( Phbk->win, TxtPleaseWait, NULL, (T_VOID_FUNC)bookChangePB, (USHORT)bookGetBookSelected(), 100); | 1280 bookShowInfoScreen( Phbk->win, TxtPleaseWait, NULL, (T_VOID_FUNC)bookChangePB, (USHORT)bookGetBookSelected(), 100); |
| 1289 } | 1281 } |
| 1290 else | 1282 else |
| 1291 { | 1283 { |
| 1292 bookShowInformation( Phbk->win, TxtNotAvailable,NULL, NULL ); | 1284 bookShowInformation( Phbk->win, TxtNotAvailable,NULL, NULL ); |
| 1293 } | 1285 } |
| 1294 | 1286 |
| 1295 return MFW_EVENT_CONSUMED; | 1287 return MFW_EVENT_CONSUMED; |
| 1296 } | 1288 } |
| 1297 | 1289 |
| 1298 /******************************************************************************* | 1290 /******************************************************************************* |
| 1307 | 1299 |
| 1308 *******************************************************************************/ | 1300 *******************************************************************************/ |
| 1309 | 1301 |
| 1310 PROTECTED_MENU_HANDLER( bookCopyEntry ) | 1302 PROTECTED_MENU_HANDLER( bookCopyEntry ) |
| 1311 { | 1303 { |
| 1312 T_MFW_HND win = mfwParent( mfw_header() ); | 1304 T_MFW_HND win = mfwParent( mfw_header() ); |
| 1313 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; | 1305 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; |
| 1314 tBookStandard *data = (tBookStandard *) win_data->user; | 1306 tBookStandard *data = (tBookStandard *) win_data->user; |
| 1315 T_phbk *Phbk = data->phbk; | 1307 T_phbk *Phbk = data->phbk; |
| 1316 | 1308 |
| 1317 TRACE_FUNCTION( "bookCopyEntry()" ); | 1309 TRACE_FUNCTION( "bookCopyEntry()" ); |
| 1318 | 1310 |
| 1319 if (bookGetBookAvailable()) | 1311 if (bookGetBookAvailable()) |
| 1320 { | 1312 { |
| 1321 /* Show Please Wait dialog briefly, then call copy function | 1313 /* Show Please Wait dialog briefly, then call copy function |
| 1322 */ | 1314 */ |
| 1323 bookShowInfoScreen( Phbk->win, TxtPleaseWait, NULL, (T_VOID_FUNC)bookCopySingle, (USHORT)FALSE, 100); | 1315 bookShowInfoScreen( Phbk->win, TxtPleaseWait, NULL, (T_VOID_FUNC)bookCopySingle, (USHORT)FALSE, 100); |
| 1324 } | 1316 } |
| 1325 else | 1317 else |
| 1326 { | 1318 { |
| 1327 bookShowInformation( Phbk->win, TxtNotAvailable, NULL, NULL); | 1319 bookShowInformation( Phbk->win, TxtNotAvailable, NULL, NULL); |
| 1328 } | 1320 } |
| 1329 | 1321 |
| 1330 return MFW_EVENT_CONSUMED; | 1322 return MFW_EVENT_CONSUMED; |
| 1331 } | 1323 } |
| 1332 | 1324 |
| 1333 /******************************************************************************* | 1325 /******************************************************************************* |
| 1342 | 1334 |
| 1343 *******************************************************************************/ | 1335 *******************************************************************************/ |
| 1344 | 1336 |
| 1345 PROTECTED_MENU_HANDLER( bookCopyAll ) | 1337 PROTECTED_MENU_HANDLER( bookCopyAll ) |
| 1346 { | 1338 { |
| 1347 T_MFW_HND win = mfwParent( mfw_header() ); | 1339 T_MFW_HND win = mfwParent( mfw_header() ); |
| 1348 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; | 1340 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; |
| 1349 tBookStandard *data = (tBookStandard *) win_data->user; | 1341 tBookStandard *data = (tBookStandard *) win_data->user; |
| 1350 T_phbk *Phbk = data->phbk; | 1342 T_phbk *Phbk = data->phbk; |
| 1351 | 1343 |
| 1352 TRACE_FUNCTION( "bookCopyAll()" ); | 1344 TRACE_FUNCTION( "bookCopyAll()" ); |
| 1353 | 1345 |
| 1354 if (bookGetBookAvailable()) | 1346 if (bookGetBookAvailable()) |
| 1355 { | 1347 { |
| 1356 /* Copy | 1348 /* Copy |
| 1357 */ | 1349 */ |
| 1358 bookCopyMultiple(Phbk->win, FALSE, 0); | 1350 bookCopyMultiple(Phbk->win, FALSE, 0); |
| 1359 } | 1351 } |
| 1360 else | 1352 else |
| 1361 { | 1353 { |
| 1362 bookShowInformation( Phbk->win, TxtNotAvailable, NULL, NULL); | 1354 bookShowInformation( Phbk->win, TxtNotAvailable, NULL, NULL); |
| 1363 } | 1355 } |
| 1364 | 1356 |
| 1365 return MFW_EVENT_CONSUMED; | 1357 return MFW_EVENT_CONSUMED; |
| 1366 } | 1358 } |
| 1367 | 1359 |
| 1368 /******************************************************************************* | 1360 /******************************************************************************* |
| 1377 | 1369 |
| 1378 *******************************************************************************/ | 1370 *******************************************************************************/ |
| 1379 | 1371 |
| 1380 PROTECTED_MENU_HANDLER( bookMoveEntry ) | 1372 PROTECTED_MENU_HANDLER( bookMoveEntry ) |
| 1381 { | 1373 { |
| 1382 T_MFW_HND win = mfwParent( mfw_header() ); | 1374 T_MFW_HND win = mfwParent( mfw_header() ); |
| 1383 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; | 1375 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; |
| 1384 tBookStandard *data = (tBookStandard *) win_data->user; | 1376 tBookStandard *data = (tBookStandard *) win_data->user; |
| 1385 T_phbk *Phbk = data->phbk; | 1377 T_phbk *Phbk = data->phbk; |
| 1386 | 1378 |
| 1387 TRACE_FUNCTION( "bookMoveEntry()" ); | 1379 TRACE_FUNCTION( "bookMoveEntry()" ); |
| 1388 | 1380 |
| 1389 if (bookGetBookAvailable()) | 1381 if (bookGetBookAvailable()) |
| 1390 { | 1382 { |
| 1391 /* Show Please Wait dialog briefly, then call move function | 1383 /* Show Please Wait dialog briefly, then call move function |
| 1392 */ | 1384 */ |
| 1393 bookShowInfoScreen( Phbk->win, TxtPleaseWait, NULL, (T_VOID_FUNC)bookCopySingle, (USHORT)TRUE, 100); | 1385 bookShowInfoScreen( Phbk->win, TxtPleaseWait, NULL, (T_VOID_FUNC)bookCopySingle, (USHORT)TRUE, 100); |
| 1394 } | 1386 } |
| 1395 else | 1387 else |
| 1396 { | 1388 { |
| 1397 bookShowInformation( Phbk->win, TxtNotAvailable, NULL, NULL); | 1389 bookShowInformation( Phbk->win, TxtNotAvailable, NULL, NULL); |
| 1398 } | 1390 } |
| 1399 | 1391 |
| 1400 return MFW_EVENT_CONSUMED; | 1392 return MFW_EVENT_CONSUMED; |
| 1401 } | 1393 } |
| 1402 | 1394 |
| 1403 /******************************************************************************* | 1395 /******************************************************************************* |
| 1412 | 1404 |
| 1413 *******************************************************************************/ | 1405 *******************************************************************************/ |
| 1414 | 1406 |
| 1415 PROTECTED_MENU_HANDLER( bookMoveAll ) | 1407 PROTECTED_MENU_HANDLER( bookMoveAll ) |
| 1416 { | 1408 { |
| 1417 T_MFW_HND win = mfwParent( mfw_header() ); | 1409 T_MFW_HND win = mfwParent( mfw_header() ); |
| 1418 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; | 1410 T_MFW_WIN *win_data = ( (T_MFW_HDR *) win )->data; |
| 1419 tBookStandard *data = (tBookStandard *) win_data->user; | 1411 tBookStandard *data = (tBookStandard *) win_data->user; |
| 1420 T_phbk *Phbk = data->phbk; | 1412 T_phbk *Phbk = data->phbk; |
| 1421 | 1413 |
| 1422 TRACE_FUNCTION( "bookMoveAll()" ); | 1414 TRACE_FUNCTION( "bookMoveAll()" ); |
| 1423 | 1415 |
| 1424 if (bookGetBookAvailable()) | 1416 if (bookGetBookAvailable()) |
| 1425 { | 1417 { |
| 1426 /* Show Please Wait dialog briefly, then call copy function | 1418 /* Show Please Wait dialog briefly, then call copy function |
| 1427 */ | 1419 */ |
| 1428 bookCopyMultiple(Phbk->win, TRUE, 0); | 1420 bookCopyMultiple(Phbk->win, TRUE, 0); |
| 1429 } | 1421 } |
| 1430 else | 1422 else |
| 1431 { | 1423 { |
| 1432 bookShowInformation( Phbk->win, TxtNotAvailable, NULL, NULL); | 1424 bookShowInformation( Phbk->win, TxtNotAvailable, NULL, NULL); |
| 1433 } | 1425 } |
| 1434 | 1426 |
| 1435 return MFW_EVENT_CONSUMED; | 1427 return MFW_EVENT_CONSUMED; |
| 1436 } | 1428 } |
| 1437 | 1429 |
| 1438 #endif | 1430 #endif |
| 1439 | 1431 |
| 1440 PIN2RQD_MENU_HANDLER( CphsAlsLock ) | 1432 PIN2RQD_MENU_HANDLER( CphsAlsLock ) |
| 1441 { | 1433 { |
| 1442 return cphs_lock_als( Menu, Item ); | 1434 return cphs_lock_als( Menu, Item ); |
| 1443 } | 1435 } |
| 1444 | 1436 |
| 1445 PIN2RQD_MENU_HANDLER( CphsAlsUnlock ) | 1437 PIN2RQD_MENU_HANDLER( CphsAlsUnlock ) |
| 1446 { | 1438 { |
| 1447 return cphs_unlock_als( Menu, Item ); | 1439 return cphs_unlock_als( Menu, Item ); |
| 1448 } | 1440 } |
| 1449 /******************************************************************************* | 1441 /******************************************************************************* |
| 1450 | 1442 |
| 1451 End of File | 1443 End of File |
| 1452 | 1444 |
| 1453 *******************************************************************************/ | 1445 *******************************************************************************/ |
| 1454 | |
| 1455 | |
| 1456 |
