--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/ApSettingsCommons.cpp Thu Dec 17 08:55:21 2009 +0200
@@ -0,0 +1,151 @@
+/*
+* 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