private void dragDivider(MouseEvent event) {
		if (mDividerDragLayout != null) {
			if (!mDividerDragIsValid) {
				mDividerDragIsValid = Math.abs(mDividerDragStartX - event.getX()) > DRAG_THRESHOLD || Math.abs(mDividerDragStartY - event.getY()) > DRAG_THRESHOLD || event.getWhen() - mDividerDragStartedAt > DRAG_DELAY;
			}
			if (mDividerDragIsValid) {
				int pos = mDividerDragInitialDividerPosition - (mDividerDragInitialEventPosition - (mDividerDragLayout.isHorizontal() ? event.getX() : event.getY()));
				mDividerDragLayout.setDividerPosition(pos < 0 ? 0 : pos);
			}
		}
	}