Search in sources :

Example 61 with Cursor

use of org.eclipse.swt.graphics.Cursor in project eclipse.platform.text by eclipse.

the class OverviewRuler method handleMouseMove.

/**
 * Handles mouse moves.
 *
 * @param event the mouse move event
 */
private void handleMouseMove(MouseEvent event) {
    if (fTextViewer != null) {
        int[] lines = toLineNumbers(event.y, true);
        Position p = getAnnotationPosition(lines);
        Cursor cursor = (p != null ? fHitDetectionCursor : null);
        if (cursor != fLastCursor) {
            fCanvas.setCursor(cursor);
            fLastCursor = cursor;
        }
    }
}
Also used : Position(org.eclipse.jface.text.Position) Cursor(org.eclipse.swt.graphics.Cursor)

Example 62 with Cursor

use of org.eclipse.swt.graphics.Cursor in project knime-core by knime.

the class AbstractRepositoryView method createPartControl.

/**
 * This callback creates the content of the view. The TreeViewer is initialized.
 *
 * @see org.eclipse.ui.IWorkbenchPart #createPartControl(org.eclipse.swt.widgets.Composite)
 * @param parent the parent composite
 */
@Override
public void createPartControl(final Composite parent) {
    parent.setCursor(new Cursor(Display.getDefault(), SWT.CURSOR_WAIT));
    m_viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    m_viewer.getControl().setToolTipText("Loading node repository...");
    m_viewer.setContentProvider(new RepositoryContentProvider());
    m_viewer.setLabelProvider(new RepositoryStyledLabelProvider(new RepositoryLabelProvider(), false));
    m_viewer.setInput("Loading node repository...");
    contributeToActionBars();
    hookContextMenu();
    hookDoubleClickAction();
    // The viewer provides the selection to the workbench.
    this.getSite().setSelectionProvider(m_viewer);
    // The viewer supports drag&drop
    // (well, actually only drag - objects are dropped into the editor ;-)
    Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getTransfer() };
    m_viewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE, transfers, new NodeTemplateDragListener(m_viewer));
    PlatformUI.getWorkbench().getHelpSystem().setHelp(m_viewer.getControl(), "org.knime.workbench.help.repository_view_context");
    final Job treeUpdater = new KNIMEJob("Node Repository Loader", FrameworkUtil.getBundle(getClass())) {

        @Override
        protected IStatus run(final IProgressMonitor monitor) {
            readRepository(parent, monitor);
            return Status.OK_STATUS;
        }
    };
    treeUpdater.setSystem(true);
    treeUpdater.schedule();
}
Also used : KNIMEJob(org.knime.core.util.KNIMEJob) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) TreeViewer(org.eclipse.jface.viewers.TreeViewer) LocalSelectionTransfer(org.eclipse.jface.util.LocalSelectionTransfer) Transfer(org.eclipse.swt.dnd.Transfer) Cursor(org.eclipse.swt.graphics.Cursor) KNIMEJob(org.knime.core.util.KNIMEJob) Job(org.eclipse.core.runtime.jobs.Job)

Example 63 with Cursor

use of org.eclipse.swt.graphics.Cursor in project knime-core by knime.

the class WorkflowCoachView method changeViewerStateTo.

/**
 * Changes the state of the table viewer or leaves it unchanged (if the provided one is the same as the current one).
 *
 * @param state the state to change to
 */
