diff -r 6385c4c93049 -r 8e6fa1719340 browserui/browser/BrowserAppSrc/BrowserDownloadIndicatorTimer.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/browserui/browser/BrowserAppSrc/BrowserDownloadIndicatorTimer.cpp Wed Sep 01 12:31:04 2010 +0100 @@ -0,0 +1,102 @@ +/* +* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "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: Timer for showing initial download animation in Full Screen Pane of the browser. +* +*/ + + +// INCLUDES +#include +#include +#include "BrowserDownloadIndicatorTimer.h" +#include "BrowserDownloadIndicatorTimerEvent.h" + + +// --------------------------------------------------------------------------------------- +// Default C++ constructor +// --------------------------------------------------------------------------------------- +// +CBrowserDownloadIndicatorTimer::CBrowserDownloadIndicatorTimer() + : CTimer(EPriorityNormal) + { + } + +// --------------------------------------------------------------------------- +// CBrowserDownloadIndicatorTimer::~CBrowserDownloadIndicatorTimer() +// --------------------------------------------------------------------------- +CBrowserDownloadIndicatorTimer::~CBrowserDownloadIndicatorTimer() + { + Cancel(); + } + +// --------------------------------------------------------------------------- +// CBrowserDownloadIndicatorTimer::ConstructL() +// --------------------------------------------------------------------------- +void CBrowserDownloadIndicatorTimer::ConstructL( + MBrowserDownloadIndicatorTimerEvent& aProgressIndicator ) + { + iProgressIndicator = &aProgressIndicator; + + CTimer::ConstructL(); + CActiveScheduler::Add( this ); + } + +//----------------------------------------------------------------------------- +// CBrowserDownloadIndicatorTimer::NewLC() +//----------------------------------------------------------------------------- +// +CBrowserDownloadIndicatorTimer* CBrowserDownloadIndicatorTimer::NewLC( + MBrowserDownloadIndicatorTimerEvent& aProgressIndicator ) + { + CBrowserDownloadIndicatorTimer* self = + new (ELeave) CBrowserDownloadIndicatorTimer; + CleanupStack::PushL(self); + self->ConstructL(aProgressIndicator); + return self; + } + +//----------------------------------------------------------------------------- +// CBrowserDownloadIndicatorTimer::NewL() +//----------------------------------------------------------------------------- +// +CBrowserDownloadIndicatorTimer* CBrowserDownloadIndicatorTimer::NewL( + MBrowserDownloadIndicatorTimerEvent& aProgressIndicator) + { + CBrowserDownloadIndicatorTimer* self = + CBrowserDownloadIndicatorTimer::NewLC( aProgressIndicator ); + CleanupStack::Pop(); + return self; + } + +// ---------------------------------------------------------------------------- +// CBrowserDownloadIndicatorTimer::RunL() +// ---------------------------------------------------------------------------- +void CBrowserDownloadIndicatorTimer::RunL() + { + if (iStatus == KErrNone) + { + iProgressIndicator->SetBrowserDownloadIndicatorStateOff(); + } + } + + +// ---------------------------------------------------------------------------- +// CBrowserDownloadIndicatorTimer::Start() +// ---------------------------------------------------------------------------- +void CBrowserDownloadIndicatorTimer::Start(TTimeIntervalMicroSeconds32 aPeriod) + { + CTimer::After( aPeriod ); + } + +// End of File