phonebookui/Phonebook2/ccapplication/ccapp/ccapputil/src/ccappviewpluginakncontainer.cpp
changeset 0 e686773b3f54
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/phonebookui/Phonebook2/ccapplication/ccapp/ccapputil/src/ccappviewpluginakncontainer.cpp	Tue Feb 02 10:12:17 2010 +0200
@@ -0,0 +1,101 @@
+/*
+* Copyright (c) 2008 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:  CCoeControl tailored for the needs of CCApp plugins.
+*
+*/
+
+
+// INCLUDE FILES
+#include "ccapputilheaders.h"
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------------------------
+// CCCAppViewPluginAknContainer::CCCAppViewPluginAknContainer
+// ---------------------------------------------------------------------------
+//
+EXPORT_C CCCAppViewPluginAknContainer::CCCAppViewPluginAknContainer()
+    {
+    CCA_DP(KCCAppUtilLogFile, CCA_L("CCCAppViewPluginAknContainer::CCCAppViewPluginAknContainer()"));    
+    }
+
+// ---------------------------------------------------------------------------
+// CCCAppViewPluginAknContainer::~CCCAppViewPluginAknContainer
+// ---------------------------------------------------------------------------
+//
+EXPORT_C CCCAppViewPluginAknContainer::~CCCAppViewPluginAknContainer()
+    {
+    CCA_DP(KCCAppUtilLogFile, CCA_L("CCCAppViewPluginAknContainer::~CCCAppViewPluginAknContainer()"));    
+    }
+
+// ---------------------------------------------------------------------------
+// CCCAppViewPluginAknContainer::BaseConstructL
+// ---------------------------------------------------------------------------
+void CCCAppViewPluginAknContainer::BaseConstructL( 
+    const TRect& aRect,
+    CCoeAppUi& aAppUi )
+    {
+    CCA_DP(KCCAppUtilLogFile, CCA_L("->CCCAppViewPluginAknContainer::BaseConstructL()"));    
+    iAppUi = &aAppUi;
+    
+    CreateWindowL();
+    CCA_DP(KCCAppUtilLogFile, CCA_L("::BaseConstructL() - CreateWindowL called"));    
+    ConstructL();
+    CCA_DP(KCCAppUtilLogFile, CCA_L("::BaseConstructL() - sub-class ConstructL called"));    
+    
+    SetRect( aRect );
+    ActivateL();
+    CCA_DP(KCCAppUtilLogFile, CCA_L("->CCCAppViewPluginAknContainer::BaseConstructL()"));    
+    }
+
+// ---------------------------------------------------------------------------
+// CCCAppViewPluginAknContainer::OfferKeyEventL
+// ---------------------------------------------------------------------------
+EXPORT_C TKeyResponse CCCAppViewPluginAknContainer::OfferKeyEventL(
+    const TKeyEvent& aKeyEvent,
+    TEventCode aType )
+    {
+    CCA_DP(KCCAppUtilLogFile, CCA_L("->CCCAppViewPluginAknContainer::OfferKeyEventL()"));    
+    TKeyResponse returnValue = EKeyWasNotConsumed;
+
+    // Let AppUi check the key-event for the reserved keys
+    if ( EEventKey == aType )
+        returnValue = static_cast<CCCAAppAppUi*>( iAppUi )
+            ->HandleKeyEventL( aKeyEvent, aType );
+
+    CCA_DP(KCCAppUtilLogFile, CCA_L("::OfferKeyEventL() - returnValue : %d"), (TInt)returnValue );    
+    CCA_DP(KCCAppUtilLogFile, CCA_L("<-CCCAppViewPluginAknContainer::OfferKeyEventL()"));    
+    return returnValue;
+    }
+
+// ---------------------------------------------------------------------------
+// CCCAppViewPluginAknContainer::HandleResourceChange
+// ---------------------------------------------------------------------------
+EXPORT_C void CCCAppViewPluginAknContainer::HandleResourceChange( TInt aType )
+    {
+    CCA_DP(KCCAppUtilLogFile, CCA_L("->CCCAppViewPluginAknContainer::HandleResourceChange()"));    
+    CCoeControl::HandleResourceChange( aType );
+    if ( aType == KAknsMessageSkinChange ||
+         aType == KEikDynamicLayoutVariantSwitch )
+        {
+        TRect mainPaneRect;
+        AknLayoutUtils::LayoutMetricsRect( 
+            AknLayoutUtils::EMainPane,
+            mainPaneRect);
+        SetRect( mainPaneRect );
+        }
+    CCA_DP(KCCAppUtilLogFile, CCA_L("<-CCCAppViewPluginAknContainer::HandleResourceChange()"));    
+    }
+
+//  End of File