public void mouseDown(MouseEvent e) { if (e.button == 1) { mMouseIsDown = true; mMouseDownLoc = new Point(e.x, e.y); mShellSizeBeforeResize = mShell.getSize(); sideCurrentlyResizing = getResizeSide(e.x, e.y); } if (isInside(e.x, e.y, mToolbar.getBounds())) { if (mToolbar.mouseDown(e)) redrawToolbar(); } if (isInside(e.x, e.y, mArrowButtonBounds)) { // if we click a selected button, deselect and switch to hover if (mArrowButtonState == AbstractButtonPaintManager.STATE_SELECTED) { mArrowButtonState = AbstractButtonPaintManager.STATE_HOVER; redrawArrowButton(); } else { // click mArrowButtonState = AbstractButtonPaintManager.STATE_SELECTED; redrawArrowButton(); arrowButtonClicked(); } } else { // reset state if clicked elsewhere if (mArrowButtonState != AbstractButtonPaintManager.STATE_NONE) { mArrowButtonState = AbstractButtonPaintManager.STATE_NONE; redrawArrowButton(); } } }