示例#1
0
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);
}