diff -r 8ee96d21d9bf -r 7e0eff37aedb gssettingsuis/Gs/GSSynchronisationPlugin/src/GSSynchronisationPlugin.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gssettingsuis/Gs/GSSynchronisationPlugin/src/GSSynchronisationPlugin.cpp Wed Sep 01 12:20:44 2010 +0100 @@ -0,0 +1,245 @@ +/* +* Copyright (c) 2007 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: GSSynchronisationPlugin source code. +* +*/ + + +// Includes +#include "GSSynchronisationPlugin.h" +#include "GsLogger.h" +#include +#include // Icons +#include +#include +#include +#include +#include + + +#include +#include +#include +#include // For TResourceReader + + +// Constants + + +// ========================= MEMBER FUNCTIONS ================================ + + +// --------------------------------------------------------------------------- +// CGSSynchronisationPlugin::CGSSynchronisationPlugin() +// +// +// --------------------------------------------------------------------------- +// +CGSSynchronisationPlugin::CGSSynchronisationPlugin() + : CGSParentPlugin(), iResourceLoader( *iCoeEnv ) + { + __GSLOGSTRING( "[CGSSynchronisationPlugin] CGSSynchronisationPlugin()" ); + + } + + +// --------------------------------------------------------------------------- +// CGSSynchronisationPlugin::~CGSSynchronisationPlugin() +// +// +// --------------------------------------------------------------------------- +// +CGSSynchronisationPlugin::~CGSSynchronisationPlugin() + { + __GSLOGSTRING( "[CGSSynchronisationPlugin] ~CGSSynchronisationPlugin()|->" ); + iResourceLoader.Close(); + __GSLOGSTRING( "[CGSSynchronisationPlugin] ~CGSSynchronisationPlugin()-|" ); + } + + +// --------------------------------------------------------------------------- +// CGSSynchronisationPlugin::ConstructL() +// +// +// --------------------------------------------------------------------------- +// +void CGSSynchronisationPlugin::ConstructL() + { + __GSLOGSTRING( "[CGSSynchronisationPlugin] ConstructL()|->" ); + OpenLocalizedResourceFileL( KGSSynchronisationPluginResourceFileName, + iResourceLoader ); + BaseConstructL( R_GS_SYNCHRONISATION_VIEW, R_GS_SYNCHRONISATION_VIEW_TITLE ); + __GSLOGSTRING( "[CGSSynchronisationPlugin] ConstructL()-|" ); + } + + +// --------------------------------------------------------------------------- +// CGSSynchronisationPlugin::NewL() +// +// +// --------------------------------------------------------------------------- +// +CGSSynchronisationPlugin* CGSSynchronisationPlugin::NewL( TAny* /*aInitParams*/ ) + { + __GSLOGSTRING( "[CGSSynchronisationPlugin] NewL()" ); + + CGSSynchronisationPlugin* self = new(ELeave) CGSSynchronisationPlugin(); + CleanupStack::PushL(self); + self->ConstructL(); + CleanupStack::Pop(self); + return self; + } + + +// --------------------------------------------------------------------------- +// CGSParentPlugin::Id() +// +// +// --------------------------------------------------------------------------- +// +TUid CGSSynchronisationPlugin::Id() const + { + __GSLOGSTRING1( "[CGSSynchronisationPlugin] Id():0x%X", KGSSynchronisationPluginUid.iUid ); + return KGSSynchronisationPluginUid; + } + + +// --------------------------------------------------------------------------- +// CGSParentPlugin::DoActivateL() +// +// +// --------------------------------------------------------------------------- +// +void CGSSynchronisationPlugin::DoActivateL + ( const TVwsViewId& aPrevViewId, + TUid aCustomMessageId, + const TDesC8& aCustomMessage ) + { + __GSLOGSTRING( "[CGSSynchronisationPlugin] DoActivateL()|->" ); + CGSParentPlugin::DoActivateL( aPrevViewId, + aCustomMessageId, + aCustomMessage ); + + __GSLOGSTRING( "[CGSSynchronisationPlugin] DoActivateL()-|" ); + } + + +// --------------------------------------------------------------------------- +// CGSParentPlugin::DoDeactivate() +// +// +// --------------------------------------------------------------------------- +// +void CGSSynchronisationPlugin::DoDeactivate() + { + __GSLOGSTRING( "[CGSSynchronisationPlugin] DoDeactivate()|->" ); + CGSParentPlugin::DoDeactivate(); + __GSLOGSTRING( "[CGSSynchronisationPlugin] DoDeactivate()-|" ); + } + + +// ========================= From CGSParentPlugin ===================== + + +// --------------------------------------------------------------------------- +// CGSSynchronisationPlugin::UpperLevelViewUid() +// +// +// --------------------------------------------------------------------------- +// +TUid CGSSynchronisationPlugin::UpperLevelViewUid() + { + return KGSConPluginUid; + } + + +// ========================= From CGSPluginInterface ================== + + +// --------------------------------------------------------------------------- +// CGSSynchronisationPlugin::GetCaptionL() +// +// +// --------------------------------------------------------------------------- +// +void CGSSynchronisationPlugin::GetCaptionL( TDes& aCaption ) const + { + __GSLOGSTRING( "[CGSSynchronisationPlugin] GetCaptionL()|->" ); + // The resource file is already opened by iResourceLoader. + HBufC* result = StringLoader::LoadL( R_GS_SYNCHRONISATION_VIEW_CAPTION ); + aCaption.Copy( *result ); + delete result; + __GSLOGSTRING( "[CGSSynchronisationPlugin] GetCaptionL()-|" ); + } + + +// --------------------------------------------------------------------------- +// CGSSynchronisationPlugin::PluginProviderCategory() +// +// +// --------------------------------------------------------------------------- +// +TInt CGSSynchronisationPlugin::PluginProviderCategory() const + { + return KGSPluginProviderInternal; + } + + +// ----------------------------------------------------------------------------- +// CGSSynchronisationPlugin::GetHelpContext() +// +// +// ----------------------------------------------------------------------------- +// +void CGSSynchronisationPlugin::GetHelpContext( TCoeHelpContext& aContext ) + { + aContext.iMajor = KUidGS; + aContext.iContext = KCP_HLP_SYNCHRONISATION; + } + + +// ----------------------------------------------------------------------------- +// CGSSynchronisationPlugin::CreateIconL() +// +// +// ----------------------------------------------------------------------------- +// +CGulIcon* CGSSynchronisationPlugin::CreateIconL( const TUid aIconType ) + { + //EMbm + CGulIcon* icon; + TParse* fp = new( ELeave ) TParse(); + CleanupStack::PushL( fp ); + fp->Set( KGSSynchronisationPluginIconDirAndName, &KDC_BITMAP_DIR, NULL ); + + if( aIconType == KGSIconTypeLbxItem ) + { + icon = AknsUtils::CreateGulIconL( + AknsUtils::SkinInstance(), + KAknsIIDQgnPropCpConnSync, + fp->FullName(), + EMbmGssynchronisationpluginQgn_prop_cp_conn_sync, + EMbmGssynchronisationpluginQgn_prop_cp_conn_sync_mask ); + } + else + { + icon = CGSPluginInterface::CreateIconL( aIconType ); + } + + CleanupStack::PopAndDestroy( fp ); + + return icon; + } + +// End of File