/* ----------------------------------------------------------------------------- ---------------------------------------------------------------------------- */ void CCrashContainer::ChangeIconAndNameL(void) { CEikStatusPane* sp = ((CAknAppUi*)iEikonEnv->EikAppUi())->StatusPane(); if(sp) { CAknTitlePane* TitlePane = STATIC_CAST(CAknTitlePane*,sp->ControlL(TUid::Uid(EEikStatusPaneUidTitle))); TitlePane->SetTextL(KCrashApplicationName); CAknContextPane* ContextPane = (CAknContextPane *)sp->ControlL(TUid::Uid(EEikStatusPaneUidContext)); if(ContextPane) { TFindFile AppFile(CCoeEnv::Static()->FsSession()); if(KErrNone == AppFile.FindByDir(KCrashIconsFileName, KNullDesC)) { TInt BgIndex(0),BgMask(1); if(iServerIsOn) { BgIndex = 2; BgMask = 3; } if(AknIconUtils::IsMifFile(AppFile.File())) { AknIconUtils::ValidateLogicalAppIconId(AppFile.File(), BgIndex,BgMask); } ContextPane->SetPictureFromFileL(AppFile.File(),BgIndex,BgMask); } } } }
// ----------------------------------------------------------------------------- // CLandmarksEditDialog::ConstructL // Symbian 2nd phase constructor can leave. // ----------------------------------------------------------------------------- // void CLandmarksEditDialog::ConstructL() { CAknForm::ConstructL(R_LMREFAPP_EDIT_MENU_BAR); // Save original title CEikStatusPane* statusPane = iAvkonAppUi->StatusPane(); iTitlePane = (CAknTitlePane*) statusPane->ControlL( TUid::Uid(EEikStatusPaneUidTitle)); iOriginalTitle = iTitlePane->Text()->AllocL(); // Create iPositionRequest HBufC* appName = iCoeEnv->AllocReadResourceAsDes16LC(R_LMREFAPP_APP_TITLE); iPositionRequest = CLandmarksPositionRequest::NewL(*appName, this); CleanupStack::PopAndDestroy(appName); // Initialize iCategoryIds iLandmark->GetCategoriesL(iCategoryIds); iLmCategoriesModel = CLandmarksLmCategoriesModel::NewL(iEngine, iCategoryIds); // Initialise states of real value editors for (TInt i = ELatitudeEditor; i <= ERadiusEditor; i++) { User::LeaveIfError(iIsRealValueEdited.Append(EFalse)); } }
// --------------------------------------------------------- // CSecModUIViewBase::DoAddNaviPaneL() // Creates navi pane text // --------------------------------------------------------- // void CSecModUIViewBase::DoAddNaviPaneL(TInt aResource) { TUid naviPaneUid; naviPaneUid.iUid = EEikStatusPaneUidNavi; CEikStatusPane* statusPane = StatusPane(); CAknNavigationControlContainer* naviPane = (CAknNavigationControlContainer*) statusPane->ControlL(naviPaneUid); if(!iNaviDecorator) { // Let's try to create navipane CEikStatusPaneBase::TPaneCapabilities subPane = statusPane->PaneCapabilities(naviPaneUid); if (subPane.IsPresent() && subPane.IsAppOwned()) { if (0 != aResource) { TResourceReader reader; iCoeEnv->CreateResourceReaderLC(reader, aResource); // set the navigation pane label iNaviDecorator = naviPane->CreateNavigationLabelL(reader); CleanupStack::PopAndDestroy(); } else { iNaviDecorator = naviPane->CreateNavigationLabelL(); } } } if (iNaviDecorator) { naviPane->PushL(*iNaviDecorator); } }
// --------------------------------------------------------- // CCdlExplorerContainer::ConstructL(const TRect& aRect) // EPOC two phased constructor // --------------------------------------------------------- // void CCdlExplorerContainer::ConstructL(const TRect& aRect) { CEikStatusPane *sp = ((CAknAppUi*)iEikonEnv->EikAppUi())->StatusPane(); iTitlePane = (CAknTitlePane *)sp->ControlL(TUid::Uid(EEikStatusPaneUidTitle)); iAppTitle = iTitlePane->Text()->AllocL(); CreateWindowL(); iListBox = new (ELeave) CAknSingleStyleListBox(); iListBox->SetContainerWindowL(*this); iListBox->ConstructL(this, EAknListBoxLoopScrolling); CCdlExplorableLibs* libs = new(ELeave) CCdlExplorableLibs; CleanupStack::PushL(libs); libs->OpenL(); PushViewL(libs); CleanupStack::Pop(libs); iListBox->Model()->SetOwnershipType(ELbmDoesNotOwnItemArray); iListBox->SetListBoxObserver(this); iListBox->CreateScrollBarFrameL(ETrue); iListBox->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto); SetRect(aRect); ActivateL(); }
/* ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- */ CYuccaNavi::~CYuccaNavi() { delete iFullText; iFullText = NULL; if(iTimeOutTimer) { iTimeOutTimer->Cancel(); } delete iTimeOutTimer; iTimeOutTimer = NULL; if (!iNaviPane) { CEikStatusPane *sp = ((CAknAppUi*)iEikonEnv->EikAppUi())->StatusPane(); //Fetch pointer to the default navi pane control iNaviPane = (CAknNavigationControlContainer *)sp->ControlL(TUid::Uid(EEikStatusPaneUidNavi)); } iNaviPane->Pop(NULL); iNaviPane = NULL; delete iNaviDecorator; iNaviDecorator = NULL; }
/* ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- */ void CMailBoxContainer::MakeNavipanelL(void) { CEikStatusPane *sp = ((CAknAppUi*)iEikonEnv->EikAppUi())->StatusPane(); iNaviPane = (CAknNavigationControlContainer *)sp->ControlL(TUid::Uid(EEikStatusPaneUidNavi)); CAknNavigationDecorator* iNaviDecoratorForTabsTemp = iNaviPane->CreateTabGroupL(); delete iNaviDecoratorForTabs; iNaviDecoratorForTabs = NULL; iNaviDecoratorForTabs = iNaviDecoratorForTabsTemp; iTabGroup = STATIC_CAST(CAknTabGroup*, iNaviDecoratorForTabs->DecoratedControl()); iTabGroup->SetTabFixedWidthL(EAknTabWidthWithThreeLongTabs);//EAknTabWidthWithOneTab); TBuf<255> FldBuffer; for(TInt i=0; i < iFolderArray.Count(); i++) { FldBuffer.Zero(); if(iFolderArray[i]) { if(iFolderArray[i]->iTitle) { FldBuffer.Copy(*iFolderArray[i]->iTitle); } } iTabGroup->AddTabL(i,FldBuffer); } if(iTabGroup->TabCount()) { iTabGroup->SetActiveTabByIndex(0); } iNaviPane->PushL(*iNaviDecoratorForTabs); }
// ----------------------------------------------------------------------------- // CLandmarksInfoContainer::StoreTitlePaneL // // (other items were commented in a header). // ----------------------------------------------------------------------------- // void CLandmarksInfoContainer::StoreTitlePaneL() { CEikStatusPane* statusPane = iAvkonAppUi->StatusPane(); iTitlePane = (CAknTitlePane*) statusPane->ControlL( TUid::Uid(EEikStatusPaneUidTitle)); iOriginalTitle = iTitlePane->Text()->AllocL(); }
void DoActivateL( const TVwsViewId& aPrevViewId,TUid /*aCustomMessageId*/, const TDesC8& /*aCustomMessage*/) { CALLSTACKITEM_N(_CL("CDynamicSettingsViewImpl"), _CL("DoActivateL")); iIsActivated=ETrue; MActiveErrorReporter* rep=AppContext().GetActiveErrorReporter(); if (rep) rep->SetInHandlableEvent(ETrue); #ifdef __WINS__ TInt dummy; TBreakItem b(GetContext(), dummy); #endif iPreviousViewId = aPrevViewId; { CEikStatusPane *sp = StatusPane(); // Fetch pointer to the default navi pane control CAknNavigationControlContainer* naviPane = ( CAknNavigationControlContainer * ) sp->ControlL( TUid::Uid( EEikStatusPaneUidNavi ) ); naviPane->PushDefaultL(ETrue); } if (!iContainer) { iContainer = CBgContainer::NewL( this, ClientRect() ); if (!iListbox) { iListbox = new (ELeave) CAknSettingStyleListBox(); iListbox->ConstructL( iContainer, EAknListBoxSelectionList ); //iListbox->SetMopParent( iContainer ); iListbox->SetContainerWindowL( *iContainer ); iListbox->CreateScrollBarFrameL( ETrue ); iListbox->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto ); iListbox->SetListBoxObserver( this ); iSettingItemArray = new (ELeave) CAknSettingItemArray( 10, EFalse, 0); CTextListBoxModel* model = iListbox->Model(); model->SetItemTextArray( iSettingItemArray ); model->SetOwnershipType( ELbmDoesNotOwnItemArray ); } } UpdateListBoxL(); iContainer->SetContentL( iListbox ); AppUi()->AddToStackL( *this, iContainer ); iContainer->SetRect(ClientRect()); // CEikStatusPane* sp=iEikonEnv->AppUiFactory()->StatusPane(); // CAknNavigationControlContainer *np = (CAknNavigationControlContainer *)sp->ControlL(TUid::Uid(EEikStatusPaneUidNavi)); // np->PushDefaultL(); iContainer->ActivateL(); }
void CEmTubeVideoUploadDialog::ConstructL() { CAknForm::ConstructL( R_UPLOAD_VIDEO_DIALOG_MENU_BAR ); CEikStatusPane* statusPane = iAvkonAppUi->StatusPane(); iTitlePane = (CAknTitlePane*) statusPane->ControlL( TUid::Uid(EEikStatusPaneUidTitle) ); iOriginalTitle = iTitlePane->Text()->AllocL(); HBufC* txt = StringLoader::LoadLC( R_UPLOAD_VIDEO_TXT ); iTitlePane->SetTextL( *txt ); CleanupStack::PopAndDestroy( txt ); }
// ----------------------------------------------------------------------------- // CNaviScrollTimer::ConstructL() // 2nd phase constructor. // ----------------------------------------------------------------------------- // void CNaviScrollTimer::ConstructL( const TDesC& aNavitext ) { CActiveScheduler::Add( this ); CTimer::ConstructL(); iNaviText = aNavitext.AllocL(); iCount = iNaviText->Des().Length(); // Get the navigation pane CEikStatusPane* sp = CEikonEnv::Static()->AppUiFactory()->StatusPane(); iNaviPane = static_cast<CAknNavigationControlContainer*>( sp->ControlL( TUid::Uid( EEikStatusPaneUidNavi ) ) ); }
void COsmo4AppUi::SetTitleInfo(const char *title) { #if 1 CEikStatusPane* statusPane = StatusPane(); CAknTitlePane *iTitlePane = (CAknTitlePane*) statusPane->ControlL(TUid::Uid(EEikStatusPaneUidTitle)); if (!title) title = "Osmo4"; HBufC *htitle = HBufC::NewL( strlen(title)+1); htitle->Des().Copy( TPtrC8(( TText8* ) title) ); iTitlePane->SetText(htitle); #endif }
// ---------------------------------------------------------------------------- // CStatusPaneHandler::SetTitleL // // ---------------------------------------------------------------------------- // TBool CStatusPaneHandler::SetTitleL( CAknAppUi* aAppUi, const TDesC& aTitle ) { CEikStatusPane* statusPane = aAppUi->StatusPane(); if ( statusPane && statusPane->PaneCapabilities( TUid::Uid( EEikStatusPaneUidTitle ) ).IsPresent() ) { CAknTitlePane* titlePane = static_cast<CAknTitlePane*> ( statusPane->ControlL( TUid::Uid( EEikStatusPaneUidTitle ) ) ); if ( titlePane->Text() ) { titlePane->SetTextL( aTitle ); return ETrue; } } return EFalse; }
void CFileSelectDialog::SetTitle() { TUid titlePaneUid; titlePaneUid.iUid = EEikStatusPaneUidTitle; TVwsViewId ViewID;CEikonEnv::Static()->AppUi()->GetActiveViewId(ViewID); CEikStatusPane* statusPane =((CAknAppUi*)CEikonEnv::Static()->AppUi())->StatusPane(); CEikStatusPaneBase::TPaneCapabilities subPane = statusPane->PaneCapabilities(titlePaneUid); if ( subPane.IsPresent() && subPane.IsAppOwned() ) { CAknTitlePane* titlePane =(CAknTitlePane*) statusPane->ControlL(titlePaneUid); iOldTitle = *titlePane->Text(); titlePane->SetTextL(iTitle); } }
// ---------------------------------------------------------------------------- // CStatusPaneHandler::GetTitleL // // ---------------------------------------------------------------------------- // TBool CStatusPaneHandler::GetTitleL( CAknAppUi* aAppUi, TDes& aTitle ) { aTitle = KNullDesC; CEikStatusPane* statusPane = aAppUi->StatusPane(); if (statusPane && statusPane->PaneCapabilities( TUid::Uid( EEikStatusPaneUidTitle ) ).IsPresent() ) { CAknTitlePane* titlePane = static_cast<CAknTitlePane*> ( statusPane->ControlL( TUid::Uid( EEikStatusPaneUidTitle ) ) ); if ( titlePane->Text() ) { StrCopy( aTitle, *titlePane->Text() ); return ETrue; } } return EFalse; }
/* ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- */ void CYuccaNavi::ConstructL(void) { if (!iNaviPane) { CEikStatusPane *sp = ((CAknAppUi*)iEikonEnv->EikAppUi())->StatusPane(); if(sp) { iNaviPane = (CAknNavigationControlContainer *)sp->ControlL(TUid::Uid(EEikStatusPaneUidNavi)); } } if(iNaviPane) { delete iNaviDecorator; iNaviDecorator = NULL; iNaviDecorator = iNaviPane->CreateNavigationLabelL(_L("Hello world")); iNaviPane->PushL(*iNaviDecorator); } }
void DoDeactivate() { if (!iIsActivated) { iIsActivated=EFalse; MActiveErrorReporter* rep=AppContext().GetActiveErrorReporter(); if (rep) rep->SetInHandlableEvent(ETrue); } CALLSTACKITEM_N(_CL("CDynamicSettingsViewImpl"), _CL("DoDeactivate")); RemoveContainerL(); { CEikStatusPane *sp = StatusPane(); // Fetch pointer to the default navi pane control CAknNavigationControlContainer* naviPane = ( CAknNavigationControlContainer * ) sp->ControlL( TUid::Uid( EEikStatusPaneUidNavi ) ); naviPane->Pop(); } }
/* ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- */ void CMailBoxContainer::RemoveNavipanel(void) { iTabGroup = NULL; if (!iNaviPane) { CEikStatusPane *sp = ((CAknAppUi*)iEikonEnv->EikAppUi())->StatusPane(); iNaviPane = (CAknNavigationControlContainer *)sp->ControlL(TUid::Uid(EEikStatusPaneUidNavi)); } if(iNaviPane) iNaviPane->Pop(NULL); iNaviPane = NULL; delete iNaviDecoratorForTabs; iNaviDecoratorForTabs = NULL; delete iNaviDecorator; iNaviDecorator = NULL; }
/* ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- */ void CMainContainer::HandlerExitL(CYTasksContainer* /*aHandler*/) { delete iYTasksContainer; iYTasksContainer = NULL; CEikStatusPane* sp = ((CAknAppUi*)iEikonEnv->EikAppUi())->StatusPane(); if(sp) { CAknTitlePane* TitlePane = STATIC_CAST(CAknTitlePane*,sp->ControlL(TUid::Uid(EEikStatusPaneUidTitle))); TitlePane->SetTextToDefaultL(); CAknContextPane* ContextPane = (CAknContextPane *)sp->ControlL(TUid::Uid(EEikStatusPaneUidContext)); if(ContextPane) { ContextPane->SetPictureToDefaultL(); } if(sp->CurrentLayoutResId() != R_AVKON_STATUS_PANE_LAYOUT_USUAL) { sp->SwitchLayoutL(R_AVKON_STATUS_PANE_LAYOUT_USUAL); } sp->DrawNow(); } if(iTimeOutTimer) { iTimeOutTimer->After(KSplashTimeOut); } else { if(iGridIsOn) MakeGridBoxL(); else MakeListBoxL(); } SetMenuL(); DrawNow(); }
// ----------------------------------------------------------------------- // Constructs AppUI Object // ----------------------------------------------------------------------- void CHindiDemoAppUi::ConstructL() { BaseConstructL(); InitViewsL(); #ifdef WITH_TAB_GROUP // ----------------------------------------------------------------------- // Show tabs for main views from resources // ----------------------------------------------------------------------- CEikStatusPane* sp = StatusPane(); iNaviPane = (CAknNavigationControlContainer *)sp->ControlL(TUid::Uid(EEikStatusPaneUidNavi)); sp->SetDimmed(ETrue); // ------------------------------------------------------------------------------- // Tabgroup has been read from resource and it was pushed to the navi pane. // Get pointer to the navigation decorator with the ResourceDecorator() function. // Application owns the decorator and it has responsibility to delete the object. // ------------------------------------------------------------------------------- iDecoratedTabGroup = iNaviPane->ResourceDecorator(); if (iDecoratedTabGroup) { iTabGroup = (CAknTabGroup*) iDecoratedTabGroup->DecoratedControl(); } if (iTabGroup) { ActivateLocalViewL(TUid::Uid(iTabGroup->ActiveTabId())); } #else // ----------------------------------------------------------------------- // Set default view // ----------------------------------------------------------------------- SetDefaultViewL(*iMainViewView); #endif }
// -------------------------------------------------------------------------- // CUPnPVideoPlayerDlg::PreLayoutDynInitL(); // called by framework before dialog is shown // -------------------------------------------------------------------------- // void CUPnPVideoPlayerDlg::PreLayoutDynInitL() { __LOG( "CUPnPVideoPlayerDlg::PreLayoutDynInitL" ); // Browse dialog title text TUid titlePaneUid; titlePaneUid.iUid = EEikStatusPaneUidTitle; CEikStatusPane* statusPane = iEikonEnv->AppUiFactory()->StatusPane(); CEikStatusPaneBase::TPaneCapabilities titlesubPane = statusPane->PaneCapabilities( titlePaneUid ); if( titlesubPane.IsPresent() && titlesubPane.IsAppOwned() ) { CAknTitlePane* titlePane = (CAknTitlePane*) statusPane->ControlL( titlePaneUid ); // Take backup of title text iOriginalTitleText->Des().Copy( *titlePane->Text() ); HBufC *tmpbuf = UpnpString::ToUnicodeL( iItem->Title() ); CleanupStack::PushL( tmpbuf ); titlePane->SetTextL( *tmpbuf ); CleanupStack::PopAndDestroy(); } // Start to observe the rendering session iRendSession.RemoveObserver(); iRendSession.SetObserver( *this ); PreparePlayBackL(); StartWaitNoteL(); /* // Temporally commented out. Will be uncommented when UpnpAvController // provides cancel functionaly fot SetUri action (Upnp Fw 2.5) if( iExitCode == EEikBidCancel ) { // Cancel the SetUri //iRendSession.Cancel(); // Send Stop TRAP_IGNORE( iRendSession.StopL() ); ClearTitleL(); iExitCode = KErrCancel; } */ User::LeaveIfError( iExitCode ); if ( !Layout_Meta_Data::IsLandscapeOrientation() ) { iEikonEnv->AppUiFactory()->StatusPane()->SwitchLayoutL( R_AVKON_STATUS_PANE_LAYOUT_USUAL ); } // Volume level to 0 iCurrentVolume = KMiniumVolume; // try to get volume level from renderer TRAPD( err, iRendSession.GetVolumeL() ); if( !err ) { iAdjustingVolume = ETrue; } __LOG( "CUPnPVideoPlayerDlg::PreLayoutDynInitL End" ); }
// ================= MEMBER FUNCTIONS ======================= // // ---------------------------------------------------------- // CMobileOfficeAppUi::ConstructL() // // ---------------------------------------------------------- // void CMobileOfficeAppUi::ConstructL() { BaseConstructL(EAknEnableSkin); iOpenDocument = COpenDocument::NewL(); #ifndef FREEVERSION TBuf<50> nein; #ifndef __WINSCW__ CIMEIRetriever::GetIMEIL(nein); #endif licMan.SetIMEI(nein); licMan.Start(this); #endif //SetOrientationL(EAppUiOrientationLandscape); // Show tabs for main views from resources CEikStatusPane* sp = StatusPane(); // Fetch pointer to the default navi pane control iNaviPane = (CAknNavigationControlContainer*)sp->ControlL( TUid::Uid(EEikStatusPaneUidNavi)); // Tabgroup has been read from resource and it were pushed to the navi pane. // Get pointer to the navigation decorator with the ResourceDecorator() function. // Application owns the decorator and it has responsibility to delete the object. iDecoratedTabGroup = iNaviPane->ResourceDecorator(); if (iDecoratedTabGroup) { iTabGroup = (CAknTabGroup*) iDecoratedTabGroup->DecoratedControl(); iTabGroup->SetObserver( this ); } CMobileOfficeView* view1 = new (ELeave) CMobileOfficeView; CleanupStack::PushL( view1 ); view1->ConstructL(); AddViewL( view1 ); // transfer ownership to CAknViewAppUi CleanupStack::Pop(); // view1 CMobileOfficeView2* view2 = new (ELeave) CMobileOfficeView2; CleanupStack::PushL( view2 ); view2->ConstructL(); AddViewL( view2 ); // transfer ownership to CAknViewAppUi CleanupStack::Pop(); // view2 CEditorViewView* view3 = new (ELeave) CEditorViewView; CleanupStack::PushL( view3 ); view3->ConstructL(); AddViewL( view3 ); // transfer ownership to CAknViewAppUi CleanupStack::Pop(); // view2 CViewImageView* view4 = new (ELeave) CViewImageView; CleanupStack::PushL( view4 ); view4->ConstructL(); AddViewL( view4 ); // transfer ownership to CAknViewAppUi CleanupStack::Pop(); // view2 SetDefaultViewL(*view1); CheckDemo(); }
// ================= MEMBER FUNCTIONS ======================= // // ---------------------------------------------------------- // CSymellaAppUi::ConstructL() // ?implementation_description // ---------------------------------------------------------- // void CSymellaAppUi::ConstructL() { BaseConstructL( EAknEnableSkin ); // Show tabs for main views from resources CEikStatusPane* sp = StatusPane(); // Fetch pointer to the default navi pane control iNaviPane = (CAknNavigationControlContainer*)sp->ControlL( TUid::Uid(EEikStatusPaneUidNavi)); // Tabgroup has been read from resource and it were pushed to the navi pane. // Get pointer to the navigation decorator with the ResourceDecorator() function. // Application owns the decorator and it has responsibility to delete the object. iDecoratedTabGroup = iNaviPane->ResourceDecorator(); if (iDecoratedTabGroup) { iTabGroup = (CAknTabGroup*) iDecoratedTabGroup->DecoratedControl(); } CSymellaConnectionsView* connectionsView = new (ELeave) CSymellaConnectionsView; CleanupStack::PushL( connectionsView ); connectionsView->ConstructL(); AddViewL( connectionsView ); // transfer ownership to CAknViewAppUi CleanupStack::Pop(); // connectionsView CSymellaSearchView* searchView = new (ELeave) CSymellaSearchView; CleanupStack::PushL( searchView ); searchView->ConstructL(); AddViewL( searchView ); // transfer ownership to CAknViewAppUi CleanupStack::Pop(); // searchView CSymellaTransfersView* transfersView = new (ELeave) CSymellaTransfersView; CleanupStack::PushL( transfersView ); transfersView->ConstructL(); AddViewL( transfersView ); // transfer ownership to CAknViewAppUi CleanupStack::Pop(); // transfersView #if defined(CONSOLE) CSymellaConsoleView* consoleView = new (ELeave) CSymellaConsoleView; CleanupStack::PushL( consoleView ); consoleView->ConstructL(); AddViewL( consoleView ); // transfer ownership to CAknViewAppUi CleanupStack::Pop(); // consoleView #endif SetDefaultViewL(*connectionsView); CSymellaSettingsView* settingsView = new (ELeave) CSymellaSettingsView; CleanupStack::PushL( settingsView ); settingsView->ConstructL(); AddViewL(settingsView); CleanupStack::Pop(); // settingsView #if defined(CONSOLE) LOG->SetObserver(consoleView); #endif CSymellaWebCacheView* webcacheView = new (ELeave) CSymellaWebCacheView; CleanupStack::PushL( webcacheView ); webcacheView->ConstructL(this); AddViewL( webcacheView ); CleanupStack::Pop(); CTR->NetMgr()->SetAccesPointSupplier(this); CTR->DlManager()->SetSearchResultsObserver(searchView); CTR->DlManager()->SetDownloadObserver(transfersView); CTR->SetConnectionObserverL(connectionsView); }