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); } }
@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); } } }