void CContentInfoDialog::RedrawView(TInt aType)
{
	if(aType==0)
	{
		DELETE(iShowBmp);
		iShowBmp=&(iAdapter->Image());
		InitBitmap();
		InitScrollBar();
		RequestDraw();
	}
}
Exemple #2
0
void
ShowLicenseWin(void)
{
	Str255 		accept;
	Str255 		decline;
	Rect 		sbRect;
	int 		sbWidth;
	
	GrafPtr	oldPort;
	GetPort(&oldPort);
	
	SetPort(gWPtr);

	gCurrWin = kLicenseID; 
	/* gControls->lw = (LicWin *) NewPtrClear(sizeof(LicWin)); */
	
	GetResourcedString(accept, rInstList, sAcceptBtn);
	GetResourcedString(decline, rInstList, sDeclineBtn);
	
	gControls->lw->scrollBar = GetNewControl( rLicScrollBar, gWPtr);
	gControls->lw->licBox = GetNewControl( rLicBox, gWPtr);

	if(gControls->lw->scrollBar && gControls->lw->licBox)
	{
		HLock( (Handle) gControls->lw->scrollBar);
		sbRect = (*(gControls->lw->licBox))->contrlRect;
				
		sbWidth = (*(gControls->lw->scrollBar))->contrlRect.right -
				  (*(gControls->lw->scrollBar))->contrlRect.left;
		
		(*(gControls->lw->scrollBar))->contrlRect.right = sbRect.right + kScrollBarPad;
		(*(gControls->lw->scrollBar))->contrlRect.left = sbRect.right + kScrollBarPad - 
														 sbWidth;
		(*(gControls->lw->scrollBar))->contrlRect.top = sbRect.top - kScrollBarPad;
		(*(gControls->lw->scrollBar))->contrlRect.bottom = sbRect.bottom + kScrollBarPad;
		HUnlock( (Handle) gControls->lw->scrollBar);
	}
	else
	{
		ErrorHandler(eParam, nil);
		return;
	}
	InitLicTxt();

	ShowNavButtons( decline, accept);
	ShowControl( gControls->lw->scrollBar);
	ShowControl( gControls->lw->licBox);
	ShowTxt();
	InitScrollBar( gControls->lw->scrollBar);
	ShowLogo(false);
	
	SetPort(oldPort);
}
void CContentInfoDialog::AddTextItem(const TDesC& aText)
{
	TInt textPos = 0;
 	while(textPos < aText.Length())
	{	
		TInt charNum = iMainEngine.ScreenLayout().Font()->TextCount(aText.Mid(textPos),iLineWidth);
 		const TDesC& tmpDes = aText.Mid(textPos,charNum);

		iDesArray->AppendL(tmpDes);
		textPos += charNum;
	}
	InitScrollBar();
}
void CContentInfoDialog::InitBitmap()
{
	iBackRect=iMainEngine.ScreenLayout().GetClientRect();

	iTextHeight=iMainEngine.ScreenLayout().FontHeight();
	iMargin=iTextHeight/2;

	if(iShowBmp)
	{
		iIconSize=iShowBmp->SizeInPixels();
		if(iIconSize.iHeight>100||iIconSize.iWidth>100)
		{

			#ifdef __SERIES60_3X__
				AknIconUtils::SetSize(iShowBmp,TSize(100,100));
			#endif

			iIconSize=iShowBmp->SizeInPixels();
		}
	}
	else if(iBool)
	{
		iIconSize.iHeight=iTextHeight+iMargin;
		iIconSize.iWidth=iBackRect.Size().iWidth-iTextHeight;
	}

	iTextSize.iHeight=iTextHeight+iMargin;
	iTextSize.iWidth=iBackRect.Size().iWidth-iTextHeight-3;

	TInt num=iIconSize.iHeight/iTextSize.iHeight;

	if(iIconSize.iHeight%iTextSize.iHeight>0)
		num++;

	iAllLine=num;

	iLineWidth=iBackRect.Size().iWidth-iTextHeight;

	iMaxLine=(iBackRect.Height()-iIconSize.iHeight-iTextHeight)/(iTextHeight+iMargin);

	iStartPoint.iX=iBackRect.iTl.iX+iMargin;
	iStartPoint.iY=iBackRect.iTl.iY+iMargin;
	InitScrollBar();
}