sl@0: /* sl@0: * Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: * This component and the accompanying materials are made available sl@0: * under the terms of "Eclipse Public License v1.0" sl@0: * which accompanies this distribution, and is available sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: * sl@0: * Initial Contributors: sl@0: * Nokia Corporation - initial contribution. sl@0: * sl@0: * Contributors: sl@0: * sl@0: * Description: sl@0: * sl@0: */ sl@0: sl@0: sl@0: #include sl@0: #include sl@0: #include sl@0: #include "TESTFAC.H" sl@0: sl@0: ///////////////////////////////// sl@0: // TTestFieldFactory sl@0: ///////////////////////////////// sl@0: sl@0: CTextField* TTestFieldFactory::NewFieldL(TUid aFieldType) sl@0: // Creates a field (in aHeader) of the type specified in aHeader sl@0: // sl@0: { sl@0: CTextField* field=NULL; sl@0: sl@0: if (aFieldType==KDummyFieldUid) sl@0: field = (CTextField*)new(ELeave) CDummyField(); sl@0: sl@0: else if (aFieldType==KDateTimeFieldUid) sl@0: field = (CTextField*)new(ELeave) CDateTimeField(); sl@0: sl@0: else if (aFieldType==KPageNumberFieldUid) sl@0: { sl@0: field = (CTextField*)new(ELeave) CPageNumField(); sl@0: ((CPageNumField*)field)->SetPageNumInfo(&iInfo); sl@0: ((CPageNumField*)field)->SetNumberStyle(CPageNumField::ERomanLower); sl@0: } sl@0: sl@0: else if (aFieldType==KNumPagesFieldUid) sl@0: { sl@0: field = (CTextField*)new(ELeave) CNumPagesField(); sl@0: ((CNumPagesField*)field)->SetNumPagesInfo(&iInfo); sl@0: ((CNumPagesField*)field)->SetNumberStyle(CPageNumField::EAlphabeticUpper); sl@0: } sl@0: sl@0: else if (aFieldType==KFileNameFieldUid) sl@0: { sl@0: field = (CTextField*)new(ELeave) CFileNameField(); sl@0: ((CFileNameField*)field)->SetFileNameInfo(&iInfo); sl@0: } sl@0: sl@0: return field; sl@0: } sl@0: sl@0: sl@0: ///////////////////////////////// sl@0: // TTestFieldInfo sl@0: ///////////////////////////////// sl@0: sl@0: TInt TTestFieldInfo::UpdateFieldFileName(TPtr& aValueText)const sl@0: { sl@0: TBuf<12> name(_L("FileName.doc")); sl@0: if (aValueText.MaxLength() < name.Length()) sl@0: return name.Length(); sl@0: else sl@0: { sl@0: aValueText = name; sl@0: return 0; sl@0: } sl@0: } sl@0: sl@0: sl@0: TInt TTestFieldInfo::UpdateFieldNumPages()const sl@0: { sl@0: return 2; sl@0: } sl@0: sl@0: sl@0: TInt TTestFieldInfo::UpdateFieldPageNum()const sl@0: { sl@0: return 1; sl@0: }