@Override
	public void selectionDidChange(OutlineModel model) {
		Rectangle bounds = repaintSelectionInternal();

		if (!bounds.isEmpty() && isFocusOwner()) {
			scrollRectToVisible(bounds);
		}
		if (!(this instanceof OutlineProxy)) {
			notifyOfSelectionChange();
		}
	}