public boolean isModal() { // Keep pumping messages until there are none left in the queue. return Toolkit.getDefaultToolkit().getSystemEventQueue().peekEvent() != null; } }
@Override public void dispatch() { EventQueue q = Toolkit.getDefaultToolkit().getSystemEventQueue(); synchronized (this) { qEmpty = (q.peekEvent() == null); dispatched = true; notifyAll(); } } }
public boolean isModal() { // Keep pumping messages until there are none left in the queue. return Toolkit.getDefaultToolkit().getSystemEventQueue().peekEvent() != null; } }
EventQueue eventQueue = Toolkit.getDefaultToolkit().getSystemEventQueue(); List<AWTEvent> events = new ArrayList<AWTEvent>(); eventQueue.postEvent(new PaintEvent(DetailPanel.this, PaintEvent.PAINT, new Rectangle(10, 10)); while (eventQueue.peekEvent() != null) { events.add(eventQueue.getNextEvent()); } ..... // modal window code For (AWTEvent event : events) { eventQueue.postEvent(event); }
private void handleIdleTime() { if( Toolkit.getDefaultToolkit().getSystemEventQueue().peekEvent() == null ) { UpdateNotifier.instance().notifyActionComponentsNow(); } }
@TestOnly public static boolean dispatchInvocationEvent() { final EventQueue eventQueue = Toolkit.getDefaultToolkit().getSystemEventQueue(); AWTEvent event = eventQueue.peekEvent(); if (event == null) return false; try { event = eventQueue.getNextEvent(); if (event instanceof InvocationEvent) { eventQueue.getClass().getDeclaredMethod("dispatchEvent", AWTEvent.class).invoke(eventQueue, event); } } catch (Exception e) { LOG.error(e); } return true; }
private void checkForIdleTime() { try { if( Toolkit.getDefaultToolkit().getSystemEventQueue().peekEvent() == null ) { handleIdleTasks(); } } catch( Exception t ) { handleUncaughtException( t ); } }
private void handleIdleTime() { try { if( Toolkit.getDefaultToolkit().getSystemEventQueue().peekEvent() == null ) { executeIdleTasks(); } } catch( Throwable t ) { EditorUtilities.handleUncaughtException(t); } }
private void waitForIdle(@Nonnull EventQueue eventQueue) { if (EventQueue.isDispatchThread()) { throw new IllegalThreadStateException("Cannot call method from the event dispatcher thread"); } // Abbot: as of Java 1.3.1, robot.waitForIdle only waits for the last event on the queue at the time of this // invocation to be processed. We need better than that. Make sure the given event queue is empty when this method // returns. // We always post at least one idle event to allow any current event dispatch processing to finish. long start = currentTimeMillis(); do { // Timed out waiting for idle int idleTimeout = settings.idleTimeout(); if (postInvocationEvent(eventQueue, idleTimeout)) { break; } // Timed out waiting for idle event queue if (currentTimeMillis() - start > idleTimeout) { break; } // Force a yield pause(); // Abbot: this does not detect invocation events (i.e. what gets posted with EventQueue.invokeLater), so if // someone is repeatedly posting one, we might get stuck. Not too worried, since if a Runnable keeps calling // invokeLater on itself, *nothing* else gets much chance to run, so it seems to be a bad programming practice. } while (eventQueue.peekEvent() != null); }
/** * Start the gc and caluculate the the current used memory. */ private long usedMemory() throws Exception { final Runtime runtime = Runtime.getRuntime(); long last = Long.MAX_VALUE; while (true) { Thread.sleep(1); // empty the event loop, because it hold many references if (Toolkit.getDefaultToolkit().getSystemEventQueue().peekEvent() != null) { continue; } System.runFinalization(); System.gc(); Thread.sleep(10); final long current = runtime.totalMemory() - runtime.freeMemory(); if (current < last) { // if the value are reduced then wait for more reducing last = current; } else { return last; } } } }
while (queue.peekEvent() != null) { try { sleep(eqSleepTime);
} while (eq.peekEvent() != null);
public static void settleEventQueue() { EventQueue eventQueue = Toolkit.getDefaultToolkit().getSystemEventQueue(); while( eventQueue.peekEvent() != null ) { try { AWTEvent event = Toolkit.getDefaultToolkit().getSystemEventQueue().getNextEvent(); Object src = event.getSource(); if( event instanceof ActiveEvent ) { ((ActiveEvent)event).dispatch(); } else if( src instanceof Component ) { ((Component)src).dispatchEvent( event ); } else if( src instanceof MenuComponent ) { ((MenuComponent)src).dispatchEvent( event ); } } catch( Throwable e ) { handleUncaughtException( "", e ); } } }
public static void settleEventQueue() { EventQueue eventQueue = Toolkit.getDefaultToolkit().getSystemEventQueue(); while( eventQueue.peekEvent() != null ) { try { AWTEvent event = Toolkit.getDefaultToolkit().getSystemEventQueue().getNextEvent(); Object src = event.getSource(); if( event instanceof ActiveEvent ) { ((ActiveEvent)event).dispatch(); } else if( src instanceof Component ) { ((Component)src).dispatchEvent( event ); } else if( src instanceof MenuComponent ) { ((MenuComponent)src).dispatchEvent( event ); } } catch( Throwable e ) { handleUncaughtException( "", e ); } } }
private final void processEvent(KeyEvent event) { Component.Identifier.Key key_id = AWTKeyMap.map(event); if (key_id == null) return; Key key = (Key)getComponent(key_id); if (key == null) return; long nanos = event.getWhen()*1000000L; if (event.getID() == KeyEvent.KEY_PRESSED) { //the key was pressed addEvent(key, 1, nanos); } else if (event.getID() == KeyEvent.KEY_RELEASED) { KeyEvent nextPress = (KeyEvent)Toolkit.getDefaultToolkit().getSystemEventQueue().peekEvent(KeyEvent.KEY_PRESSED); if ((nextPress == null) || (nextPress.getWhen() != event.getWhen())) { //the key came really came up addEvent(key, 0, nanos); } } }
private final void processEvent(KeyEvent event) { Component.Identifier.Key key_id = AWTKeyMap.map(event); if (key_id == null) return; Key key = (Key)getComponent(key_id); if (key == null) return; long nanos = event.getWhen()*1000000L; if (event.getID() == KeyEvent.KEY_PRESSED) { //the key was pressed addEvent(key, 1, nanos); } else if (event.getID() == KeyEvent.KEY_RELEASED) { KeyEvent nextPress = (KeyEvent)Toolkit.getDefaultToolkit().getSystemEventQueue().peekEvent(KeyEvent.KEY_PRESSED); if ((nextPress == null) || (nextPress.getWhen() != event.getWhen())) { //the key came really came up addEvent(key, 0, nanos); } } }
if (EVENT_QUEUE.peekEvent() != null) { EVENT_QUEUE_DISPATCH_METHOD.invoke(EVENT_QUEUE, EVENT_QUEUE.getNextEvent());
if (EVENT_QUEUE.peekEvent() != null) { EVENT_QUEUE_DISPATCH_METHOD.invoke(EVENT_QUEUE, EVENT_QUEUE.getNextEvent());