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();
	}
Beispiel #7
0
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;
            }
        }
    }
Beispiel #8
0
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
            }
        }
    }