diff -r 6385c4c93049 -r 8e6fa1719340 browserui/browser/BrowserAppSrc/BrowserInitialView.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/browserui/browser/BrowserAppSrc/BrowserInitialView.cpp Wed Sep 01 12:31:04 2010 +0100 @@ -0,0 +1,191 @@ +/* +* Copyright (c) 2006 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: +* Implementation of CBrowserInitialView. +* +* +*/ + + +// INCLUDE FILES +#include +#include +#include +#include +#include "BrowserInitialView.h" +#include "BrowserInitialContainer.h" +#include "BrowserBookmarksView.h" +#include "BrowserAppUi.h" +#include "CommonConstants.h" +#include "Browser.hrh" + +// ================= MEMBER FUNCTIONS ======================= + +// ---------------------------------------------------------------------------- +// CBrowserInitialView::NewLC +// ---------------------------------------------------------------------------- +// +CBrowserInitialView* CBrowserInitialView::NewLC( MApiProvider& aApiProvider) + { + CBrowserInitialView* view = new (ELeave) CBrowserInitialView( aApiProvider ); + CleanupStack::PushL( view ); + view->ConstructL( ); + return view; + } + +// --------------------------------------------------------- +// CBrowserInitialView::ConstructL(const TRect& aRect) +// --------------------------------------------------------- +// +void CBrowserInitialView::ConstructL() + { + BaseConstructL( R_BROWSERINITIAL_VIEW ); + } + +// --------------------------------------------------------- +// CBrowserInitialView::CBrowserInitialView() +// --------------------------------------------------------- +// +CBrowserInitialView::CBrowserInitialView( MApiProvider& aApiProvider ): +CBrowserViewBase( aApiProvider ) + { + } + +// --------------------------------------------------------- +// CBrowserInitialView::~CBrowserInitialView() +// destructor +// --------------------------------------------------------- +// +CBrowserInitialView::~CBrowserInitialView() + { + if ( iContainer ) + { + AppUi()->RemoveFromViewStack( *this, iContainer ); + } + + delete iContainer; + delete iEnteredURL; + } + +// --------------------------------------------------------- +// TUid CBrowserInitialView::Id() +// --------------------------------------------------------- +// +TUid CBrowserInitialView::Id() const + { + return KUidBrowserInitialViewId; + } + +// --------------------------------------------------------- +// CBrowserInitialView::HandleCommandL +// --------------------------------------------------------- +// +void CBrowserInitialView::HandleCommandL(TInt aCommand) + { + AppUi()->HandleCommandL( aCommand ); + } + +// --------------------------------------------------------- +// CBrowserInitialView::HandleClientRectChange() +// --------------------------------------------------------- +// +void CBrowserInitialView::HandleClientRectChange() + { + if ( iContainer ) + { + iContainer->SetRect( ClientRect() ); + } + } + +// --------------------------------------------------------------------------- +// CBrowserInitialView::CommandSetResourceIdL +// --------------------------------------------------------------------------- +TInt CBrowserInitialView::CommandSetResourceIdL() + { + return R_BROWSERINITIAL_CBA_OPTIONS_EXIT; + } + +// --------------------------------------------------------- +// CBrowserInitialView::DoActivateL +// --------------------------------------------------------- +// +void CBrowserInitialView::DoActivateL( const TVwsViewId& /*aPrevViewId*/, + TUid /*aCustomMessageId*/, + const TDesC8& /*aCustomMessage*/ ) + { + iPreviousViewID = ApiProvider().LastActiveViewId(); + ApiProvider().SetLastActiveViewId( Id() ); + if (!iContainer) + { + iContainer = new (ELeave) CBrowserInitialContainer( this ); + iContainer->SetMopParent(this); + iContainer->ConstructL( ClientRect() ); + AppUi()->AddToViewStackL( *this, iContainer ); + iContainer->GotoPane()->SetGPObserver( this ); + } + UpdateCbaL(); + } + +// --------------------------------------------------------- +// CBrowserInitialView::DynInitMenuPaneL +// --------------------------------------------------------- +// +void CBrowserInitialView::DynInitMenuPaneL( TInt /*aResourceId*/, CEikMenuPane* /*aMenuPane*/ ) + { + } + +// --------------------------------------------------------- +// CBrowserInitialView::DoDeactivate() +// --------------------------------------------------------- +// +void CBrowserInitialView::DoDeactivate() + { + if ( iContainer ) + { + AppUi()->RemoveFromViewStack( *this, iContainer ); + } + + delete iContainer; + iContainer = NULL; + } + +// --------------------------------------------------------- +// CBrowserInitialView::LaunchGotoAddressEditorL +// --------------------------------------------------------- +// +void CBrowserInitialView::LaunchGotoAddressEditorL() + { + } + +void CBrowserInitialView::HandleGotoPaneEventL( CBrowserGotoPane* /*aGotoPane*/, TEvent /*aEvent*/ ) + { + // + } + +// --------------------------------------------------------- +// CBrowserInitialView::GotoUrlInGotoPaneL +// --------------------------------------------------------- +// +void CBrowserInitialView::GotoUrlInGotoPaneL() + { + } + +// --------------------------------------------------------- +// CBrowserInitialView::UpdateGotoPaneL +// --------------------------------------------------------- +// +void CBrowserInitialView::UpdateGotoPaneL() + { + } +// End of File