Class mxEventSource

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static interface  mxEventSource.mxIEventListener
      Defines the requirements for an object that listens to an event source.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.List<java.lang.Object> eventListeners
      Holds the event names and associated listeners in an array.
      protected boolean eventsEnabled
      Specifies if events can be fired.
      protected java.lang.Object eventSource
      Holds the source object for this event source.
    • Constructor Summary

      Constructors 
      Constructor Description
      mxEventSource()
      Constructs a new event source using this as the source object.
      mxEventSource​(java.lang.Object source)
      Constructs a new event source for the given source object.
    • Field Detail

      • eventListeners

        protected transient java.util.List<java.lang.Object> eventListeners
        Holds the event names and associated listeners in an array. The array contains the event name followed by the respective listener for each registered listener.
      • eventSource

        protected java.lang.Object eventSource
        Holds the source object for this event source.
      • eventsEnabled

        protected boolean eventsEnabled
        Specifies if events can be fired. Default is true.
    • Constructor Detail

      • mxEventSource

        public mxEventSource()
        Constructs a new event source using this as the source object.
      • mxEventSource

        public mxEventSource​(java.lang.Object source)
        Constructs a new event source for the given source object.
    • Method Detail

      • getEventSource

        public java.lang.Object getEventSource()
      • setEventSource

        public void setEventSource​(java.lang.Object value)
      • isEventsEnabled

        public boolean isEventsEnabled()
      • setEventsEnabled

        public void setEventsEnabled​(boolean eventsEnabled)
      • addListener

        public void addListener​(java.lang.String eventName,
                                mxEventSource.mxIEventListener listener)
        Binds the specified function to the given event name. If no event name is given, then the listener is registered for all events.
      • removeListener

        public void removeListener​(mxEventSource.mxIEventListener listener)
        Function: removeListener Removes all occurances of the given listener from the list of listeners.
      • removeListener

        public void removeListener​(mxEventSource.mxIEventListener listener,
                                   java.lang.String eventName)
        Function: removeListener Removes all occurances of the given listener from the list of listeners.
      • fireEvent

        public void fireEvent​(mxEventObject evt)
        Dispatches the given event name with this object as the event source. fireEvent(new mxEventObject("eventName", key1, val1, .., keyN, valN))
      • fireEvent

        public void fireEvent​(mxEventObject evt,
                              java.lang.Object sender)
        Dispatches the given event name, passing all arguments after the given name to the registered listeners for the event.