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;
}
}
}
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();
}
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);
});
}
}
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;
}
Aggregations