public void loadCursor(final Control control, final int style) { try { TGSynchronizer.instance() .addRunnable( new TGSynchronizer.TGRunnable() { public void run() throws Throwable { if (!control.isDisposed()) { control.setCursor(getDisplay().getSystemCursor(style)); } } }); } catch (Throwable e) { e.printStackTrace(); } }
private void initSynchronizer() { TGSynchronizer.instance() .setController( new TGSynchronizer.TGSynchronizerController() { public void excecute(final TGSynchronizer.TGSynchronizerTask task) { final Display display = getDisplay(); if (display != null && !display.isDisposed()) { display.syncExec( new Runnable() { public void run() { task.run(); } }); } } }); }