memana/analyzetoolclient/configurationappgui/src/atconfigurationappguisettingitemlistsettings.cpp
changeset 0 f0f2b8682603
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/memana/analyzetoolclient/configurationappgui/src/atconfigurationappguisettingitemlistsettings.cpp	Thu Feb 11 15:51:35 2010 +0200
@@ -0,0 +1,161 @@
+/*
+* Copyright (c) 2009 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: 
+*
+*/
+
+
+#include <e32base.h>
+#include <stringloader.h>
+#include <barsread.h>
+#include <atconfigurationappgui.rsg>
+#include "atconfigurationappguisettingitemlistsettings.h"
+#include "atlog.h"
+
+// -----------------------------------------------------------------------------
+// CATConfigurationAppGuiSettingItemListSettings::CATConfigurationAppGuiSettingItemListSettings()
+// C/C++ constructor for settings data.
+// -----------------------------------------------------------------------------
+//
+CATConfigurationAppGuiSettingItemListSettings::CATConfigurationAppGuiSettingItemListSettings() :
+    iUpdateInterval( 0 )
+    {
+    LOGSTR1( "ATCU CATConfigurationAppGuiSettingItemListSettings::CATConfigurationAppGuiSettingItemListSettings()" );
+    }
+
+// -----------------------------------------------------------------------------
+// CATConfigurationAppGuiSettingItemListSettings::NewL()
+// Two-phase constructor for settings data.
+// -----------------------------------------------------------------------------
+//
+CATConfigurationAppGuiSettingItemListSettings* CATConfigurationAppGuiSettingItemListSettings::NewL()
+    {
+    LOGSTR1( "ATCU CATConfigurationAppGuiSettingItemListSettings::NewL()" );
+    
+    CATConfigurationAppGuiSettingItemListSettings* data = new( ELeave ) CATConfigurationAppGuiSettingItemListSettings;
+    CleanupStack::PushL( data );
+    data->ConstructL();
+    CleanupStack::Pop( data );
+    return data;
+    }
+
+// -----------------------------------------------------------------------------
+// CATConfigurationAppGuiSettingItemListSettings::ConstructL()
+// Second phase for initializing settings data.
+// -----------------------------------------------------------------------------
+//
+void CATConfigurationAppGuiSettingItemListSettings::ConstructL()
+    {
+    LOGSTR1( "ATCU CATConfigurationAppGuiSettingItemListSettings::ConstructL()" );
+    
+    SetBinarySetting1( 1 );
+    SetEnumeratedTextPopup1L( KNullDesC );
+    }
+
+// -----------------------------------------------------------------------------
+// CATConfigurationAppGuiSettingItemListSettings::BinarySetting1()
+// -----------------------------------------------------------------------------
+//
+TBool& CATConfigurationAppGuiSettingItemListSettings::BinarySetting1()
+    {
+    LOGSTR1( "ATCU CATConfigurationAppGuiSettingItemListSettings::BinarySetting1()" );
+    
+    return iBinarySetting1;
+    }
+
+// -----------------------------------------------------------------------------
+// CATConfigurationAppGuiSettingItemListSettings::SetBinarySetting1()
+// -----------------------------------------------------------------------------
+//
+void CATConfigurationAppGuiSettingItemListSettings::SetBinarySetting1( 
+	const TBool& aValue )
+    {
+    LOGSTR1( "ATCU CATConfigurationAppGuiSettingItemListSettings::SetBinarySetting1()" );
+    
+    iBinarySetting1 = aValue;
+    }
+
+// -----------------------------------------------------------------------------
+// CATConfigurationAppGuiSettingItemListSettings::EnumeratedTextPopup1()
+// -----------------------------------------------------------------------------
+//
+TDes& CATConfigurationAppGuiSettingItemListSettings::EnumeratedTextPopup1()
+    {
+    LOGSTR1( "ATCU CATConfigurationAppGuiSettingItemListSettings::EnumeratedTextPopup1()" );
+    
+    return iTemp;
+    }
+
+// -----------------------------------------------------------------------------
+// CATConfigurationAppGuiSettingItemListSettings::UpdateInterval()
+// -----------------------------------------------------------------------------
+//
+TInt CATConfigurationAppGuiSettingItemListSettings::UpdateInterval()
+    {
+    LOGSTR1( "ATCU CATConfigurationAppGuiSettingItemListSettings::UpdateInterval()" );
+    
+    return iUpdateInterval;
+    }
+
+// -----------------------------------------------------------------------------
+// CATConfigurationAppGuiSettingItemListSettings::SetUpdateIntervalL()
+// -----------------------------------------------------------------------------
+//
+void CATConfigurationAppGuiSettingItemListSettings::SetUpdateIntervalL( 
+	TInt aUpdateInterval )
+    {
+    LOGSTR1( "ATCU CATConfigurationAppGuiSettingItemListSettings::SetUpdateIntervalL()" );
+    
+    iUpdateInterval = aUpdateInterval;
+    // Update also the text setting shown to the 
+    // user
+    SetEnumeratedTextPopup1L( KNullDesC );
+    }
+
+// -----------------------------------------------------------------------------
+// CATConfigurationAppGuiSettingItemListSettings::SetEnumeratedTextPopup1L()
+// -----------------------------------------------------------------------------
+//
+void CATConfigurationAppGuiSettingItemListSettings::SetEnumeratedTextPopup1L( 
+	const TDesC& /*aValue*/ )
+    {
+    LOGSTR1( "ATCU CATConfigurationAppGuiSettingItemListSettings::SetEnumeratedTextPopup1L()" );
+    
+    _LIT( KATSpace, " " );
+    iTemp.Zero();
+    if ( iUpdateInterval > 1 )
+        {
+        iTemp.AppendNum( iUpdateInterval );
+        HBufC* minutes = StringLoader::LoadLC( R_ATCONFIGURATION_APP_GUI_SETTING_ITEM_SECONDS );
+        iTemp.Append( KATSpace );
+        iTemp.Append( minutes->Des() );
+        CleanupStack::PopAndDestroy( minutes );
+        }
+    else if ( iUpdateInterval == KErrNone )
+        {
+        HBufC* offText = StringLoader::LoadLC( R_ATCONFIGURATION_APP_GUI_SETTING_ITEM_OFF );
+        iTemp.Append( offText->Des() );
+        CleanupStack::PopAndDestroy( offText );
+        }
+    /*else
+        {
+            iTemp.AppendNum( iUpdateInterval );
+        HBufC* minute = StringLoader::LoadLC( R_ATCONFIGURATION_APP_GUI_SETTING_ITEM_MINUTE );
+        iTemp.Append( KATSpace );
+        iTemp.Append( minute->Des() );
+        CleanupStack::PopAndDestroy( minute );
+        }*/
+    }
+
+// End of File