diff -r 000000000000 -r f979ecb2b13e calendarui/views/src/calendummyview.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/calendarui/views/src/calendummyview.cpp Tue Feb 02 10:12:19 2010 +0200 @@ -0,0 +1,352 @@ +/* +* 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: Missed alarms view description +* +*/ + + +// System Includes +#include +#include +#include +// User Includes +#include "calendarui_debug.h" +#include "calendummyview.h" +#include "calendummyviewcontainer.h" +#include "CalenUid.h" + +// ----------------------------------------------------------------------------- +// CCalenDummyView::NewLC +// Symbian OS 2 phased constructor. +// ----------------------------------------------------------------------------- +// +EXPORT_C CCalenDummyView* CCalenDummyView::NewL( MCalenServices& aServices ) + { + TRACE_ENTRY_POINT; + + CCalenDummyView* self = new( ELeave )CCalenDummyView(aServices); + CleanupStack::PushL( self ); + self->ConstructL(); + CleanupStack::Pop( self ); + + TRACE_EXIT_POINT; + return self; + } + +// ----------------------------------------------------------------------------- +// CCalenDummyView::ConstructL +// Performs the second phase construction. +// ----------------------------------------------------------------------------- +// +void CCalenDummyView::ConstructL() + { + TRACE_ENTRY_POINT; + + CommonConstructL( R_CALEN_DUMMY_VIEW ); + + TRACE_EXIT_POINT; + } + +// ---------------------------------------------------------------------------- +// CCalenDummyView::CCalenEventView +// C++ constructor. +// ---------------------------------------------------------------------------- +// +CCalenDummyView::CCalenDummyView( MCalenServices& aServices ) + : CCalenNativeView( aServices ), + iPopulationStep( ENothingDone ) + { + TRACE_ENTRY_POINT; + TRACE_EXIT_POINT; + } + +// ---------------------------------------------------------------------------- +// CCalenDummyView::~CCalenDummyView +// Destructor +// ---------------------------------------------------------------------------- +// +CCalenDummyView::~CCalenDummyView() + { + TRACE_ENTRY_POINT; + TRACE_EXIT_POINT; + } + +// ---------------------------------------------------------------------------- +// CCalenDummyView::ActiveStepL +// From CCalenView:State machine for view population +// ---------------------------------------------------------------------------- +// +CCalenView::TNextPopulationStep CCalenDummyView::ActiveStepL() + { + TRACE_ENTRY_POINT; + + CCalenView::TNextPopulationStep nextStep = CCalenView::EDone; + + switch( iPopulationStep ) + { + case ENothingDone: + { + iPopulationStep = EPopulationDone; + nextStep = CCalenView::EKeepGoing; + } + break; + case EPopulationDone: + { + nextStep = CCalenView::EDone; + } + break; + default: + break; + } + TRACE_EXIT_POINT; + return nextStep; + } + +// ---------------------------------------------------------------------------- +// CCalenDummyView::CancelPopulation +// From CCalenView:Cencel view population +// ---------------------------------------------------------------------------- +// +void CCalenDummyView::CancelPopulation() + { + TRACE_ENTRY_POINT; + + iPopulationStep = ENothingDone; + + TRACE_EXIT_POINT; + } + +// ---------------------------------------------------------------------------- +// CCalenDummyView::LocalisedViewNameL +// From CCalenView:Localised view name +// ---------------------------------------------------------------------------- +// +const TDesC& CCalenDummyView::LocalisedViewNameL( CCalenView::TViewName aViewName ) + { + TRACE_ENTRY_POINT; + + HBufC* ret = NULL; + + switch ( aViewName ) + { + case CCalenView::EMenuName: + if ( !iMenuName ) + { + iMenuName = StringLoader::LoadL( R_QTN_CALE_TITLE_CALENDAR, iCoeEnv ); + } + ret = iMenuName; + break; + case CCalenView::ESettingsName: + if ( !iSettingsName ) + { + iSettingsName = StringLoader::LoadL( R_QTN_CALE_TITLE_CALENDAR, + iCoeEnv ); + } + ret = iSettingsName; + break; + default: + ASSERT( EFalse ); + break; + } + + TRACE_EXIT_POINT; + return *ret; + } + +// ---------------------------------------------------------------------------- +// CCalenDummyView::ViewIcon +// From CCalenView: Returns view specific icon +// ---------------------------------------------------------------------------- +// +CGulIcon* CCalenDummyView::ViewIconL() const + { + TRACE_ENTRY_POINT; + TRACE_EXIT_POINT; + return NULL; + } + +// ----------------------------------------------------------------------------- +// CCalenDummyView::HandleCommandL +// Handles the commands that are passed from softkey generated commands and menus. +// ----------------------------------------------------------------------------- +// +void CCalenDummyView::HandleCommandL(TInt aCommand) + { + TRACE_ENTRY_POINT; + + switch(aCommand) + { + default: + CCalenNativeView::HandleCommandL(aCommand); + break; + } + + TRACE_EXIT_POINT; + } + +// ---------------------------------------------------------------------------- +// CCalenDummyView::DoActivateImplL +// Take action before activating the view +// ---------------------------------------------------------------------------- +// +void CCalenDummyView::DoActivateImplL( const TVwsViewId& /*aPrevViewId*/, + TUid /*aCustomMessageId */, + const TDesC8& /*aCustomMessage*/ ) + { + TRACE_ENTRY_POINT; + + RedrawStatusPaneL(); + + TRACE_EXIT_POINT; + } + +// ---------------------------------------------------------------------------- +// CCalenDummyView::DoDeactivateImpl +// Take action before view deactivation +// ---------------------------------------------------------------------------- +// +void CCalenDummyView::DoDeactivateImpl() + { + TRACE_ENTRY_POINT; + TRACE_EXIT_POINT; + } + +// ---------------------------------------------------------------------------- +// CCalenDummyView::OnLocaleChangedL +// Handle locale changes +// ---------------------------------------------------------------------------- +// +void CCalenDummyView::OnLocaleChangedL(TInt aReason) + { + TRACE_ENTRY_POINT; + + if(iContainer) + { + if(IsContainerFocused()) + { + if (aReason & EChangesLocale) + { + BeginRepopulationL(); + } + else + { + RedrawStatusPaneL(); + } + } + else + { + iLocChangeReason = EChangesLocale; + } + } + + TRACE_EXIT_POINT; + } + +// ---------------------------------------------------------------------------- +// CCalenDummyView::RedrawStatusPaneL +// Redraw status pane +// ---------------------------------------------------------------------------- +// +void CCalenDummyView::RedrawStatusPaneL() + { + TRACE_ENTRY_POINT; + + HBufC* titleText = StringLoader::LoadLC( R_QTN_CALE_TITLE_CALENDAR, iCoeEnv ); + iSPUtils->UnderLineTitleText( EFalse ); + iSPUtils->SetTitleText( _L(" ").Alloc()/*titleText*/ ); // ownership passed + CleanupStack::Pop( titleText ); + iSPUtils->RefreshStatusPane(); + + TRACE_EXIT_POINT; + } + +// ---------------------------------------------------------------------------- +// CCalenDummyView::ClearViewSpecificDataL +// Clear view specific data +// ---------------------------------------------------------------------------- +// +void CCalenDummyView::ClearViewSpecificDataL() + { + TRACE_ENTRY_POINT; + TRACE_EXIT_POINT; + } + +// ---------------------------------------------------------------------------- +// CCalenDummyView::CyclePosition +// Returns view's cycle position +// ---------------------------------------------------------------------------- +// +CCalenView::TCyclePosition CCalenDummyView::CyclePosition() const + { + TRACE_ENTRY_POINT; + TRACE_EXIT_POINT; + + return ENoCyclePosition; + } + +// ----------------------------------------------------------------------------- +// CCalenDummyView::Id +// Returns the unique id of the view. +// ----------------------------------------------------------------------------- +// + TUid CCalenDummyView::Id() const + { + TRACE_ENTRY_POINT; + TRACE_EXIT_POINT; + + return KUidCalenDummyView; + } + +// ---------------------------------------------------------------------------- +// CCalenDummyView::CreateContainerImplL +// (other items were commented in a header). +// ---------------------------------------------------------------------------- +// +CCalenContainer* CCalenDummyView::CreateContainerImplL() + { + TRACE_ENTRY_POINT; + TRACE_EXIT_POINT; + return new( ELeave )CCalenDummyViewContainer( this, + iServices ); + } + +// ---------------------------------------------------------------------------- +// CCalenDummyView::Container +// Return the container pointer. +// ---------------------------------------------------------------------------- +// +CCalenDummyViewContainer* CCalenDummyView::Container() + { + TRACE_ENTRY_POINT; + TRACE_EXIT_POINT; + + return static_cast( iContainer ); + } + +// ---------------------------------------------------------------------------- +// CCalenDummyViewContainer::UpdateSizeL +// Do layout changes after calendar settings are +// changed. +// Implementation for month view without week numbers. +// ---------------------------------------------------------------------------- +// +void CCalenDummyViewContainer::UpdateSizeL() + { + TRACE_ENTRY_POINT; + + + TRACE_EXIT_POINT; + } + +// end of file