void close() { if (!shell.isDisposed()) { display.asyncExec(new Runnable() { @Override public void run() { shell.close(); } }); } if (builder.callback().isPresent()) { builder.callback().get() .handleEvent(new Event(Clock.ClockEventType.STOPPED, null)); } }
public void safeDispatchEvent(Event e) { dispatching.incrementAndGet(); final Set<Listener> targetListeners; synchronized (listeners) { checkCanDispatchEventType(e.getEventType()); targetListeners = ImmutableSet.copyOf(listeners.get(e.getEventType())); } for (final Listener l : targetListeners) { l.handleEvent(e); } dispatching.decrementAndGet(); update(); }
public void safeDispatchEvent(Event e) { dispatching.incrementAndGet(); final Set<Listener> targetListeners; synchronized (listeners) { checkCanDispatchEventType(e.getEventType()); targetListeners = ImmutableSet.copyOf(listeners.get(e.getEventType())); } for (final Listener l : targetListeners) { l.handleEvent(e); } dispatching.decrementAndGet(); update(); }
/** * Dispatch an event. Notifies all listeners that are listening for this type * of event. * @param e The event to be dispatched, only events with a supported type can * be dispatched. */ public void dispatchEvent(Event e) { synchronized (listeners) { dispatching.incrementAndGet(); checkCanDispatchEventType(e.getEventType()); for (final Listener l : listeners.get(e.getEventType())) { l.handleEvent(e); } dispatching.decrementAndGet(); } update(); }
/** * Dispatch an event. Notifies all listeners that are listening for this type * of event. * @param e The event to be dispatched, only events with a supported type can * be dispatched. */ public void dispatchEvent(Event e) { synchronized (listeners) { dispatching.incrementAndGet(); checkCanDispatchEventType(e.getEventType()); for (final Listener l : listeners.get(e.getEventType())) { l.handleEvent(e); } dispatching.decrementAndGet(); } update(); }
@Override public void show() { shell.open(); for (final Listener l : listeners) { l.handleEvent(new Event(EventType.SHOW, this)); } if (!builder.viewOptions().contains(ViewOption.ASYNC)) { while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } if (shell.isDisposed()) { clockController.stop(); } } }