Esempio n. 1
0
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);
}
Esempio n. 2
0
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); 
            }
        }
Esempio n. 4
0
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();
	}
Esempio n. 5
0
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);
	}
Esempio n. 6
0
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;
	}