void CSdlAppUi::DoExit(TInt aErr)
{
	if (aErr != KErrNone)
	{
		CAknErrorNote* err = new (ELeave) CAknErrorNote(ETrue);
		TBuf<64> buf;
		if (aErr == 1)
		{
			buf.Copy(_L("Python run-time error."));
		}
		else
		{
			buf.Format(_L("SDL Error %d"), aErr);
		}
		err->ExecuteLD(buf);
	}
	else
	{
		/*
		 CAknInformationNote* info = new (ELeave) CAknInformationNote(ETrue);
		 info->SetTimeout(CAknNoteDialog::ENoTimeout);
		 TBuf<64> buf;
		 const TReal ticks = TReal(Ticks) / 1000.0;
		 const TReal fps = TReal(Frames) / ticks;
		 buf.Format(_L("Fps %f, %dms %d frames"), fps, Ticks, Frames);
		 info->ExecuteLD(buf);
		 */
	}
	delete iSdl;
	iSdl = NULL;

	// Exits after main script has completed
	Exit();
}
// ---------------------------------------------------------------------------
// 
// ---------------------------------------------------------------------------
//
void CAiwPrintingProvider::ShowNoteL()
    {
    FLOG(_L("[CAiwPrintingProvider]>>> App launch error "));
    HBufC* str = StringLoader::LoadLC( R_USB_INFO_APP_IN_USE  );
    CAknErrorNote* note = new ( ELeave ) CAknErrorNote;
    note->ExecuteLD( *str );
    CleanupStack::PopAndDestroy( str );  // str	
    }
// -----------------------------------------------------------------------------
// CTestSDKNotes::TestNENCAknErrorNoteParameterL
// -----------------------------------------------------------------------------
TInt CTestSDKNotes::TestNENCAknErrorNoteParameterL( CStifItemParser& /*aItem*/ )
    {
    CAknErrorNote* errorNote = new (ELeave) CAknErrorNote( ETrue );
    CleanupStack::PushL( errorNote );
    STIF_ASSERT_NOT_NULL( errorNote );
    CleanupStack::Pop( errorNote );
    
    errorNote->ExecuteLD();
    
    errorNote = new (ELeave) CAknErrorNote( EFalse );
    CleanupStack::PushL( errorNote );
    STIF_ASSERT_NOT_NULL( errorNote );
    CleanupStack::Pop( errorNote );
    
    errorNote->ExecuteLD();
    
    return KErrNone;
    
    }
// -----------------------------------------------------------------------------
// CLandmarksEditDialog::NotifyErrorToUserL
// 
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
void CLandmarksEditDialog::NotifyErrorToUserL(TInt aResourceId)
    {
    HBufC* msg = iCoeEnv->AllocReadResourceLC(aResourceId);
    CAknErrorNote* errorNote = new (ELeave) CAknErrorNote(ETrue);
    errorNote->ExecuteLD(*msg);
    CleanupStack::PopAndDestroy(msg);

    // Leave to interrupt saving of data. Other error codes than KErrNone 
    // results in an additional error dialog.
    User::Leave(KErrNone);
    }
// --------------------------------------------------------------------------
// CUPnPAppFileSharingList::HandleSharingStatus
// Function informs when file sharing was enabled or disabled
// --------------------------------------------------------------------------
//
void CUPnPAppFileSharingList::HandleSharingStatus( 
        CUPnPFileSharingEngine& /*aEngine*/, 
        TInt aError, 
        TBool aPhase )
    {
    __LOG("CUPnPAppFileSharingList::HandleSharingStatus begin");

    if ( aPhase )
        {
        __LOG("start sharing");

        if ( aError )
            {
            // change state back to off
            iVisibility = EFalse;

            // If there domtree wasn't able to be written due to disk full
            // situation, send leave to kernel to inform user
            if( aError == KErrDiskFull ||
                aError == KErrNoMemory ||
                aError == KErrInUse )
                {
                // stop the wait note
                iStartingSharing = EPhaseCompleted;
                //show some critical errors using
                //default symbian error notes
                CActiveScheduler::Current()->Error( aError );
                }
            else
                {
                // show error note
                TRAP_IGNORE(
                    HBufC* errorNote = StringLoader::LoadLC(
                        R_SETTINGS_START_SHARING_ERROR_TEXT);
                    CAknErrorNote* note = new (ELeave) CAknErrorNote(ETrue);
                    note->ExecuteLD(*errorNote);
                    CleanupStack::PopAndDestroy() ); //errorNote
                }

            }
        else
            {
            // change secondary text
            iVisibility = ETrue;
            }
        }
TBool TAzenqosEngineUtils::AskTestDescription(TInt rscid, TDes& descr)
	{
							//descr.Zero();
							CAknTextQueryDialog* cldlg;
					        cldlg = new (ELeave) CAknTextQueryDialog(descr);
					        cldlg->PrepareLC( rscid );
					        if(!(cldlg->RunLD()))
					        {
					        	return EFalse;
					        }

					        descr.TrimAll();
					        if(descr.Length()==0)
					        {
			       				_LIT(emsg,"Test description not entered");
							    CAknErrorNote* informationNote = new (ELeave) CAknErrorNote(ETrue);
							   	informationNote->ExecuteLD(emsg);
							   	return EFalse;
					        }

					        return ETrue;

	}