/** * Runs each <code>ChangeListener</code>'s <code>stateChanged</code> method. * <!-- @see #setRangeProperties //bad link--> * * @see EventListenerList */ protected void fireStateChanged() { Object[] listeners = listenerList.getListenerList(); for (int i = listeners.length - 2; i >= 0; i -= 2) { if (listeners[i] == ChangeListener.class) { if (changeEvent == null) { changeEvent = new ChangeEvent(this); } ((ChangeListener) listeners[i + 1]).stateChanged(changeEvent); } } }
/** Updates the global status by picking the most connected protocol provider status. */ private void updateGlobalStatus() { // Only if the GUI is active (bundle context will be null on shutdown) if (AndroidGUIActivator.bundleContext != null) { // Invalidate local status image localStatusRaw = null; // Invalidate global status globalStatus = null; globalStatusListeners.notifyEventListeners(getGlobalStatus()); } updateJitsiIconNotification(); }
/** @see IFigure#handleFocusLost(FocusEvent) */ public void handleFocusLost(FocusEvent event) { Iterator iter = eventListeners.getListeners(FocusListener.class); while (iter.hasNext()) ((FocusListener) iter.next()).focusLost(event); }
/** * Returns an Iterator over the listeners of type <i>clazz</i> that are listening to this Figure. * If there are no listeners of type <i>clazz</i>, an empty iterator is returned. * * @param clazz The type of listeners to get * @return An Iterator over the requested listeners * @since 2.0 */ protected Iterator getListeners(Class clazz) { if (eventListeners == null) return Collections.EMPTY_LIST.iterator(); return eventListeners.getListeners(clazz); }
/** @see IFigure#removeFigureListener(FigureListener) */ public void removeFigureListener(FigureListener listener) { eventListeners.removeListener(FigureListener.class, listener); }
/** * Removes a <code>ChangeListener</code> from the model. * * @param l the <code>ChangeListener</code> to be removed */ public void removeChangeListener(ChangeListener l) { listenerList.remove(ChangeListener.class, l); }
/** * Removes global status listener. * * @param l the listener to remove. */ public void removeGlobalStatusListener(EventListener<PresenceStatus> l) { globalStatusListeners.removeEventListener(l); }
/** * Returns <code>true</code> if this Figure can receive {@link MouseEvent MouseEvents}. * * @return <code>true</code> if this Figure can receive {@link MouseEvent MouseEvents} * @since 2.0 */ protected boolean isMouseEventTarget() { return (eventListeners.containsListener(MouseListener.class) || eventListeners.containsListener(MouseMotionListener.class)); }
/** @see IFigure#addFocusListener(FocusListener) */ public void addFocusListener(FocusListener listener) { eventListeners.addListener(FocusListener.class, listener); }
/** @see IFigure#addFigureListener(FigureListener) */ public void addFigureListener(FigureListener listener) { eventListeners.addListener(FigureListener.class, listener); }
/** @see IFigure#addCoordinateListener(CoordinateListener) */ public void addCoordinateListener(CoordinateListener listener) { eventListeners.addListener(CoordinateListener.class, listener); }
/** @see IFigure#removeMouseMotionListener(MouseMotionListener) */ public void removeMouseMotionListener(MouseMotionListener listener) { eventListeners.removeListener(MouseMotionListener.class, listener); }
/** * Removes <i>listener</i> of type <i>clazz</i> from this Figure's list of listeners. * * @param clazz The type of listener * @param listener The listener to remove * @since 2.0 */ protected void removeListener(Class clazz, Object listener) { if (eventListeners == null) return; eventListeners.removeListener(clazz, listener); }
/** @see IFigure#removeKeyListener(KeyListener) */ public void removeKeyListener(KeyListener listener) { eventListeners.removeListener(KeyListener.class, listener); }
/** @see IFigure#removeFocusListener(FocusListener) */ public void removeFocusListener(FocusListener listener) { eventListeners.removeListener(FocusListener.class, listener); }
/** @see IFigure#handleKeyReleased(KeyEvent) */ public void handleKeyReleased(KeyEvent event) { Iterator iter = eventListeners.getListeners(KeyListener.class); while (!event.isConsumed() && iter.hasNext()) ((KeyListener) iter.next()).keyReleased(event); }
/** @see IFigure#handleMouseReleased(MouseEvent) */ public void handleMouseReleased(MouseEvent event) { Iterator iter = eventListeners.getListeners(MouseListener.class); while (!event.isConsumed() && iter.hasNext()) ((MouseListener) iter.next()).mouseReleased(event); }
/** @see IFigure#addKeyListener(KeyListener) */ public void addKeyListener(KeyListener listener) { eventListeners.addListener(KeyListener.class, listener); }
/** * Adds global status listener. * * @param l the listener to be add. */ public void addGlobalStatusListener(EventListener<PresenceStatus> l) { globalStatusListeners.addEventListener(l); }
/** * Adds a listener of type <i>clazz</i> to this Figure's list of event listeners. * * @param clazz The listener type * @param listener The listener */ protected void addListener(Class clazz, Object listener) { eventListeners.addListener(clazz, listener); }
/** @see IFigure#addMouseMotionListener(MouseMotionListener) */ public void addMouseMotionListener(MouseMotionListener listener) { eventListeners.addListener(MouseMotionListener.class, listener); }
/** * Notifies to all {@link CoordinateListener}s that this figure's local coordinate system has * changed in a way which affects the absolute bounds of figures contained within. * * @since 3.1 */ protected void fireCoordinateSystemChanged() { if (!eventListeners.containsListener(CoordinateListener.class)) return; Iterator figureListeners = eventListeners.getListeners(CoordinateListener.class); while (figureListeners.hasNext()) ((CoordinateListener) figureListeners.next()).coordinateSystemChanged(this); }
/** * Returns an array of all the <code>ChangeListener</code>s added to this <code> * DefaultColorSelectionModel</code> with <code>addChangeListener</code>. * * @return all of the <code>ChangeListener</code>s added, or an empty array if no listeners have * been added * @since 1.4 */ public ChangeListener[] getChangeListeners() { return listenerList.getListeners(ChangeListener.class); }
/** * Notifies to all {@link FigureListener}s that this figure has moved. Moved means that the bounds * have changed in some way, location and/or size. * * @since 3.1 */ protected void fireFigureMoved() { if (!eventListeners.containsListener(FigureListener.class)) return; Iterator figureListeners = eventListeners.getListeners(FigureListener.class); while (figureListeners.hasNext()) ((FigureListener) figureListeners.next()).figureMoved(this); }
/** * Adds a <code>ChangeListener</code> to the model. * * @param l the <code>ChangeListener</code> to be added */ public void addChangeListener(ChangeListener l) { listenerList.add(ChangeListener.class, l); }
/** @see IFigure#removeCoordinateListener(CoordinateListener) */ public void removeCoordinateListener(CoordinateListener listener) { eventListeners.removeListener(CoordinateListener.class, listener); }