if (selectedIndex  != -1 && items[selectedIndex].showing) { showItem(items[selectedIndex]); return false; } boolean changed = false; boolean oldShowChevron = showChevron; if (setItemSize()) changed = true; if (setItemLocation()) changed = true; setButtonBounds(); if (showChevron != oldShowChevron) changed = true; if (changed && toolTipShell != null) { Point pt = getDisplay().getCursorLocation(); pt = toControl(pt); if (!updateToolTip(pt.x, pt.y)) hideToolTip(); } return changed;
return updateItems(selectedIndex);
boolean updateItems() {	if (selectedIndex  != -1 && items[selectedIndex].showing) {		showItem(items[selectedIndex]);		return false;	}	boolean changed = false;	boolean oldShowChevron = showChevron;	if (setItemSize()) changed = true;	if (setItemLocation()) changed = true;	setButtonBounds();	if (showChevron != oldShowChevron) changed = true;	if (changed && toolTipShell != null) {		Point pt = getDisplay().getCursorLocation();		pt = toControl(pt);		if (!updateToolTip(pt.x, pt.y)) hideToolTip();	}	return changed;}