apengine/apsettingshandlerui/src/AccessPointTextSettingPage.cpp
author Simon Howkins <simonh@symbian.org>
Thu, 18 Nov 2010 15:05:52 +0000
branchRCL_3
changeset 76 40780c2f3a6b
parent 0 5a93021fdf25
child 66 ed07dcc72692
permissions -rw-r--r--
Adjusted to avoid exports, etc, from a top-level bld.inf

/*
* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "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 CAccessPointTextSettingPage.
*
*/


// INCLUDE FILES


#include "AccessPointTextSettingPage.h"
#include <akntextsettingpage.h>

#include <AknInputLanguageInfo.h>  // for AVKON ELAF
#include <featmgr.h>
#include "ApSettingsHandlerLogger.h"

// ================= MEMBER FUNCTIONS =======================


// ---------------------------------------------------------
// CAccessPointTextSettingPage::CAccessPointTextSettingPage
// ---------------------------------------------------------
//
CAccessPointTextSettingPage::CAccessPointTextSettingPage
                                        ( TInt aResourceID,
                                          TDes& aText,
                                          TInt aTextSettingPageFlags,
                                          TBool aIsLatin )
    :CAknTextSettingPage( aResourceID, aText, aTextSettingPageFlags )
    {
    APSETUILOGGER_ENTERFN( EOther,"TxtSetPage::CAccessPointTextSettingPage<->")
    iIsLatin = aIsLatin;
    }




// ---------------------------------------------------------
// CAccessPointTextSettingPage::CAccessPointTextSettingPage
// ---------------------------------------------------------
//
CAccessPointTextSettingPage::CAccessPointTextSettingPage
                                    ( const TDesC* aSettingTitleText,
                                      TInt aSettingNumber,
                                      TInt aControlType,
                                      TInt aEditorResourceId,
                                      TInt aSettingPageResourceId,
                                      TDes& aText,
                                      TInt aTextSettingPageFlags,
                                      TBool aIsLatin )
    :CAknTextSettingPage( aSettingTitleText, aSettingNumber, aControlType,
    aEditorResourceId, aSettingPageResourceId, aText, aTextSettingPageFlags )
    {
    APSETUILOGGER_ENTERFN( EOther,"TxtSetPage::CAccessPointTextSettingPage<->")
    iIsLatin = aIsLatin;
    }

// ---------------------------------------------------------
// CAccessPointTextSettingPage::ConstructL
// ---------------------------------------------------------
//
void CAccessPointTextSettingPage::ConstructL()
    {
    APSETUILOGGER_ENTERFN( EOther,"TxtSetPage::ConstructL")
    
    CAknTextSettingPage::ConstructL();
    FeatureManager::InitializeLibL();
    TBool avkonElaf = FeatureManager::FeatureSupported( KFeatureIdAvkonELaf );
    FeatureManager::UnInitializeLib();
    if ( avkonElaf && iIsLatin )
        {
        CAknInputLanguageInfo* inputLangInfo =
                AknInputLanguageInfoFactory::CreateInputLanguageInfoL();
        TextControl()->SetAknEditorLocalLanguage
                                ( inputLangInfo->UrlLanguage() );
        delete inputLangInfo;
        }
    
    APSETUILOGGER_LEAVEFN( EOther,"TxtSetPage::ConstructL")
    }

// End of File