annotate dwt/widgets/Event.d @ 236:329f277b58a0

fix format string
author Frank Benoit <benoit@tionex.de>
date Sun, 20 Apr 2008 00:19:27 +0200
parents f2e04420fd6c
children 380bad9f6852
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
72
5899e0b43e5d porting notice
Frank Benoit <benoit@tionex.de>
parents: 71
diff changeset
1 /*******************************************************************************
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2 * Copyright (c) 2000, 2006 IBM Corporation and others.
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 * All rights reserved. This program and the accompanying materials
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 * are made available under the terms of the Eclipse Public License v1.0
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 * which accompanies this distribution, and is available at
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 * http://www.eclipse.org/legal/epl-v10.html
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 *
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 * Contributors:
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 * IBM Corporation - initial API and implementation
72
5899e0b43e5d porting notice
Frank Benoit <benoit@tionex.de>
parents: 71
diff changeset
10 * Port to the D programming language:
5899e0b43e5d porting notice
Frank Benoit <benoit@tionex.de>
parents: 71
diff changeset
11 * Frank Benoit <benoit@tionex.de>
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 *******************************************************************************/
10
63c023465156 moved from org.eclipse.swt to dwt
Frank Benoit <benoit@tionex.de>
parents: 9
diff changeset
13 module dwt.widgets.Event;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14
24
bc06000c0816 TextLayout and GC, graphics complete
Frank Benoit <benoit@tionex.de>
parents: 10
diff changeset
15 import dwt.graphics.GC;
bc06000c0816 TextLayout and GC, graphics complete
Frank Benoit <benoit@tionex.de>
parents: 10
diff changeset
16 import dwt.graphics.Rectangle;
bc06000c0816 TextLayout and GC, graphics complete
Frank Benoit <benoit@tionex.de>
parents: 10
diff changeset
17
26
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 24
diff changeset
18 import dwt.widgets.Widget;
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 24
diff changeset
19 import dwt.widgets.Display;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20
26
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 24
diff changeset
21 import tango.text.convert.Format;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 /**
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 * Instances of this class provide a description of a particular
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
26 * event which occurred within DWT. The DWT <em>untyped listener</em>
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27 * API uses these instances for all event dispatching.
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 * <p>
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 * Note: For a given event, only the fields which are appropriate
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 * will be filled in. The contents of the fields which are not used
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 * by the event are unspecified.
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 * </p>
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 *
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 * @see Listener
10
63c023465156 moved from org.eclipse.swt to dwt
Frank Benoit <benoit@tionex.de>
parents: 9
diff changeset
35 * @see dwt.events.TypedEvent
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 */
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 public class Event {
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
40 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
41 * the display where the event occurred
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
42 *
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
43 * @since 2.0
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
44 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
45 public Display display;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
47 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
48 * the widget that issued the event
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
49 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
50 public Widget widget;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
52 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
53 * the type of event, as defined by the event type constants
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
54 * in class <code>DWT</code>
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
55 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
56 * @see dwt.DWT
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
57 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
58 public int type;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
60 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
61 * the event specific detail field, as defined by the detail constants
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
62 * in class <code>DWT</code>
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
63 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
64 * @see dwt.DWT
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
65 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
66 public int detail;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
68 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
69 * the item that the event occurred in (can be null)
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
70 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
71 public Widget item;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
73 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
74 * the index of the item where the event occurred
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
75 *
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
76 * @since 3.2
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
77 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
78 public int index;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
80 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
81 * the graphics context to use when painting
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
82 * that is configured to use the colors, font and
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
83 * damaged region of the control. It is valid
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
84 * only during the paint and must not be disposed
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
85 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
86 public GC gc;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
88 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
89 * depending on the event type, the x offset of the bounding
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
90 * rectangle of the region that requires painting or the
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
91 * widget-relative, x coordinate of the pointer at the
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
92 * time the mouse button was pressed or released
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
93 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
94 public int x;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
96 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
97 * depending on the event type, the y offset of the bounding
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
98 * rectangle of the region that requires painting or the
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
99 * widget-relative, y coordinate of the pointer at the
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
100 * time the mouse button was pressed or released
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
101 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
102 public int y;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
104 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
105 * the width of the bounding rectangle of the
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
106 * region that requires painting
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
107 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
108 public int width;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
110 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
111 * the height of the bounding rectangle of the
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
112 * region that requires painting
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
113 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
114 public int height;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
115
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
116 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
117 * depending on the event type, the number of following
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
118 * paint events which are pending which may always be zero
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
119 * on some platforms or the number of lines or pages to
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
120 * scroll using the mouse wheel
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
121 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
122 public int count;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
123
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
124 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
125 * the time that the event occurred.
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
126 *
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
127 * NOTE: This field is an unsigned integer and should
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
128 * be AND'ed with 0xFFFFFFFFL so that it can be treated
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
129 * as a signed long.
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
130 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
131 public int time;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
132
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
133 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
134 * the button that was pressed or released; 1 for the
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
135 * first button, 2 for the second button, and 3 for the
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
136 * third button, etc.
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
137 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
138 public int button;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
139
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
140 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
141 * depending on the event, the character represented by the key
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
142 * that was typed. This is the final character that results
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
143 * after all modifiers have been applied. For example, when the
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
144 * user types Ctrl+A, the character value is 0x01 (ASCII SOH).
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
145 * It is important that applications do not attempt to modify the
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
146 * character value based on a stateMask (such as DWT.CTRL) or the
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
147 * resulting character will not be correct.
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
148 */
93
Frank Benoit <benoit@tionex.de>
parents: 72
diff changeset
149 public wchar character = '\0';
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
150
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
151 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
152 * depending on the event, the key code of the key that was typed,
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
153 * as defined by the key code constants in class <code>DWT</code>.
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
154 * When the character field of the event is ambiguous, this field
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
155 * contains the unaffected value of the original character. For
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
156 * example, typing Ctrl+M or Enter both result in the character '\r'
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
157 * but the keyCode field will also contain '\r' when Enter was typed
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
158 * and 'm' when Ctrl+M was typed.
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
159 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
160 * @see dwt.DWT
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
161 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
162 public int keyCode;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
163
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
164 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
165 * depending on the event, the state of the keyboard modifier
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
166 * keys and mouse masks at the time the event was generated.
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
167 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
168 * @see dwt.DWT
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
169 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
170 public int stateMask;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
171
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
172 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
173 * depending on the event, the range of text being modified.
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
174 * Setting these fields has no effect.
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
175 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
176 public int start, end;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
177
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
178 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
179 * depending on the event, the new text that will be inserted.
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
180 * Setting this field will change the text that is about to
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
181 * be inserted or deleted.
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
182 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
183 public char[] text;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
184
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
185 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
186 * depending on the event, a flag indicating whether the operation
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
187 * should be allowed. Setting this field to false will cancel the
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
188 * operation.
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
189 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
190 public bool doit = true;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
191
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
192 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
193 * a field for application use
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
194 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
195 public Object data;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
196
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
197 /**
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
198 * Gets the bounds.
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
199 *
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
200 * @return a rectangle that is the bounds.
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
201 */
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
202 public Rectangle getBounds () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
203 return new Rectangle (x, y, width, height);
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
204 }
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
205
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
206 /**
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
207 * Sets the bounds.
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
208 *
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
209 * @param rect the new rectangle
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
210 */
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
211 public void setBounds (Rectangle rect) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
212 this.x = rect.x;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
213 this.y = rect.y;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
214 this.width = rect.width;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
215 this.height = rect.height;
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
216 }
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
217
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
218 /**
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
219 * Returns a string containing a concise, human-readable
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
220 * description of the receiver.
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
221 *
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
222 * @return a string representation of the event
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
223 */
150
f2e04420fd6c reworked overrides and superclass aliases
Frank Benoit <benoit@tionex.de>
parents: 93
diff changeset
224 public override char[] toString () {
236
329f277b58a0 fix format string
Frank Benoit <benoit@tionex.de>
parents: 150
diff changeset
225 return Format( "Event {{type={} {} time={} data={} x={} y={} width={} height={} detail={}}",
1
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
226 type, widget, time, data, x, y, width, height, detail ); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
227 }
088b30eabff3 some events
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
228 }