Class mxEventSource

java.lang.Object
com.mxgraph.util.mxEventSource
Direct Known Subclasses:
mxAnimation, mxConnectPreview, mxGraph, mxGraphModel, mxGraphSelectionModel, mxGraphView, mxLayoutManager, mxMovePreview, mxSwimlaneManager, mxUndoManager

public class mxEventSource extends Object
Base class for objects that dispatch named events.
  • Field Details

    • eventListeners

      protected transient List<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 Object eventSource
      Holds the source object for this event source.
    • eventsEnabled

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

    • mxEventSource

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

      public mxEventSource(Object source)
      Constructs a new event source for the given source object.
  • Method Details

    • getEventSource

      public Object getEventSource()
    • setEventSource

      public void setEventSource(Object value)
    • isEventsEnabled

      public boolean isEventsEnabled()
    • setEventsEnabled

      public void setEventsEnabled(boolean eventsEnabled)
    • addListener

      public void addListener(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, 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, Object sender)
      Dispatches the given event name, passing all arguments after the given name to the registered listeners for the event.