Mon 21 Jul 22:43:21 CEST 2025
This commit is contained in:
parent
8e7515d681
commit
9cbb283e2d
111
js/ui/mxgraph/src/js/util/mxEventObject.js
Normal file
111
js/ui/mxgraph/src/js/util/mxEventObject.js
Normal file
|
@ -0,0 +1,111 @@
|
||||||
|
/**
|
||||||
|
* Copyright (c) 2006-2015, JGraph Ltd
|
||||||
|
* Copyright (c) 2006-2015, Gaudenz Alder
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* Class: mxEventObject
|
||||||
|
*
|
||||||
|
* The mxEventObject is a wrapper for all properties of a single event.
|
||||||
|
* Additionally, it also offers functions to consume the event and check if it
|
||||||
|
* was consumed as follows:
|
||||||
|
*
|
||||||
|
* (code)
|
||||||
|
* evt.consume();
|
||||||
|
* INV: evt.isConsumed() == true
|
||||||
|
* (end)
|
||||||
|
*
|
||||||
|
* Constructor: mxEventObject
|
||||||
|
*
|
||||||
|
* Constructs a new event object with the specified name. An optional
|
||||||
|
* sequence of key, value pairs can be appended to define properties.
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
*
|
||||||
|
* (code)
|
||||||
|
* new mxEventObject("eventName", key1, val1, .., keyN, valN)
|
||||||
|
* (end)
|
||||||
|
*/
|
||||||
|
function mxEventObject(name)
|
||||||
|
{
|
||||||
|
this.name = name;
|
||||||
|
this.properties = [];
|
||||||
|
|
||||||
|
for (var i = 1; i < arguments.length; i += 2)
|
||||||
|
{
|
||||||
|
if (arguments[i + 1] != null)
|
||||||
|
{
|
||||||
|
this.properties[arguments[i]] = arguments[i + 1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Variable: name
|
||||||
|
*
|
||||||
|
* Holds the name.
|
||||||
|
*/
|
||||||
|
mxEventObject.prototype.name = null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Variable: properties
|
||||||
|
*
|
||||||
|
* Holds the properties as an associative array.
|
||||||
|
*/
|
||||||
|
mxEventObject.prototype.properties = null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Variable: consumed
|
||||||
|
*
|
||||||
|
* Holds the consumed state. Default is false.
|
||||||
|
*/
|
||||||
|
mxEventObject.prototype.consumed = false;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Function: getName
|
||||||
|
*
|
||||||
|
* Returns <name>.
|
||||||
|
*/
|
||||||
|
mxEventObject.prototype.getName = function()
|
||||||
|
{
|
||||||
|
return this.name;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Function: getProperties
|
||||||
|
*
|
||||||
|
* Returns <properties>.
|
||||||
|
*/
|
||||||
|
mxEventObject.prototype.getProperties = function()
|
||||||
|
{
|
||||||
|
return this.properties;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Function: getProperty
|
||||||
|
*
|
||||||
|
* Returns the property for the given key.
|
||||||
|
*/
|
||||||
|
mxEventObject.prototype.getProperty = function(key)
|
||||||
|
{
|
||||||
|
return this.properties[key];
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Function: isConsumed
|
||||||
|
*
|
||||||
|
* Returns true if the event has been consumed.
|
||||||
|
*/
|
||||||
|
mxEventObject.prototype.isConsumed = function()
|
||||||
|
{
|
||||||
|
return this.consumed;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Function: consume
|
||||||
|
*
|
||||||
|
* Consumes the event.
|
||||||
|
*/
|
||||||
|
mxEventObject.prototype.consume = function()
|
||||||
|
{
|
||||||
|
this.consumed = true;
|
||||||
|
};
|
Loading…
Reference in New Issue
Block a user