示例#1
0
  public void mouseMove(MouseEvent e) {
    Cursor cur = mShell.getCursor();

    if (isInside(e.x, e.y, mToolbar.getBounds())) {
      if (mToolbar.mouseMove(e)) redrawToolbar();
    } else {
      if (mToolbar.dehover()) redrawToolbar();
    }

    if (mArrowButtonBounds != null) {
      if (mArrowButtonState != AbstractButtonPaintManager.STATE_SELECTED) {
        if (isInside(e.x, e.y, mArrowButtonBounds)) {
          if (mArrowButtonState == AbstractButtonPaintManager.STATE_NONE) {
            mArrowButtonState = AbstractButtonPaintManager.STATE_HOVER;
            redrawArrowButton();
          }
        } else {
          if (mArrowButtonState != AbstractButtonPaintManager.STATE_NONE) {
            mArrowButtonState = AbstractButtonPaintManager.STATE_NONE;
            redrawArrowButton();
          }
        }
      }
    }

    if (getMaximized()) {
      if (cur != null) mShell.setCursor(null);
      return;
    }

    if (!mShellMaximized) {
      int side = getResizeSide(e.x, e.y);
      doResize(side, e);
    }
  }