void CRecognizerContainer::ConstructL(const TRect& aRect, CAknView* View, TBool navi) { CALLSTACKITEM_N(_CL("CRecognizerContainer"), _CL("ConstructL")); iView=View; iNavi=navi; iCurrentCodeArray=new RPointerArray<CCodeInfo>; iScreenMsgBuf = CEikonEnv::Static()->AllocReadResourceL(R_CODE_SCREEN_MSG); if (iNavi) { CEikStatusPane* sp=iEikonEnv->AppUiFactory()->StatusPane(); CAknNavigationControlContainer *np = (CAknNavigationControlContainer *)sp->ControlL(TUid::Uid(EEikStatusPaneUidNavi)); CLocalNotifyWindow* tp=CLocalNotifyWindow::Global(); np->PushDefaultL(ETrue); HBufC * t = iEikonEnv->AllocReadResourceL(R_CHOOSE_CODE); tp->SetTitleText(t); } else { // CEikStatusPane* sp=iEikonEnv->AppUiFactory()->StatusPane(); CLocalNotifyWindow* tp=CLocalNotifyWindow::Global(); tp->SetTitleTextToDefaultL(); } CreateWindowL(); iStandByLabel = new (ELeave) CEikLabel; iStandByLabel->SetContainerWindowL(*this); iStandByLabel->SetTextL(_L("Camera Standby\nClick to resume")); iStandByLabel->SetAlignment(TGulAlignment(EHCenterVCenter)); iStandByLabel->SetExtent(TPoint(0,0), TSize(176,144)); SetRect(aRect); ActivateL(); }
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(); }