/**
  * 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);
 }
Example #10
0
 /** @see IFigure#addFigureListener(FigureListener) */
 public void addFigureListener(FigureListener listener) {
   eventListeners.addListener(FigureListener.class, listener);
 }
Example #11
0
 /** @see IFigure#addCoordinateListener(CoordinateListener) */
 public void addCoordinateListener(CoordinateListener listener) {
   eventListeners.addListener(CoordinateListener.class, listener);
 }
Example #12
0
 /** @see IFigure#removeMouseMotionListener(MouseMotionListener) */
 public void removeMouseMotionListener(MouseMotionListener listener) {
   eventListeners.removeListener(MouseMotionListener.class, listener);
 }
Example #13
0
 /**
  * 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);
 }
Example #14
0
 /** @see IFigure#removeKeyListener(KeyListener) */
 public void removeKeyListener(KeyListener listener) {
   eventListeners.removeListener(KeyListener.class, listener);
 }
Example #15
0
 /** @see IFigure#removeFocusListener(FocusListener) */
 public void removeFocusListener(FocusListener listener) {
   eventListeners.removeListener(FocusListener.class, listener);
 }
Example #16
0
 /** @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);
 }
Example #17
0
 /** @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);
 }
Example #18
0
 /** @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);
 }
Example #20
0
 /**
  * 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);
 }
Example #21
0
 /** @see IFigure#addMouseMotionListener(MouseMotionListener) */
 public void addMouseMotionListener(MouseMotionListener listener) {
   eventListeners.addListener(MouseMotionListener.class, listener);
 }
Example #22
0
 /**
  * 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);
 }
Example #24
0
 /**
  * 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);
 }
Example #26
0
 /** @see IFigure#removeCoordinateListener(CoordinateListener) */
 public void removeCoordinateListener(CoordinateListener listener) {
   eventListeners.removeListener(CoordinateListener.class, listener);
 }