diff -r 000000000000 -r dd21522fd290 codhandler/codui/src/CodUiResource.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/codhandler/codui/src/CodUiResource.cpp Mon Mar 30 12:54:55 2009 +0300 @@ -0,0 +1,84 @@ +/* +* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Implementation of class CCodUiResource. +* +*/ + + +// INCLUDE FILES + +#include +#include +#include + +#include "CodUiResource.h" +#include "CodLogger.h" + +// CONSTANTS + +/// CodUi resource file name. +_LIT( KCodUiResourceFile, "CodUi.rsc" ); + +// ================= MEMBER FUNCTIONS ======================= + +// --------------------------------------------------------- +// CCodUiResource::NewL +// --------------------------------------------------------- +// +CCodUiResource* CCodUiResource::NewL( CEikonEnv& aEikEnv ) + { + CCodUiResource* ui = new ( ELeave ) CCodUiResource( aEikEnv ); + CleanupStack::PushL( ui ); + ui->ConstructL(); + CleanupStack::Pop( ui ); + return ui; + } + +// --------------------------------------------------------- +// CCodUiResource::~CCodUiResource +// --------------------------------------------------------- +// +CCodUiResource::~CCodUiResource() + { + CLOG(( 2, _L("*** -> CCodUiResource::~CCodUiResource") )); + if ( iResourceOffset ) + { + iEikEnv->DeleteResourceFile( iResourceOffset ); + } + CLOG(( 2, _L("*** <- CCodUiResource::~CCodUiResource") )); + } + +// --------------------------------------------------------- +// CCodUiResource::CCodUiResource +// --------------------------------------------------------- +// +CCodUiResource::CCodUiResource( CEikonEnv& aEikEnv ) +: iEikEnv( &aEikEnv ) + { + CLOG(( 2, _L("*** CCodUiResource::CCodUiResource") )); + } + +// --------------------------------------------------------- +// CCodUiResource::ConstructL +// --------------------------------------------------------- +// +void CCodUiResource::ConstructL() + { + TFileName resourceFile; + resourceFile.Append( TDriveUnit( EDriveZ ).Name() ); + resourceFile.Append( KDC_RESOURCE_FILES_DIR ); + resourceFile.Append( KCodUiResourceFile ); + BaflUtils::NearestLanguageFile( iEikEnv->FsSession(), resourceFile ); + iResourceOffset = iEikEnv->AddResourceFileL( resourceFile ); + }