apengine/apsettingshandlerui/src/ApSettingsCommons.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 19 Feb 2010 23:12:51 +0200
branchRCL_3
changeset 8 2e6c4614c58e
parent 0 5a93021fdf25
child 66 ed07dcc72692
permissions -rw-r--r--
Revision: 201003 Kit: 201007

/*
* 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: 
*    Defines common methods.
*
*/



// INCLUDE FILES
#include <e32def.h>
#include <e32std.h>
#include <eikenv.h>
#include <ApSettingsHandlerCommons.h>
#include "ApSettingsHandlerUI.hrh"
#include <apsetui.rsg>
#include <AknQueryDialog.h>
#include <aknnotedialog.h>
#include <StringLoader.h>

#include <AknProgressDialog.h>
#include <AknWaitDialog.h>

#include "ApSettingsHandlerLogger.h"

void Panic( TApSettingsHandlerUiPanicCodes aPanic )
    {
    APSETUILOGGER_ENTERFN( EOther,"Commons::Panic")
    
    _LIT( kApSet, "APSettingsHandlerUi" ) ;
    User::Panic( kApSet, aPanic ) ;
    }


// ---------------------------------------------------------
// AskQueryL
// ---------------------------------------------------------
//
TInt AskQueryL( TInt aResId, TDesC* aVar )
    {
    APSETUILOGGER_ENTERFN( EOther,"Commons::AskQueryL")
    
    HBufC* temp;
    if ( aVar )
        {
        temp = StringLoader::LoadL( aResId, *aVar );
        CleanupStack::PushL( temp );
        }
    else
        {
        temp = CEikonEnv::Static()->AllocReadResourceLC( aResId );
        }
    CAknQueryDialog* qd = 
            CAknQueryDialog::NewL( CAknQueryDialog::EConfirmationTone );
    TInt retval = qd->ExecuteLD( R_CONFIRMATION_QUERY, *temp );
    CleanupStack::PopAndDestroy();  // temp
    
    APSETUILOGGER_LEAVEFN( EOther,"Commons::AskQueryL")
    return retval;
    }



// ---------------------------------------------------------
// ShowNoteL
// ---------------------------------------------------------
//
TInt ShowNoteL( TInt aResId, TDesC* aVar )
    {
    APSETUILOGGER_ENTERFN( EOther,"Commons::ShowNoteL")
    
    HBufC* temp;
    if ( aVar )
        {
        temp = StringLoader::LoadL( aResId, *aVar );
        CleanupStack::PushL( temp );
        }
    else
        {
        temp = CEikonEnv::Static()->AllocReadResourceLC( aResId );
        }
    CAknNoteDialog* dlg =
        new ( ELeave ) CAknNoteDialog
                (
                 REINTERPRET_CAST( CEikDialog**, &dlg ),
                 CAknNoteDialog::ENoTone,
                 CAknNoteDialog::EShortTimeout
                );
    dlg->PrepareLC( R_GENERAL_NOTE );
    dlg->SetTextL( *temp );
    TInt retval = dlg->RunLD();
    CleanupStack::PopAndDestroy();  // temp
    
    APSETUILOGGER_LEAVEFN( EOther,"Commons::ShowNoteL")
    return retval;
    }


#ifdef __TEST_OOMDEBUG
    TInt GetTestStateL()
        {
        APSETUILOGGER_ENTERFN( EOther,"Commons::GetTestStateL")
        
        TInt retval( 0 );
        RFs fs;
        User::LeaveIfError( fs.Connect() );
        CleanupClosePushL<RFs>( fs );
        TUint att;
        if ( fs.Att( KTestFileName, att ) == KErrNone )
            {
            RFile file;
            TInt err = file.Open( fs, KTestFileName,
                                  EFileShareAny | EFileStreamText |
                                  EFileRead
                                );
            if ( err == KErrNone )
                {
                TBuf8<256> buf;
                err = file.Read( buf );
                if ( err == KErrNone )
                    {
                    TInt val;
                    TLex8 lex( buf );
                    err = lex.Val( val );
                    if ( err == KErrNone )
                        {
                        retval = val;
                        }
                    }
                }
            file.Close();
            }
        CleanupStack::PopAndDestroy(); // fs, will also close it
        
        APSETUILOGGER_LEAVEFN( EOther,"Commons::GetTestStateL")
        return retval;
        }
#endif // __TEST_OOMDEBUG

// End of File