} else if ((area.y + area.height - coordinates.y) < SCROLL_WIDTH) {
} else if (coordinates.y > area.y + area.height - scroll_width) {
private void scroll(TreeItem item, int x, int y) {	if (item == null) return;	Point coordinates = new Point(x, y);	coordinates = tree.toControl(coordinates);	Rectangle area = tree.getClientArea();	TreeItem showItem = null;	if (coordinates.y - area.y < SCROLL_WIDTH) {		showItem = getPreviousVisibleItem(item);	} else if ((area.y + area.height - coordinates.y) < SCROLL_WIDTH) {		showItem = getNextVisibleItem(item, true);	}	if (showItem != null) {		tree.showItem(showItem);	}		}