// --------------------------------------------------------- // 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(); }
// --------------------------------------------------------- // 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); } }
/* ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- */ 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); }
/* ----------------------------------------------------------------------------- ---------------------------------------------------------------------------- */ 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)); } }
void CSpaceInvadersAppUi::ConstructL() { // Initialise app UI with standard value. BaseConstructL(CAknAppUi::EAknEnableSkin); // Create the highscore holder to use highscores CSpaceInvadersDocument* ptr = (CSpaceInvadersDocument*)Document(); iHighscoreHolder = ptr->Holder(); TInt error; // Create the audioplayer TRAP(error, iAudioPlayer = CSpaceInvadersAudioPlayer::NewL()); if( error ) { Exit(); } // Create the ship TRAP(error, iShip = CShipEngine::NewL(0, 0 )); if ( error ) { Exit(); } // Create view objects TRAP(error, iAppView = CSpaceInvadersAppView::NewL( ClientRect(),this,iShip, iHighscoreHolder)); if ( error ) { Exit(); } iAppView->MakeVisible(EFalse); TRAP(error, iStartMenuView = CSpaceInvadersStartMenuAppView:: NewL(ClientRect(), this, iHighscoreHolder) ); if ( error ) { Exit(); } iStartMenuView->MakeVisible(ETrue); TRAP(error, iHighscoreView = CSpaceInvadersHighscoreView:: NewL(ClientRect(), this, iHighscoreHolder) ); if ( error ) { Exit(); } iHighscoreView->MakeVisible(EFalse); iCurrentView = iStartMenuView; AddToStackL( iCurrentView ); // Hiding the status pane CEikStatusPane* sp = iEikonEnv->AppUiFactory()->StatusPane(); sp->MakeVisible(EFalse); }
// ----------------------------------------------------------------------------- // 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 ); }
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 }
// ----------------------------------------------------------------------------- // 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 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::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; }
// ---------------------------------------------------------------------------- // 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; }
// // CTrkAppUi::HandleResourceChangeL // void CTrkAppUi::HandleResourceChangeL( TInt aType ) { CAknViewAppUi::HandleResourceChangeL(aType); if (aType == KEikDynamicLayoutVariantSwitch || aType == KEikMessageUnfadeWindows || aType == KEikMessageWindowsFadeChange ) { iAppView->HandleSizeChange(); iSettingsView->HandleSizeChange(); CEikStatusPane* pane = StatusPane(); if (pane) { pane->HandleResourceChange(aType); } } }
/* ----------------------------------------------------------------------- ----------------------------------------------------------------------- */ void CMailBoxContainer::ConstructL(const TRect& aRect) { CreateWindowL(); iUtils.GetFileUtils().GetCurrentPath(iCurrPath); iBgContext = CAknsBasicBackgroundControlContext::NewL(KAknsIIDQsnBgAreaMain,TRect(0,0,aRect.Width(),aRect.Height()), ETrue); iBgContext->SetParentPos(aRect.iTl); SetRect(aRect); ActivateL(); SetMenuL(); CEikStatusPane* sp = ((CAknAppUi*)iEikonEnv->EikAppUi())->StatusPane(); if(sp) { if(sp->CurrentLayoutResId() != R_AVKON_STATUS_PANE_LAYOUT_USUAL)//R_AVKON_STATUS_PANE_LAYOUT_SMALL_WITH_SIGNAL_PANE) { sp->SwitchLayoutL(R_AVKON_STATUS_PANE_LAYOUT_USUAL); } } iSession = CMsvSession::OpenSyncL(*this); iCurrentFolder = 0; GetFoldersL(); MakeNavipanelL(); if(iFolderArray.Count() <= iCurrentFolder) { iCurrentFolder = 0; } if(iCurrentFolder < iFolderArray.Count()) { if(iFolderArray[iCurrentFolder]) { ReadMailFolderL(iFolderArray[iCurrentFolder]->iMscId); } } }
/* ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- */ 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" ); }
/* ----------------------------------------------------------------------- // iRightButton->SetTextAndIconAlignment( CAknButton::EIconBeforeText ); // iRightButton->SetTextHorizontalAlignment( CGraphicsContext::ECenter ); ----------------------------------------------------------------------- */ void CPlayContainer::ConstructL(const TRect& aRect) { CreateWindowL(); /* _LIT(KRecFilename ,"C:\\CallUI_Test.txt"); CCoeEnv::Static()->FsSession().Delete(KRecFilename); iDebugFile.Create(CCoeEnv::Static()->FsSession(),KRecFilename,EFileWrite|EFileShareAny); if(iDebugFile.SubSessionHandle()) { iDebugFile.Write(_L8("started\n\r")); } */ iBgContext = CAknsBasicBackgroundControlContext::NewL(KAknsIIDQsnBgAreaMainIdle,TRect(0,0,1,1), ETrue); CheckNormalSettingsL(); iMirroRed = AknLayoutUtils::LayoutMirrored(); SetRect(aRect); #ifdef __S60_50__ TFontSpec spec2 = AknLayoutUtils::FontFromId(EAknLogicalFontPrimaryFont)->FontSpecInTwips(); spec2.iHeight = ((spec2.iHeight * 95) / 100); CEikonEnv::Static()->ScreenDevice()->GetNearestFontInTwips(iTextFont, spec2); TFontSpec spec = AknLayoutUtils::FontFromId(EAknLogicalFontPrimarySmallFont)->FontSpecInTwips(); spec.iHeight = ((spec.iHeight * 90) / 100); CEikonEnv::Static()->ScreenDevice()->GetNearestFontInTwips(iButtonFont, spec); TBuf<60> hjelpper; StringLoader::Load(hjelpper,R_SH_STR_ANSWER); iLeftButton = CAknButton::NewL(NULL,NULL,NULL,NULL,hjelpper,_L(""),0,0); iLeftButton->SetContainerWindowL(*this); if(iMirroRed){ iLeftButton->SetRect(iRightBtOut); }else{ iLeftButton->SetRect(iLeftBtOut); } iLeftButton->SetObserver(this); iLeftButton->SetIconScaleMode( EAspectRatioPreserved ); CGulIcon* lefticcon = GetButtonIconL(KAknsIIDQgnIndiButtonAnswer,TSize(50,50)); CAknButtonState* state = iLeftButton->State(iLeftButton->StateIndex()); state->SetIcon(lefticcon); iLeftButton->SetTextFont(iButtonFont); iLeftButton->SetTextAndIconAlignment( CAknButton::EIconOverText ); iLeftButton->SetTextHorizontalAlignment( CGraphicsContext::ECenter ); iLeftButton->MakeVisible(ETrue); iLeftButton->ActivateL(); StringLoader::Load(hjelpper,R_SH_STR_SILENSE); iRightButton = CAknButton::NewL(NULL,NULL,NULL,NULL,hjelpper,_L(""),0,0);//KAknButtonStateHasLatchedFrame iRightButton->SetContainerWindowL(*this); if(iMirroRed){ iRightButton->SetRect(iLeftBtOut); }else{ iRightButton->SetRect(iRightBtOut); } iRightButton->SetObserver(this); CGulIcon* righticcon = GetButtonIconL(KAknsIIDQgnIndiButtonSilence,TSize(50,50)); CAknButtonState* state2 = iRightButton->State(iRightButton->StateIndex()); state2->SetIcon(righticcon); iRightButton->SetIconScaleMode( EAspectRatioPreserved ); iRightButton->SetTextFont(iButtonFont); iRightButton->SetTextAndIconAlignment( CAknButton::EIconOverText ); iRightButton->SetTextHorizontalAlignment( CGraphicsContext::ECenter ); iRightButton->MakeVisible(ETrue); iRightButton->ActivateL(); TFindFile PrivFolder(CCoeEnv::Static()->FsSession()); if(KErrNone == PrivFolder.FindByDir(KMyIconFile, KNullDesC))// finds the drive { iBluePhone = GetPhoneIconL(PrivFolder.File(),0,1,TSize(20,25)); } iGreenPhone = GetPhoneIconL(_L("z:\\resource\\apps\\callstatus.mif"),16384, 16385,TSize(50,50)); iYellowPhone = GetPhoneIconL(_L("z:\\resource\\apps\\callstatus.mif"),16396,16397,TSize(50,50)); #else if(!iTextFont){ TFontSpec spec2 = AknLayoutUtils::FontFromId(EAknLogicalFontPrimaryFont)->FontSpecInTwips(); spec2.iHeight = ((spec2.iHeight * 85) / 100); CEikonEnv::Static()->ScreenDevice()->GetNearestFontInTwips(iTextFont, spec2); } if ( iBgContext ) { iBgContext->SetRect(Rect()); if ( &Window() ) { iBgContext->SetParentPos( PositionRelativeToScreen() ); } } iGreenPhone = GetPhoneIconL(_L("z:\\resource\\apps\\callstatus.mif"),16384, 16385,TSize(40,40)); iYellowPhone = GetPhoneIconL(_L("z:\\resource\\apps\\callstatus.mif"),16396,16397,TSize(40,40)); #endif ActivateL(); CEikStatusPane* sp = ((CAknAppUi*)iEikonEnv->EikAppUi())->StatusPane(); if(sp) { if(sp->CurrentLayoutResId() != R_AVKON_STATUS_PANE_LAYOUT_IDLE)//R_AVKON_STATUS_PANE_LAYOUT_SMALL_WITH_SIGNAL_PANE) { sp->SwitchLayoutL(R_AVKON_STATUS_PANE_LAYOUT_IDLE); } } iGetOperatorName = CGetOperatorName::NewL(*this); //iHWRMLight = CHWRMLight::NewL(); iHWRMVibra = CHWRMVibra::NewL(this); if(iDebugFile.SubSessionHandle()) { iDebugFile.Write(_L8("And running\n\r")); } }
// ----------------------------------------------------------------------------- // COsmo4AppUi::HandleCommandL() // Takes care of command handling. // ----------------------------------------------------------------------------- // void COsmo4AppUi::HandleCommandL( TInt aCommand ) { GF_Err e; #ifndef GPAC_GUI_ONLY switch( aCommand ) { case EAknSoftkeyBack: if (view_mode==1) TogglePlaylist(); break; case EEikCmdExit: case EAknSoftkeyExit: iAppView->Shutdown(); Exit(); break; /*PLAYLIST commands*/ case EOsmo4PlayListAdd: iPlaylist->PlaylistAct(Osmo4PLAdd); break; case EOsmo4PlayListRem: iPlaylist->PlaylistAct(Osmo4PLRem); break; case EOsmo4PlayListMoveUp: iPlaylist->PlaylistAct(Osmo4PLMoveUp); break; case EOsmo4PlayListMoveDown: iPlaylist->PlaylistAct(Osmo4PLMoveDown); break; case EOsmo4PlayListClear: iPlaylist->PlaylistAct(Osmo4PLClear); break; case EOsmo4PlayListMode: iPlaylist->PlaylistAct(Osmo4PLToggleMode); break; case EOsmo4PlayListAllFiles: iPlaylist->PlaylistAct(Osmo4PLToggleAllFiles); break; /*FILE menu command*/ case EOsmo4PlayListView: TogglePlaylist(); break; case EOsmo4OpenURL: break; case EOsmo4Fullscreen: break; case EOsmo4ViewMaxSize: { CEikStatusPane* statusPane = StatusPane(); if (statusPane->IsVisible()) statusPane->MakeVisible(EFalse); else statusPane->MakeVisible(ETrue); } break; case EOsmo4AROriginal: gf_term_set_option(iAppView->m_term, GF_OPT_ASPECT_RATIO, GF_ASPECT_RATIO_KEEP); break; case EOsmo4ARFillScreen: gf_term_set_option(iAppView->m_term, GF_OPT_ASPECT_RATIO, GF_ASPECT_RATIO_FILL_SCREEN); break; case EOsmo4AR4_3: gf_term_set_option(iAppView->m_term, GF_OPT_ASPECT_RATIO, GF_ASPECT_RATIO_4_3); break; case EOsmo4AR16_9: gf_term_set_option(iAppView->m_term, GF_OPT_ASPECT_RATIO, GF_ASPECT_RATIO_16_9); break; case EOsmo4NavReset: gf_term_set_option(iAppView->m_term, GF_OPT_NAVIGATION_TYPE, 0); break; case EOsmo4NavNone: gf_term_set_option(iAppView->m_term, GF_OPT_NAVIGATION, GF_NAVIGATE_NONE); break; case EOsmo4NavSlide: e = gf_term_set_option(iAppView->m_term, GF_OPT_NAVIGATION, GF_NAVIGATE_SLIDE); if (e) { GF_LOG(GF_LOG_ERROR, GF_LOG_CORE, ("Cannot set navigation: %s", gf_error_to_string(e) )); } break; case EOsmo4NavWalk: gf_term_set_option(iAppView->m_term, GF_OPT_NAVIGATION, GF_NAVIGATE_WALK); break; case EOsmo4NavFly: gf_term_set_option(iAppView->m_term, GF_OPT_NAVIGATION, GF_NAVIGATE_FLY); break; case EOsmo4NavExamine: gf_term_set_option(iAppView->m_term, GF_OPT_NAVIGATION, GF_NAVIGATE_EXAMINE); break; case EOsmo4NavHeadlight: gf_term_set_option(iAppView->m_term, GF_OPT_HEADLIGHT, !gf_term_get_option(iAppView->m_term, GF_OPT_HEADLIGHT) ); break; case EOsmo4CollideNone: gf_term_set_option(iAppView->m_term, GF_OPT_COLLISION, GF_COLLISION_NONE); break; case EOsmo4CollideSimple: gf_term_set_option(iAppView->m_term, GF_OPT_COLLISION, GF_COLLISION_NORMAL); break; case EOsmo4CollideDisp: gf_term_set_option(iAppView->m_term, GF_OPT_COLLISION, GF_COLLISION_DISPLACEMENT); break; case EOsmo4NavGravity: gf_term_set_option(iAppView->m_term, GF_OPT_GRAVITY, !gf_term_get_option(iAppView->m_term, GF_OPT_GRAVITY)); break; case EOsmo4ViewRTI: iAppView->show_rti = !iAppView->show_rti; break; case EOsmo4OptEnableLogs: { const char *opt = gf_cfg_get_key(iAppView->m_user.config, "General", "Logs"); if (opt && !stricmp(opt, "@debug")) { gf_cfg_set_key(iAppView->m_user.config, "General", "Logs", "all@error"); } else { gf_cfg_set_key(iAppView->m_user.config, "General", "Logs", "all@debug"); } iAppView->SetupLogs(); } break; case EOsmo4OptOpenGL: { const char *opt = gf_cfg_get_key(iAppView->m_user.config, "Compositor", "ForceOpenGL"); Bool use_gl = (opt && !strcmp(opt, "yes")) ? 1 : 0; gf_cfg_set_key(iAppView->m_user.config, "Compositor", "ForceOpenGL", use_gl ? "no" : "yes"); gf_term_set_option(iAppView->m_term, GF_OPT_USE_OPENGL, !use_gl); } break; case EOsmo4OptDirectDraw: { const char *opt = gf_cfg_get_key(iAppView->m_user.config, "Compositor", "DirectDraw"); Bool use_dd = (opt && !strcmp(opt, "yes")) ? 1 : 0; gf_cfg_set_key(iAppView->m_user.config, "Compositor", "DirectDraw", use_dd ? "no" : "yes"); gf_term_set_option(iAppView->m_term, GF_OPT_DIRECT_DRAW, !use_dd); } break; case EOsmo4OptXMLProgressive: { const char *opt = gf_cfg_get_key(iAppView->m_user.config, "SAXLoader", "Progressive"); Bool use_prog = (opt && !strcmp(opt, "yes")) ? 1 : 0; gf_cfg_set_key(iAppView->m_user.config, "SAXLoader", "Progressive", use_prog ? "no" : "yes"); gf_cfg_set_key(iAppView->m_user.config, "SAXLoader", "MaxDuration", "100"); } break; default: if ((aCommand>=EOsmo4OpenRecentFirst) && (aCommand<=EOsmo4OpenRecentLast)) { const char *sOpt = gf_cfg_get_key_name(iAppView->m_user.config, "RecentFiles", aCommand - EOsmo4OpenRecentFirst); if (sOpt) iAppView->Connect(sOpt); } else { iAppView->MessageBox("Unandled command - panic", "Osmo4"); Panic( EOsmo4Ui ); } break; } #endif }
// ================= 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); }
// ================= 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(); }