示例#1
0
  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();
      }
    }
  }