[12762] | 1 | using System;
|
---|
| 2 | using SharpVectors.Dom.Views;
|
---|
| 3 |
|
---|
| 4 | namespace SharpVectors.Dom.Events
|
---|
| 5 | {
|
---|
| 6 | /// <summary>
|
---|
| 7 | /// The <see cref="IUiEvent">IUiEvent</see> interface provides specific
|
---|
| 8 | /// contextual information associated with User Interface events.
|
---|
| 9 | /// </summary>
|
---|
| 10 | /// <remarks>
|
---|
| 11 | /// Note: To create an instance of the <see cref="IUiEvent">IUiEvent</see>
|
---|
| 12 | /// interface, use the feature string <c>"UIEvent"</c> as the value of the
|
---|
| 13 | /// input parameter used with the
|
---|
| 14 | /// <see cref="IDocumentEvent.CreateEvent">IDocumentEvent.CreateEvent</see>
|
---|
| 15 | /// method.
|
---|
| 16 | /// </remarks>
|
---|
| 17 | public interface IUiEvent
|
---|
| 18 | : IEvent
|
---|
| 19 | {
|
---|
| 20 | /// <summary>
|
---|
| 21 | /// The <see cref="View">View</see> attribute identifies the
|
---|
| 22 | /// <see cref="IAbstractView">IAbstractView</see> from which the
|
---|
| 23 | /// event was generated.
|
---|
| 24 | /// </summary>
|
---|
| 25 | IAbstractView View
|
---|
| 26 | {
|
---|
| 27 | get;
|
---|
| 28 | }
|
---|
| 29 |
|
---|
| 30 | /// <summary>
|
---|
| 31 | /// Specifies some detail information about the
|
---|
| 32 | /// <see cref="IEvent">IEvent</see>, depending on the type of event.
|
---|
| 33 | /// </summary>
|
---|
| 34 | long Detail
|
---|
| 35 | {
|
---|
| 36 | get;
|
---|
| 37 | }
|
---|
| 38 |
|
---|
| 39 | /// <summary>
|
---|
| 40 | /// The <see cref="InitUiEvent">InitUiEvent</see> method is used to
|
---|
| 41 | /// initialize the value of a <see cref="IUiEvent">IUiEvent</see>
|
---|
| 42 | /// created using the
|
---|
| 43 | /// <see cref="IDocumentEvent.CreateEvent">IDocumentEvent.CreateEvent</see>
|
---|
| 44 | /// method.
|
---|
| 45 | /// </summary>
|
---|
| 46 | /// <remarks>
|
---|
| 47 | /// This method may only be called before the
|
---|
| 48 | /// <see cref="InitUiEvent">InitUiEvent</see> has been dispatched via
|
---|
| 49 | /// the
|
---|
| 50 | /// <see cref="IEventTarget.DispatchEvent">IEventTarget.DispatchEvent</see>
|
---|
| 51 | /// method, though it may be called multiple times during that phase
|
---|
| 52 | /// if necessary. If called multiple times, the final invocation takes
|
---|
| 53 | /// precedence.
|
---|
| 54 | /// </remarks>
|
---|
| 55 | /// <param name="typeArg">
|
---|
| 56 | /// Specifies the event type.
|
---|
| 57 | /// </param>
|
---|
| 58 | /// <param name="canBubbleArg">
|
---|
| 59 | /// Specifies whether or not the event can bubble. This parameter
|
---|
| 60 | /// overrides the intrinsic bubbling behavior of the event.
|
---|
| 61 | /// </param>
|
---|
| 62 | /// <param name="cancelableArg">
|
---|
| 63 | /// Specifies whether or not the event's default action can be
|
---|
| 64 | /// prevented. This parameter overrides the intrinsic cancelable
|
---|
| 65 | /// behavior of the event.
|
---|
| 66 | /// </param>
|
---|
| 67 | /// <param name="viewArg">
|
---|
| 68 | /// Specifies the <see cref="IEvent">IEvent</see>'s
|
---|
| 69 | /// <see cref="IAbstractView">IAbstractView</see>.
|
---|
| 70 | /// </param>
|
---|
| 71 | /// <param name="detailArg">
|
---|
| 72 | /// Specifies the <see cref="IEvent">IEvent</see>'s detail.
|
---|
| 73 | /// </param>
|
---|
| 74 | void InitUiEvent(
|
---|
| 75 | string typeArg,
|
---|
| 76 | bool canBubbleArg,
|
---|
| 77 | bool cancelableArg,
|
---|
| 78 | IAbstractView viewArg,
|
---|
| 79 | long detailArg);
|
---|
| 80 |
|
---|
| 81 | /// <summary>
|
---|
| 82 | /// The <see cref="InitUiEventNs">InitUiEventNs</see> method is used
|
---|
| 83 | /// to initialize the value of a <see cref="IUiEvent">IUiEvent</see>
|
---|
| 84 | /// created using the
|
---|
| 85 | /// <see cref="IDocumentEvent.CreateEvent">IDocumentEvent.CreateEvent</see>
|
---|
| 86 | /// method. This method may only be called before the
|
---|
| 87 | /// <see cref="IUiEvent">IUiEvent</see> has been dispatched via the
|
---|
| 88 | /// <see cref="IEventTarget.DispatchEvent">IEventTarget.DispatchEvent</see>
|
---|
| 89 | /// method, though it may be called multiple times during that phase
|
---|
| 90 | /// if necessary. If called multiple times, the final invocation
|
---|
| 91 | /// takes precedence.
|
---|
| 92 | /// </summary>
|
---|
| 93 | /// <param name="namespaceURI">
|
---|
| 94 | /// Specifies the
|
---|
| 95 | /// <see href="http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/glossary.html#dt-namespaceURI">namespace URI</see>
|
---|
| 96 | /// associated with this event, or <c>null</c> if the application wish
|
---|
| 97 | /// not to use namespaces.
|
---|
| 98 | /// </param>
|
---|
| 99 | /// <param name="typeArg">
|
---|
| 100 | /// Specifies the event type (see also the description of the
|
---|
| 101 | /// <c>type</c> attribute in the <see cref="IEvent">IEvent</see>
|
---|
| 102 | /// interface).
|
---|
| 103 | /// </param>
|
---|
| 104 | /// <param name="canBubbleArg">
|
---|
| 105 | /// Specifies whether or not the event can bubble.
|
---|
| 106 | /// </param>
|
---|
| 107 | /// <param name="cancelableArg">
|
---|
| 108 | /// Specifies whether or not the event's default action can be prevented.
|
---|
| 109 | /// </param>
|
---|
| 110 | /// <param name="viewArg">
|
---|
| 111 | /// Specifies the <see cref="IEvent">Event</see>'s
|
---|
| 112 | /// <see cref="IAbstractView">IAbstractView</see>
|
---|
| 113 | /// </param>
|
---|
| 114 | /// <param name="detailArg">
|
---|
| 115 | /// Specifies the <see cref="IEvent">IEvent</see>'s detail.
|
---|
| 116 | /// </param>
|
---|
| 117 | void InitUiEventNs(
|
---|
| 118 | string namespaceURI,
|
---|
| 119 | string typeArg,
|
---|
| 120 | bool canBubbleArg,
|
---|
| 121 | bool cancelableArg,
|
---|
| 122 | IAbstractView viewArg,
|
---|
| 123 | long detailArg);
|
---|
| 124 | }
|
---|
| 125 | }
|
---|