예제 #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);
    }
  }
예제 #2
0
 @Override
 public void run() {
   Display display = Display.getCurrent();
   Shell shell = display.getActiveShell();
   Cursor cursor = shell == null ? null : shell.getCursor();
   try {
     if (shell != null) {
       shell.setCursor(display.getSystemCursor(SWT.CURSOR_WAIT));
     }
     setEnabled(false);
     if (installButton != null) {
       installButton.setEnabled(false);
     }
     DiscoveryUi.install(discoveryViewer.getInstallableConnectors(), SoftwarePage.this);
   } finally {
     if (shell != null) {
       shell.setCursor(cursor);
     }
     setEnabled(true);
     if (installButton != null) {
       installButton.setEnabled(true);
     }
   }
 }