private void changeViewerStateTo(final ViewerState state) {
    if (m_viewerState != null && state == m_viewerState) {
        // nothing to change
        return;
    } else {
        m_viewerState = state;
        Display.getDefault().syncExec(() -> {
            if (m_viewer == null) {
                // already disposed
                return;
            }
            Table table = m_viewer.getTable();
            table.setRedraw(false);
            switch(state) {
                case MESSAGE:
                    table.removeMouseListener(m_openPrefPageMouseListener);
                    table.setHeaderVisible(false);
                    m_viewer.setLabelProvider(new WorkflowCoachLabelProvider());
                    while (table.getColumnCount() > 1) {
                        table.getColumns()[1].dispose();
                    }
                    table.setCursor(new Cursor(Display.getCurrent(), SWT.CURSOR_ARROW));
                    break;
                case RECOMMENDATIONS:
                    table.removeMouseListener(m_openPrefPageMouseListener);
                    table.setHeaderVisible(true);
                    m_viewer.setLabelProvider(new WorkflowCoachLabelProvider());
                    while (table.getColumnCount() > 1) {
                        table.getColumns()[1].dispose();
                    }
                    for (int i = 0; i < m_namesAndToolTips.size(); i++) {
                        TableColumn column = new TableColumn(table, SWT.LEFT, i + 1);
                        column.setText(m_namesAndToolTips.get(i).getFirst());
                        column.setToolTipText(m_namesAndToolTips.get(i).getSecond());
                        column.setWidth(100);
                        column.addSelectionListener((TableColumnSorter) m_viewer.getComparator());
                    }
                    table.setCursor(new Cursor(Display.getCurrent(), SWT.CURSOR_ARROW));
                    break;
                case LINK:
                    table.addMouseListener(m_openPrefPageMouseListener);
                    table.setHeaderVisible(false);
                    while (table.getColumnCount() > 1) {
                        table.getColumns()[1].dispose();
                    }
                    m_viewer.setLabelProvider(new LinkStyleLabelProvider());
                    table.setCursor(new Cursor(Display.getCurrent(), SWT.CURSOR_HAND));
            }
            table.setRedraw(true);
        });
    }
}
Also used : Table(org.eclipse.swt.widgets.Table) Cursor(org.eclipse.swt.graphics.Cursor) TableColumn(org.eclipse.swt.widgets.TableColumn)

Example 64 with Cursor

use of org.eclipse.swt.graphics.Cursor in project yamcs-studio by yamcs.

the class ResourceUtil method getCopyPvCursor.

/**
 * Returns the cursor used during pv copy action.
 *
 * @return the cursor
 */
public static Cursor getCopyPvCursor() {
    if (copyPvCursor == null) {
        Bundle bundle = Platform.getBundle(OPIBuilderPlugin.PLUGIN_ID);
        IPath path = new Path(CURSOR_PATH);
        URL url = FileLocator.find(bundle, path, null);
        try {
            InputStream inputStream = url.openConnection().getInputStream();
            copyPvCursor = new Cursor(Display.getCurrent(), new ImageData(inputStream), 0, 0);
        } catch (IOException e) {
            copyPvCursor = Cursors.HELP;
        }
    }
    return copyPvCursor;
}
Also used : URLPath(org.csstudio.opibuilder.persistence.URLPath) IPath(org.eclipse.core.runtime.IPath) Path(org.eclipse.core.runtime.Path) IPath(org.eclipse.core.runtime.IPath) Bundle(org.osgi.framework.Bundle) FileInputStream(java.io.FileInputStream) InputStream(java.io.InputStream) ImageData(org.eclipse.swt.graphics.ImageData) IOException(java.io.IOException) Cursor(org.eclipse.swt.graphics.Cursor) URL(java.net.URL)

Aggregations

Cursor (org.eclipse.swt.graphics.Cursor)64 DisposeEvent (org.eclipse.swt.events.DisposeEvent)26 DisposeListener (org.eclipse.swt.events.DisposeListener)26 Image (org.eclipse.swt.graphics.Image)24 GridData (org.eclipse.swt.layout.GridData)23 SelectionEvent (org.eclipse.swt.events.SelectionEvent)22 ToolBar (org.eclipse.swt.widgets.ToolBar)22 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)21 ToolItem (org.eclipse.swt.widgets.ToolItem)20 ImageData (org.eclipse.swt.graphics.ImageData)8 Composite (org.eclipse.swt.widgets.Composite)8 SWTException (org.eclipse.swt.SWTException)7 Point (org.eclipse.swt.graphics.Point)7 Test (org.junit.Test)6 InputStream (java.io.InputStream)5 SWTError (org.eclipse.swt.SWTError)5 ImageLoader (org.eclipse.swt.graphics.ImageLoader)5 FileDialog (org.eclipse.swt.widgets.FileDialog)5 IOException (java.io.IOException)4 URL (java.net.URL)4