diff -r 000000000000 -r 8466d47a6819 emailuis/emailui/src/FreestyleEmailUiNaviPaneControl2MailViewer.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/emailuis/emailui/src/FreestyleEmailUiNaviPaneControl2MailViewer.cpp Thu Dec 17 08:39:21 2009 +0200 @@ -0,0 +1,118 @@ +/* +* 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: encapsulates navipane controls of mail viewer view +* +*/ + +#include +#include +#include +#include +#include // TResourceReader +#include // CGulIcon +#include +#include +#include +#include +#include // Layout +#include // LAF +#include // AknStatuspaneUtils +#include +#include +#include +#include +#include + +#include "FreestyleEmailUiNaviPaneControl2MailViewer.h" +#include "FreestyleEmailUiUtilities.h" + +// ---------------------------------------------------------------------------- +// +// ---------------------------------------------------------------------------- +// +CFreestyleEmailUiNaviPaneControlContainer2MailViewer::CFreestyleEmailUiNaviPaneControlContainer2MailViewer() + { + } + +// ---------------------------------------------------------------------------- +// +// ---------------------------------------------------------------------------- +// +void CFreestyleEmailUiNaviPaneControlContainer2MailViewer::ConstructL() + { + iControlArray = CCoeControlArray::NewL( *this ); + iControlArray->SetControlsOwnedExternally( EFalse ); + ActivateL(); + } + +// --------------------------------------------------------- +// +// --------------------------------------------------------- +// +CFreestyleEmailUiNaviPaneControlContainer2MailViewer* CFreestyleEmailUiNaviPaneControlContainer2MailViewer::NewL() + { + CFreestyleEmailUiNaviPaneControlContainer2MailViewer* self = + new(ELeave) CFreestyleEmailUiNaviPaneControlContainer2MailViewer(); + CleanupStack::PushL( self ); + self->ConstructL(); + CleanupStack::Pop( self ); + return self; + } + +// ---------------------------------------------------------------------------- +// +// ---------------------------------------------------------------------------- +// +CFreestyleEmailUiNaviPaneControlContainer2MailViewer::~CFreestyleEmailUiNaviPaneControlContainer2MailViewer() + { + delete iControlArray; + } + +// ---------------------------------------------------------------------------- +// +// ---------------------------------------------------------------------------- +// +void CFreestyleEmailUiNaviPaneControlContainer2MailViewer::AddToControlArrayL( CCoeControl* aControl, TFreestyleEmailNaviControlId aControlId ) + { + iControlArray->AppendLC( aControl, aControlId ); + CleanupStack::Pop( aControl ); + } + +// ---------------------------------------------------------------------------- +// +// ---------------------------------------------------------------------------- +// +void CFreestyleEmailUiNaviPaneControlContainer2MailViewer::RemoveFromControlArray( TFreestyleEmailNaviControlId aControlId ) + { + CCoeControl* control = iControlArray->RemoveById( aControlId ); + delete control; + } + +// ---------------------------------------------------------------------------- +// +// ---------------------------------------------------------------------------- +// +TInt CFreestyleEmailUiNaviPaneControlContainer2MailViewer::CountComponentControls() const + { + return iControlArray->Count(); + } + +// ---------------------------------------------------------------------------- +// +// ---------------------------------------------------------------------------- +// +CCoeControl* CFreestyleEmailUiNaviPaneControlContainer2MailViewer::ComponentControl(TInt aIndex) const + { + return iControlArray->At( aIndex ).iControl; + }