void CPingTextSettingItem::EditItemL( TBool /* aCalledFromMenu */) { CAknSettingPage* dlg = new( ELeave )CAknTextSettingPage( SettingPageResourceId(), iInternalTextPtr, 0 ); SetSettingPage( dlg ); SettingPage()->SetSettingPageObserver(this); SetUpStandardSettingPageL(); SettingPage()->ExecuteLD(CAknSettingPage::EUpdateWhenChanged); }
void CTTGPSLoggerCheckBoxSettingItem::EditItemL(TBool aCalledFromMenu) { TInt res = SettingPageResourceId(); CAknCheckBoxSettingPage* settingPage = new (ELeave) CAknCheckBoxSettingPage(SettingPageResourceId(), iSelectionItemList); CleanupStack::PushL(settingPage); SetSettingPage(settingPage); SettingPage()->SetSettingPageObserver(this); //SettingPage()->SetSettingPageObserver(static_cast<MAknSettingPageObserver*>(this)); SetUpStandardSettingPageL(); CleanupStack::Pop(settingPage); TBool err = SettingPage()->ExecuteLD(CAknSettingPage::EUpdateWhenAccepted); SetSettingPage(NULL); if (err) { UpdateListBoxTextL(); } }
// -------------------------------------------------------------------------- // CMSTimeOrDateSettingItem::EditItemL // -------------------------------------------------------------------------- // void CMSTimeOrDateSettingItem::EditItemL( TBool /*aCalledFromMenu*/ ) { // Access to the setting Name TPtrC text = SettingName(); CAknSettingPage* dlg = KErrNone; // Launches the setting page resource file dlg = new ( ELeave )CAknDateSettingPage( iCMSIdentifier, iCMSInternalTime ); // Set the edit page to observer SetSettingPage( dlg ); SettingPage()->SetSettingPageObserver( this ); if( ProtectionState() == CAknSettingItem::ESettingItemViewOnly ) SettingPage()->SetEditState( EFalse ); // Change to EUpdateWhenAccepted flag to avoid the checking every time there is an input to the field SettingPage()->ExecuteLD( CAknSettingPage::EUpdateWhenAccepted ); SetSettingPage( 0 ); }
EXPORT_C void CAknTimeOrDateSettingItem::EditItemL(TBool aCalledFromMenu) { TPtrC name=SettingName(); CAknSettingPage* page=NULL; switch(iTimeOrDateMode) { case ETime: page=new(ELeave)CAknTimeSettingPage(&name,SettingNumber(),EditorControlType(),SettingEditorResourceId(),SettingPageResourceId(),iInternalTime); break; case EDate: page=new(ELeave)CAknDateSettingPage(&name,SettingNumber(),EditorControlType(),SettingEditorResourceId(),SettingPageResourceId(),iInternalTime); break; default: Panic(EAknSettingItemListInvatidDateOrTimeMode); break; } SetSettingPage(page); SettingPage()->SetSettingPageObserver(this); SettingPage()->ExecuteLD(CAknSettingPage::EUpdateWhenChanged); SetSettingPage(NULL); }