http://www.w3.org/DOM/DOMTM git-svn-id: https://svn.apache.org/repos/asf/xml/commons/trunk@225913 13f79535-47bb-0310-9956-ffa450edef68
199 lines
7.1 KiB
HTML
199 lines
7.1 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<!--
|
|
Generated: Thu Nov 09 17:44:19 EST 2000 jfouffa.w3.org
|
|
-->
|
|
<html lang='en' xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<title>IDL Definitions</title>
|
|
<link rel='stylesheet' type='text/css' href='./spec.css' />
|
|
<link rel='stylesheet' type='text/css' href='W3C-REC.css' />
|
|
<link rel='next' href='java-binding.html' />
|
|
<link rel='contents' href='Overview.html#contents' />
|
|
<link rel='index' href='def-index.html' />
|
|
<link rel='previous' href='events.html' />
|
|
</head>
|
|
<body>
|
|
<div class='navbar' align='center'><a accesskey='p'
|
|
href='events.html'>previous</a> <a accesskey='n'
|
|
href='java-binding.html'>next</a> <a accesskey='c'
|
|
href='Overview.html#contents'>contents</a> <a accesskey='i'
|
|
href='def-index.html'>index</a>
|
|
|
|
<hr title='Navigation area separator' />
|
|
</div>
|
|
|
|
<div class='noprint' style='text-align: right'>
|
|
<p style='font-family: monospace;font-size:small'>13 November,
|
|
2000</p>
|
|
</div>
|
|
|
|
<div class='div1'><a id="idl" name='idl'></a>
|
|
|
|
<h1 id='idl-h1' class='adiv1'>Appendix A: IDL Definitions</h1>
|
|
|
|
<p>This appendix contains the complete OMG IDL [<a class='noxref'
|
|
href='references.html#OMGIDL'>OMGIDL</a>] for the Level 2 Document
|
|
Object Model Events definitions.</p>
|
|
|
|
<p>The IDL files are also available as: <a
|
|
href='idl.zip'>http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/idl.zip</a></p>
|
|
|
|
<h3 id='idl-events.idl'><a
|
|
href='idl/events.idl'>events.idl</a>:</h3>
|
|
|
|
<div class='idl-code'>
|
|
<pre>
|
|
// File: events.idl
|
|
|
|
#ifndef _EVENTS_IDL_
|
|
#define _EVENTS_IDL_
|
|
|
|
#include "dom.idl"
|
|
#include "views.idl"
|
|
|
|
#pragma prefix "dom.w3c.org"
|
|
module events
|
|
{
|
|
|
|
typedef dom::DOMString DOMString;
|
|
typedef dom::DOMTimeStamp DOMTimeStamp;
|
|
typedef dom::Node Node;
|
|
|
|
interface EventListener;
|
|
interface Event;
|
|
|
|
// Introduced in DOM Level 2:
|
|
exception EventException {
|
|
unsigned short code;
|
|
};
|
|
// EventExceptionCode
|
|
const unsigned short UNSPECIFIED_EVENT_TYPE_ERR = 0;
|
|
|
|
|
|
// Introduced in DOM Level 2:
|
|
interface EventTarget {
|
|
void addEventListener(in DOMString type,
|
|
in EventListener listener,
|
|
in boolean useCapture);
|
|
void removeEventListener(in DOMString type,
|
|
in EventListener listener,
|
|
in boolean useCapture);
|
|
boolean dispatchEvent(in Event evt)
|
|
raises(EventException);
|
|
};
|
|
|
|
// Introduced in DOM Level 2:
|
|
interface EventListener {
|
|
void handleEvent(in Event evt);
|
|
};
|
|
|
|
// Introduced in DOM Level 2:
|
|
interface Event {
|
|
|
|
// PhaseType
|
|
const unsigned short CAPTURING_PHASE = 1;
|
|
const unsigned short AT_TARGET = 2;
|
|
const unsigned short BUBBLING_PHASE = 3;
|
|
|
|
readonly attribute DOMString type;
|
|
readonly attribute EventTarget target;
|
|
readonly attribute EventTarget currentTarget;
|
|
readonly attribute unsigned short eventPhase;
|
|
readonly attribute boolean bubbles;
|
|
readonly attribute boolean cancelable;
|
|
readonly attribute DOMTimeStamp timeStamp;
|
|
void stopPropagation();
|
|
void preventDefault();
|
|
void initEvent(in DOMString eventTypeArg,
|
|
in boolean canBubbleArg,
|
|
in boolean cancelableArg);
|
|
};
|
|
|
|
// Introduced in DOM Level 2:
|
|
interface DocumentEvent {
|
|
Event createEvent(in DOMString eventType)
|
|
raises(dom::DOMException);
|
|
};
|
|
|
|
// Introduced in DOM Level 2:
|
|
interface UIEvent : Event {
|
|
readonly attribute views::AbstractView view;
|
|
readonly attribute long detail;
|
|
void initUIEvent(in DOMString typeArg,
|
|
in boolean canBubbleArg,
|
|
in boolean cancelableArg,
|
|
in views::AbstractView viewArg,
|
|
in long detailArg);
|
|
};
|
|
|
|
// Introduced in DOM Level 2:
|
|
interface MouseEvent : UIEvent {
|
|
readonly attribute long screenX;
|
|
readonly attribute long screenY;
|
|
readonly attribute long clientX;
|
|
readonly attribute long clientY;
|
|
readonly attribute boolean ctrlKey;
|
|
readonly attribute boolean shiftKey;
|
|
readonly attribute boolean altKey;
|
|
readonly attribute boolean metaKey;
|
|
readonly attribute unsigned short button;
|
|
readonly attribute EventTarget relatedTarget;
|
|
void initMouseEvent(in DOMString typeArg,
|
|
in boolean canBubbleArg,
|
|
in boolean cancelableArg,
|
|
in views::AbstractView viewArg,
|
|
in long detailArg,
|
|
in long screenXArg,
|
|
in long screenYArg,
|
|
in long clientXArg,
|
|
in long clientYArg,
|
|
in boolean ctrlKeyArg,
|
|
in boolean altKeyArg,
|
|
in boolean shiftKeyArg,
|
|
in boolean metaKeyArg,
|
|
in unsigned short buttonArg,
|
|
in EventTarget relatedTargetArg);
|
|
};
|
|
|
|
// Introduced in DOM Level 2:
|
|
interface MutationEvent : Event {
|
|
|
|
// attrChangeType
|
|
const unsigned short MODIFICATION = 1;
|
|
const unsigned short ADDITION = 2;
|
|
const unsigned short REMOVAL = 3;
|
|
|
|
readonly attribute Node relatedNode;
|
|
readonly attribute DOMString prevValue;
|
|
readonly attribute DOMString newValue;
|
|
readonly attribute DOMString attrName;
|
|
readonly attribute unsigned short attrChange;
|
|
void initMutationEvent(in DOMString typeArg,
|
|
in boolean canBubbleArg,
|
|
in boolean cancelableArg,
|
|
in Node relatedNodeArg,
|
|
in DOMString prevValueArg,
|
|
in DOMString newValueArg,
|
|
in DOMString attrNameArg,
|
|
in unsigned short attrChangeArg);
|
|
};
|
|
};
|
|
|
|
#endif // _EVENTS_IDL_
|
|
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- div1 idl -->
|
|
<div class='navbar' align='center'>
|
|
<hr title='Navigation area separator' />
|
|
<a accesskey='p' href='events.html'>previous</a> <a
|
|
accesskey='n' href='java-binding.html'>next</a> <a
|
|
accesskey='c' href='Overview.html#contents'>contents</a> <a
|
|
accesskey='i' href='def-index.html'>index</a></div>
|
|
</body>
|
|
</html>
|
|
|