forked from fdorg/flashdevelop
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEventTypes.cs
More file actions
125 lines (103 loc) · 2.48 KB
/
EventTypes.cs
File metadata and controls
125 lines (103 loc) · 2.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
using System;
using System.Windows.Forms;
namespace PluginCore
{
/// <summary>
/// Events without arguments
/// </summary>
public class NotifyEvent
{
private EventType type;
private Boolean handled;
public EventType Type
{
get { return this.type; }
}
public Boolean Handled
{
get { return this.handled; }
set { this.handled = value; }
}
public NotifyEvent(EventType type)
{
this.handled = false;
this.type = type;
}
}
/// <summary>
/// Events with text data
/// </summary>
public class TextEvent : NotifyEvent
{
private String value;
public String Value
{
get { return this.value; }
set { this.value = value; }
}
public TextEvent(EventType type, String value) : base(type)
{
this.value = value;
}
}
/// <summary>
/// Events with number data
/// </summary>
public class NumberEvent : NotifyEvent
{
private Int32 value;
public Int32 Value
{
get { return this.value; }
set { this.value = value; }
}
public NumberEvent(EventType type, Int32 value) : base(type)
{
this.value = value;
}
}
/// <summary>
/// Events with Key data
/// </summary>
public class KeyEvent : NotifyEvent
{
private Keys value;
private Boolean processKey;
public Keys Value
{
get { return this.value; }
set { this.value = value; }
}
public Boolean ProcessKey
{
get { return this.processKey; }
set { this.processKey = value; }
}
public KeyEvent(EventType type, Keys value) : base(type)
{
this.value = value;
}
}
/// <summary>
/// Events with custom data
/// </summary>
public class DataEvent : NotifyEvent
{
private Object data;
private String action;
public String Action
{
get { return this.action; }
}
public Object Data
{
get { return this.data; }
set { this.data = value; }
}
public DataEvent(EventType type, String action, Object data) : base(type)
{
this.action = action;
this.data = data;
}
}
}