voiceui/pbkinfoviewimpl/src/pbkinfoviewutil.cpp
branchRCL_3
changeset 19 e36f3802f733
parent 0 bf1d17376201
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/voiceui/pbkinfoviewimpl/src/pbkinfoviewutil.cpp	Wed Sep 01 12:29:17 2010 +0100
@@ -0,0 +1,113 @@
+/*
+* Copyright (c) 2002-2005 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:  Utility functions for PbkInfoView.
+*
+*/
+
+
+// INCLUDES
+#include <eikenv.h>
+#include <bautils.h>
+#include <avkon.rsg>
+
+#include "pbkinfoviewutil.h"
+
+// -------------------------------------------------------------------------------
+// TPbkInfoViewUtil::Panic
+//
+// -------------------------------------------------------------------------------
+//
+void TPbkInfoViewUtil::Panic( TInt aReason )
+    {
+	_LIT( KPanicCategory,"Info view" );
+
+	User::Panic( KPanicCategory, aReason ); 
+    }
+
+// -------------------------------------------------------------------------------
+// TPbkInfoViewUtil::StrCopy
+//
+// String copy with length check.
+// @param TDes8& aTarget Copied text will be put to this variable.
+// @param TDesC& aSource Includes the text to be copied.
+// -------------------------------------------------------------------------------
+//
+void TPbkInfoViewUtil::StrCopy( TDes8& aTarget, const TDesC& aSource )
+    {
+	TInt len = aTarget.MaxLength();
+    if( len < aSource.Length() ) 
+	    {
+		aTarget.Copy( aSource.Left( len ) );
+		return;
+	    }
+	aTarget.Copy( aSource );
+    }
+
+// -------------------------------------------------------------------------------
+// TPbkInfoViewUtil::StrCopy
+//
+// String copy with length check.
+// @param TDes& aTarget Copied text will be put to this variable.
+// @param TDesC8& aSource Includes the text to be copied.
+// -------------------------------------------------------------------------------
+//
+void TPbkInfoViewUtil::StrCopy( TDes& aTarget, const TDesC8& aSource )
+    {
+	TInt len = aTarget.MaxLength();
+    if( len < aSource.Length() ) 
+	    {
+		aTarget.Copy( aSource.Left( len ) );
+		return;
+	    }
+	aTarget.Copy( aSource );
+    }
+
+// -------------------------------------------------------------------------------
+// TPbkInfoViewUtil::StrCopy
+//
+// String copy with length check.
+// @param TDes& aTarget Copied text will be put to this variable.
+// @param TDesC& aSource Includes the text to be copied.
+// -------------------------------------------------------------------------------
+//
+void TPbkInfoViewUtil::StrCopy( TDes& aTarget, const TDesC& aSource )
+    {
+	TInt len = aTarget.MaxLength();
+    if( len < aSource.Length() ) 
+	    {
+		aTarget.Copy( aSource.Left(len) );
+		return;
+	    }
+	aTarget.Copy( aSource );
+    }
+
+// -----------------------------------------------------------------------------
+// TPbkInfoViewUtil::AddResFileL
+// Adds resource file to control environment.
+// @param aFile File location.
+// @return TInt Error code.
+// -----------------------------------------------------------------------------
+//
+TInt TPbkInfoViewUtil::AddResFileL( const TDesC& aFile )
+	{
+	CEikonEnv* env = CEikonEnv::Static();
+
+	TFileName fileName( aFile );
+
+	BaflUtils::NearestLanguageFile( env->FsSession(), fileName );
+
+    return env->AddResourceFileL( fileName );
+	}
+
+// End of file