gControls->cw->compListBox.right += kScrollBarWidth,
gControls->cw->compListBox.right + kScrollBarWidth,
ShowComponentsWin(void){	Str255		next, back;	Str255		compDescTitle;	StringPtr	selCompMsg;	Handle		listBoxRect;	Rect 		dataBounds, listBoxFrame, viewRect;	short		reserr;	int			totalRows = 0, i, instChoice;	Point		cSize;	Boolean		bCellSelected;	GrafPtr		oldPort;	GetPort(&oldPort);			SetPort(gWPtr);		gCurrWin = kComponentsID; 	/* gControls->cw = (CompWin *) NewPtrClear(sizeof(CompWin)); */		GetIndString(next, rStringList, sNextBtn);	GetIndString(back, rStringList, sBackBtn);	// get controls	listBoxRect = Get1Resource('RECT', rCompListBox);	reserr = ResError(); 	if (reserr == noErr && listBoxRect != NULL)	{		HLock((Handle)listBoxRect);		SetRect(&gControls->cw->compListBox, 	((Rect*)*listBoxRect)->left,												((Rect*)*listBoxRect)->top,												((Rect*)*listBoxRect)->right,												((Rect*)*listBoxRect)->bottom);		HUnlock((Handle)listBoxRect);	}	else	{		ErrorHandler(reserr);		return;	}	gControls->cw->compDescBox = NULL;	gControls->cw->compDescBox = GetNewControl(rCompDescBox, gWPtr);	if (!gControls->cw->compDescBox)	{		ErrorHandler(eMem);		return;	}	gControls->cw->compListBox.right -= kScrollBarWidth;	instChoice = gControls->opt->instChoice-1;	for (i=0; i<kMaxComponents; i++)	{		if (totalRows >= gControls->cfg->numComps)			break;		if (!gControls->cfg->comp[i].invisible && !gControls->cfg->comp[i].additional &&			(gControls->cfg->st[instChoice].comp[i] == kInSetupType))			totalRows++;	}			SetRect(&dataBounds, 0, 0, 1, totalRows);	SetPt( &cSize, 0, 0);	gControls->cw->compList = LNew((const Rect*)&gControls->cw->compListBox, (const Rect*)&dataBounds,									cSize, rCheckboxLDEF, gWPtr, true, false, false, true);	(*gControls->cw->compList)->selFlags = 68; /* NOTE: 64 (aka lExtendDrag) + 4 (aka lUseSense) = 68 */		HLock((Handle)gControls->cw->compDescBox);	SetRect(&viewRect, (*gControls->cw->compDescBox)->contrlRect.left,					   (*gControls->cw->compDescBox)->contrlRect.top,					   (*gControls->cw->compDescBox)->contrlRect.right,					   (*gControls->cw->compDescBox)->contrlRect.bottom);	HUnlock((Handle)gControls->cw->compDescBox);	viewRect.top += kInterWidgetPad;	SetRect(&viewRect, viewRect.left + kTxtRectPad,						viewRect.top + kTxtRectPad,						viewRect.right - kTxtRectPad,						viewRect.bottom - kTxtRectPad);	TextFont(applFont);	TextSize(9);	gControls->cw->compDescTxt = TENew(&viewRect, &viewRect);	TextFont(systemFont);	TextSize(12);		// populate controls	bCellSelected = PopulateCompInfo();		// show controls	GetIndString(compDescTitle, rStringList, sCompDescTitle);	SetControlTitle(gControls->cw->compDescBox, compDescTitle);		MoveTo( gControls->cw->compListBox.left, gControls->cw->compListBox.top - kInterWidgetPad);	HLock(gControls->cfg->selCompMsg);	selCompMsg = CToPascal(*gControls->cfg->selCompMsg);	if (selCompMsg)		DrawString( selCompMsg );	HUnlock(gControls->cfg->selCompMsg);	SetRect(&listBoxFrame, gControls->cw->compListBox.left, 						 --gControls->cw->compListBox.top,						   gControls->cw->compListBox.right += kScrollBarWidth,						 ++gControls->cw->compListBox.bottom);	FrameRect(&listBoxFrame);	ShowNavButtons( back, next);	if (bCellSelected)		SetOptInfo(true);	else		DrawDiskSpaceMsgs( gControls->opt->vRefNum );	// default highlight first row	InitRowHighlight(0);		//if (selCompMsg)	//	DisposePtr((Ptr) selCompMsg);		SetPort(oldPort);}