void CWebForm::PostLayoutDynInitL() { CAknForm::PostLayoutDynInitL(); // To Following line change the edit mode SetEditableL(ETrue); // The following line set to change status // This avoid back set form View status in the beginning // Usually without change back do that, like when we start an empty Form. SetChangesPending(ETrue); TInt list_count=2; TInt lists[]={ CL_WEB_FROM_LIST_ID, CL_WEB_TO_LIST_ID }; for (int list=0; list<list_count; list++) { CSavedPoints::TEndPoint p=(CSavedPoints::TEndPoint)list; const CDesCArray& texts=iPoints->Points(p); if (texts.Count()>0) { CAknPopupFieldText* f=(CAknPopupFieldText*)Control(lists[list]); CDesCArray* contents=f->iArray; contents->Delete(0); for (int t=0; t<texts.Count(); t++) { contents->AppendL(texts[t]); } f->SetCurrentValueIndex(0); iSaved[list]=true; } } }
// ----------------------------------------------------------------------------- // CLandmarksEditDialog::EditCategoriesL // // (other items were commented in a header). // ----------------------------------------------------------------------------- // void CLandmarksEditDialog::EditCategoriesL() { TInt res = CLandmarksCategoriesDialog::RunDialogL(*iLmCategoriesModel); if (res) { ConfigureCategoryFieldL(); DrawDeferred(); SetChangesPending(ETrue); } }
// ----------------------------------------------------------------------------- // CLandmarksEditDialog::PostLayoutDynInitL // // (other items were commented in a header). // ----------------------------------------------------------------------------- // void CLandmarksEditDialog::PostLayoutDynInitL() { SetChangesPending(ETrue); UpdateTitleBarL(); CAknForm::PostLayoutDynInitL(); if (iUseCurrentLocation) { UpdateToCurrentLocationL(); } }
void CNickForm::PostLayoutDynInitL() { CALLSTACKITEM(_L("CNickForm::PostLayoutDynInitL")); CEikEdwin* f=(CEikEdwin*)Control(2); f->SetTextL(&iNick); CEikEdwin* l=(CEikEdwin*)Control(1); l->SetTextL(&(*iTitle)); CAknForm::PostLayoutDynInitL(); // To Following line change the edit mode SetEditableL(ETrue); // The following line set to change status // This avoid back set form View status in the beginning // Usually without change back do that, like when we start an empty Form. SetChangesPending(ETrue); }
// ----------------------------------------------------------------------------- // CLandmarksEditDialog::NotifyOperationProgressL // // (other items were commented in a header). // ----------------------------------------------------------------------------- // void CLandmarksEditDialog::NotifyOperationProgressL( TOperation aOperation, TInt /*aProgress*/, TInt aErrorCode) { if (aErrorCode == KErrNone && aOperation == EAcquiringLocation) { // Update location fields with new location TPosition position; iPositionInfo.GetPosition(position); ConfigureLocationFieldsL(position); SetChangesPending(ETrue); // Indicate that editors have been updated for (TInt i = ELatitudeEditor; i <= EVerticalAccEditor; i++) { iIsRealValueEdited[i] = ETrue; } } }
void CEmTubeVideoUploadDialog::PostLayoutDynInitL() { SetChangesPending(ETrue); CAknForm::PostLayoutDynInitL(); }
void CVoIPForm::ProcessCommandL(TInt aCommandId) { CAknForm::ProcessCommandL(aCommandId); switch (aCommandId) { case EVoIPEditMenuItemCommand: { CAknForm::ProcessCommandL(EAknFormCmdEdit); break; } case EVoIPAddMenuItemCommand: { CAknForm::ProcessCommandL(EAknFormCmdAdd); CVoIPAppUi* iAppUi = static_cast<CVoIPAppUi*> (iEikonEnv->EikAppUi()); const CPbkFieldsInfo& fieldsInfo = iAppUi->GetPhoneBook()->GetFieldsInfo(); const TInt count = fieldsInfo.Count(); CDesCArray* list = new (ELeave) CDesCArrayFlat(count); CleanupStack::PushL(list); CArrayFixFlat<TInt>* correspondence = new (ELeave) CArrayFixFlat< TInt> (count); CleanupStack::PushL(correspondence); for (TInt i = 0; i < count; ++i) { CPbkFieldInfo* fieldInfo = fieldsInfo[i]; const TDesC* fieldName = &(fieldInfo->FieldName()); if (fieldName->Length() > 0) { _LIT(KFormat, "\t%S"); TBuf<256> fieldStr; fieldStr.Format(KFormat, fieldName); list->AppendL(fieldStr); correspondence->AppendL(i); } } TInt selectedIndex; CAknSelectionListDialog* dialog = CAknSelectionListDialog::NewL( selectedIndex, list, 0); if (dialog->ExecuteLD(R_LIST_DIALOG)) { CPbkFieldInfo* fieldInfo = fieldsInfo[(*correspondence)[selectedIndex]]; const TDesC& fieldName = fieldInfo->FieldName(); TInt id = fieldInfo->FieldId(); TInt pageId = ActivePageId(); TAny* unused = 0; if (fieldInfo->EditMode() == EPbkFieldEditModeAlpha) { TInt type = EEikCtEdwin; CEikEdwin* editor = (CEikEdwin*) CreateLineByTypeL( fieldName, pageId, id, type, unused); editor->ConstructL(EEikEdwinNoHorizScrolling | EEikEdwinResizable, 10, 100, 1); } else if (fieldInfo->EditMode() == EPbkFieldEditModeNumeric) { TInt type = EEikCtEdwin; CEikEdwin* editor = (CEikEdwin*) CreateLineByTypeL( fieldName, pageId, id, type, unused); editor->SetAknEditorInputMode(EAknEditorNumericInputMode); editor->SetAknEditorAllowedInputModes( EAknEditorNumericInputMode); editor->ConstructL(EEikEdwinNoHorizScrolling | EEikEdwinResizable, 10, 100, 1); } else if (fieldInfo->EditMode() == EPbkFieldEditModeDate) { TInt type = EEikCtDateEditor; CEikDateEditor* editor = (CEikDateEditor*) CreateLineByTypeL(fieldName, pageId, id, type, unused); editor->ConstructL(TTime(mindateTime), TTime(maxdateTime), TTime(nowdateTime), ETrue); } Line(id)->ActivateL(); SetChangesPending(ETrue); UpdatePageL(ETrue); } CleanupStack::PopAndDestroy(2); // list, correspondence break; } default: { CVoIPAppUi* iAppUi = static_cast<CVoIPAppUi*> (iEikonEnv->EikAppUi()); CVoIPListBoxView* iView = static_cast<CVoIPListBoxView*> (iAppUi->View(TUid::Uid( EVoIPListBoxViewId))); iView->HandleCommandL(aCommandId); break; } } }
void CVoIPForm::LoadFormValuesFromDataL() { TInt pageId = ActivePageId(); // Delete all controls not saved. RArray<CEikCaptionedControl*> aControls; ControlsOnPage(aControls, pageId); for (TInt i = 0; i < aControls.Count(); i++) { CEikCaptionedControl* control = ((CEikCaptionedControl*) aControls[i]); DeleteLine(control->iId, EFalse); } aControls.Reset(); // Create controls based on PhoneBook contact item. CVoIPAppUi* iAppUi = static_cast<CVoIPAppUi*> (iEikonEnv->EikAppUi()); CVoIPDocument* iDocument = static_cast<CVoIPDocument*> (iAppUi->Document()); TInt iModifyIndex = iDocument->ModifyIndex(); RPointerArray<CContact> contacts = iAppUi->GetPhoneBook()->GetContactsL(); if (iModifyIndex >= 0) { CContact* contact = contacts[iModifyIndex]; if (contact) { CPbkContactItem* contactItem = iAppUi->GetPhoneBook()->ReadContactItemLC( contact->GetEntryId()); CPbkFieldArray& fieldArray = contactItem->CardFields(); for (TInt i = 0; i < fieldArray.Count(); i++) { TPbkContactItemField field = fieldArray[i]; if (field.IsEmpty() == EFalse) { CPbkFieldInfo& fieldInfo = field.FieldInfo(); TInt id = fieldInfo.FieldId(); TAny* unused = 0; if (fieldInfo.CtrlType() == EPbkFieldCtrlTypeTextEditor) { TInt type = EEikCtEdwin; CEikEdwin * nEditor = static_cast<CEikEdwin*> (ControlOrNull(id)); if (!nEditor) { CEikEdwin* edwin = (CEikEdwin*) CreateLineByTypeL( field.Label(), pageId, id, type, unused); edwin->ConstructL(EEikEdwinNoHorizScrolling | EEikEdwinResizable, 10, 100, 1); edwin->SetTextL(&(field.Text())); } } else if (fieldInfo.CtrlType() == EPbkFieldCtrlTypeNumberEditor) { TInt type = EAknCtIntegerEdwin; CAknNumericEdwin * nEditor = static_cast<CAknNumericEdwin*> (ControlOrNull( id)); if (!nEditor) { CAknNumericEdwin* edwin = (CAknNumericEdwin*) CreateLineByTypeL( field.Label(), pageId, id, type, unused); edwin->ConstructL(EEikEdwinNoHorizScrolling | EEikEdwinResizable, 10, 100, 1); edwin->SetTextL(&(field.Text())); } } else if (fieldInfo.CtrlType() == EPbkFieldCtrlTypeDateEditor) { TInt type = EEikCtDateEditor; CEikDateEditor * nEditor = static_cast<CEikDateEditor*> (ControlOrNull( id)); if (!nEditor) { CEikDateEditor* editor = (CEikDateEditor*) CreateLineByTypeL( field.Label(), pageId, id, type, unused); editor->ConstructL(TTime(mindateTime), TTime( maxdateTime), field.DateTimeStorage()->Time(), ETrue); } Line(id)->ActivateL(); } } } SetChangesPending(ETrue); UpdatePageL(ETrue); CleanupStack::PopAndDestroy(); //contactItem } } }