itemCount = (itemCount == 0) ? maxItemCount : Math.min(maxItemCount, itemCount);
itemCount = (itemCount == 0) ? visibleItemCount : Math.min(visibleItemCount, itemCount);
void internalLayout () {	if (isDropped ()) dropDown (false);		Rectangle rect = getClientArea();	int width = rect.width;	int height = rect.height;	Point arrowSize = arrow.computeSize(SWT.DEFAULT, height);	text.setBounds (0, 0, width - arrowSize.x, height);	arrow.setBounds (width - arrowSize.x, 0, arrowSize.x, arrowSize.y);		Point size = getSize();	int itemCount = list.getItemCount();	itemCount = (itemCount == 0) ? maxItemCount : Math.min(maxItemCount, itemCount);	int itemHeight = list.getItemHeight () * itemCount;	Point listSize = list.computeSize (SWT.DEFAULT, itemHeight);	list.setBounds (1, 1, Math.max (size.x - 2, listSize.x), listSize.y);}