void CContentInfoDialog::RedrawView(TInt aType) { if(aType==0) { DELETE(iShowBmp); iShowBmp=&(iAdapter->Image()); InitBitmap(); InitScrollBar(); RequestDraw(); } }
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(); }