void CProfileListDialog::PreLayoutDynInitL() { ButtonGroupContainer().SetDefaultCommand(ECmdProfileListConnect); iProfileArray = new (ELeave) CDesCArrayFlat(8); // Add default as the first profile iProfileArray->AppendL(KDefaultProfileName); // Find all profile files from the profile directory and add them to the // list RFs &fs = CEikonEnv::Static()->FsSession(); CDir *dir; User::LeaveIfError(fs.GetDir(iProfileDirectory, KEntryAttNormal, ESortByName, dir)); CleanupStack::PushL(dir); for ( TInt i = 0; i < dir->Count(); i++ ) { iProfileArray->AppendL((*dir)[i].iName); } CleanupStack::PopAndDestroy(); //dir // Set profiles to the listbox CEikTextListBox *lbox = ((CEikTextListBox*)Control(EProfileListDlgProfileList)); CTextListBoxModel *lbm = lbox->Model(); lbm->SetItemTextArray(iProfileArray); lbm->SetOwnershipType(ELbmDoesNotOwnItemArray); // Enable scroll bars CEikScrollBarFrame *sbf = lbox->CreateScrollBarFrameL(ETrue); sbf->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto); ButtonGroupContainer().SetDefaultCommand(ECmdProfileListConnect); }
void CWordStyleGallery::SetTextForCancelButtonL() { TBuf<20> buf; iCoeEnv->ReadResource(buf, R_WORD_CLOSE); const TInt pos = ButtonGroupContainer().PositionById(EEikBidCancel); ButtonGroupContainer().SetCommandL(pos, EEikBidCancel, buf); iData.iApplyStyle = ETrue; }
void CAknQueryNotificationDialog::PostLayoutDynInitL() { if (iSoftkeys) { // If softkeys are given, the resource id must point to a valid resource. // Trying to use invalid softkeys can cause panic. if (!(iCoeEnv->IsResourceAvailableL(iSoftkeys))) { User::Leave(KErrArgument); } ButtonGroupContainer().SetCommandSetL(iSoftkeys); } if (iImage || iAnimation) { CAknQueryControl* control = STATIC_CAST(CAknQueryControl*, ControlOrNull(EGeneralQuery)); if (control && iImage) { control->SetImageL(iImage); iImage = 0; // Ownership to query. } else if (control && iAnimation) { control->SetAnimationL(iAnimation); } else if (control && iImageId) { // Bitmaps from avkon skinned in query. control->SetImageL(KAvkonBitmapFile, iImageId, iMaskId); } }
void CWordStyleFormatDialog::PreLayoutDynInitL() { // // Dynamically change the title of this dialog as appropriate TInt id = (iButton == EWordCidAddStyle)? R_WORD_STYLEFORMAT_TITLE_ADD : R_WORD_STYLEFORMAT_TITLE_MODIFY; if (id == R_WORD_STYLEFORMAT_TITLE_ADD) SetTitleL(id); else { TBuf<24> buf; iCoeEnv->ReadResource(buf,R_WORD_STYLEFORMAT_TITLE_MODIFY); TBuf<24+KMaxParagraphStyleName> title; // 56 TParagraphStyleName name; name = (iNormalStyle)? iNormalName : iParagraphStyle->iName; title.Format(buf,&name); SetTitleL(title); } // TParaFormatMask paraMask; CParaFormat* paraFormat=CParaFormat::NewLC(); ButtonGroupContainer().ButtonById(EWordCidFormatList)-> SetButtonLayout(CEikCommandButton::ETextLeftPictureRight); if (iNormalStyle) { TParagraphStyleName name; iCoeEnv->ReadResource(name , R_WORD_NORMAL); SetEdwinTextL(EWordCidStyleName,&name); SetLineDimmedNow(EWordCidStyleName,ETrue); SetLineDimmedNow(EWordCidOutline,ETrue); iText->GlobalParaFormatLayer()->SenseL(paraFormat,paraMask); } else { SetEdwinTextL(EWordCidStyleName,&iParagraphStyle->iName); TUid type=iParagraphStyle->Type(); if (type==KSystemParagraphStyleUid) SetLineDimmedNow(EWordCidStyleName,ETrue); iParagraphStyle->SenseL(paraFormat,paraMask); } //hotkey if (iButton==EWordCidModifyStyle) { CEikCharEditor* editor=(CEikCharEditor*)Control(EWordCidHotKey); editor->SetChar(iChar); } // CEikButtonBase::TState state; state=(paraFormat->iBullet)? CEikButtonBase::ESet : CEikButtonBase::EClear ; SetCheckBoxState(EWordCidBullet,state); // Set values for Outline level SetNumberEditorValue(EWordCidOutline,iOutline); CleanupStack::PopAndDestroy(); }
void CWordStyleGallery::SetDeleteButton() { TInt index = ListBoxCurrentItem(EWordCidStyleNameList); TBool dimmed = EFalse; if (iNormalName == (*iStyleNameList)[index]) dimmed = ETrue; else { CParagraphStyle* paraStyle = iData.iStyleList.PtrByName((*iStyleNameList)[index])->iStyle; TUid type = paraStyle->Type(); dimmed = (type == KSystemParagraphStyleUid); } ButtonGroupContainer().DimCommand(EEikBidDelete, dimmed); }
TBool CWordStyleGallery::OkToExitL(TInt aButtonId) { switch(aButtonId) { case EWordCidAddStyle: case EWordCidModifyStyle: StyleL(aButtonId); return EFalse; case EEikBidDelete: { if (ButtonGroupContainer().IsCommandDimmed(EEikBidDelete)) return EFalse; TInt index = ListBoxCurrentItem(EWordCidStyleNameList); TParagraphStyleName name = (*iStyleNameList)[index]; // TBuf<RMessageWindow::EMaxTextLength> title; TBuf<RMessageWindow::EMaxTextLength> res; iCoeEnv->ReadResource(res, R_WORD_DELETE_STYLE_TITLE); title.Format(res, &name); // if (iEikonEnv->QueryWinL(title, _L(""))) {// Can never delete the normal style CParagraphStyle* paraStyle = iData.iStyleList.PtrByName(name)->iStyle; TInt offset = iData.iStyleList.IndexByPtr(paraStyle); __ASSERT_ALWAYS(offset >= 0, Panic(EWordGalleryInvalidStyle)); iData.iText.NotifyStyleDeletedL(paraStyle); iData.iStyleList.Remove(paraStyle); iStyleNameList->Delete(index); iStyleNameKeyList->Delete(index); iData.iHotKeyList.Delete(offset); ListBox()->Reset(); if (index == iStyleNameList->Count()) index = index-KNormalIndex; ListBox()->SetCurrentItemIndex(index); ListBox()->UpdateScrollBarsL(); //don't have to this.listbox should provide Handledeleteitem method ListBox()->ScrollToMakeItemVisible(index); ListBox()->DrawNow(); SetTextForCancelButtonL(); iData.iApplyStyle = ETrue; } SetDeleteButton(); StyleDescriptionL(index); return EFalse; } case EEikBidOk: { TInt index = ListBoxCurrentItem(EWordCidStyleNameList); MUnifiedEditor::MStyleSupport* style_support = iData.iEditor.StyleSupport(); if (style_support) { TPtrC styleName = (*iStyleNameList)[index]; // normal style name will not be recognised by the editor object, // as it is our own invention. A null descriptor should be used. const TPtrC nullDes; if (styleName == iNormalName) styleName.Set(nullDes); style_support->SetStyleL(iData.iSelection.LowerPos(), iData.iSelection.Length(), styleName); } iData.iApplyStyle=ETrue; } } // return ETrue; }