1389 */ |
1389 */ |
1390 EXPORT_C void CAknSettingPage::DismissL(TBool aAccept) |
1390 EXPORT_C void CAknSettingPage::DismissL(TBool aAccept) |
1391 { |
1391 { |
1392 AknItemActionMenuRegister::SetOverridingMenuBarOwnerL( NULL ); |
1392 AknItemActionMenuRegister::SetOverridingMenuBarOwnerL( NULL ); |
1393 |
1393 |
|
1394 if ( aAccept ) |
|
1395 { |
|
1396 AcceptSettingL(); |
|
1397 if ( iSettingPageObserver ) |
|
1398 iSettingPageObserver->HandleSettingPageEventL(this, MAknSettingPageObserver::EEventSettingOked); |
|
1399 } |
|
1400 else |
|
1401 { |
|
1402 RestoreOriginalSettingL(); |
|
1403 if ( iSettingPageObserver ) |
|
1404 iSettingPageObserver->HandleSettingPageEventL(this, MAknSettingPageObserver::EEventSettingCancelled); |
|
1405 } |
|
1406 |
1394 if ( GfxTransEffect::IsRegistered( this ) ) |
1407 if ( GfxTransEffect::IsRegistered( this ) ) |
1395 { |
1408 { |
1396 GfxTransEffect::Begin( this, KGfxControlDisappearAction ); |
1409 GfxTransEffect::Begin( this, KGfxControlDisappearAction ); |
1397 MakeVisible( EFalse ); |
1410 MakeVisible( EFalse ); |
1398 GfxTransEffect::End( this ); |
1411 GfxTransEffect::End( this ); |
1399 } |
1412 } |
1400 else |
1413 else |
1401 { |
1414 { |
1402 MakeVisible( EFalse ); |
1415 MakeVisible( EFalse ); |
1403 } |
1416 } |
1404 |
|
1405 if ( aAccept ) |
|
1406 { |
|
1407 AcceptSettingL(); |
|
1408 if ( iSettingPageObserver ) |
|
1409 iSettingPageObserver->HandleSettingPageEventL(this, MAknSettingPageObserver::EEventSettingOked); |
|
1410 } |
|
1411 else |
|
1412 { |
|
1413 RestoreOriginalSettingL(); |
|
1414 if ( iSettingPageObserver ) |
|
1415 iSettingPageObserver->HandleSettingPageEventL(this, MAknSettingPageObserver::EEventSettingCancelled); |
|
1416 } |
|
1417 |
1417 |
1418 iEikonEnv->RemoveFromStack(iCba); |
1418 iEikonEnv->RemoveFromStack(iCba); |
1419 delete iCba; |
1419 delete iCba; |
1420 iCba = 0; |
1420 iCba = 0; |
1421 |
1421 |