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
135 lines (111 loc) · 2.7 KB
/
EventTypes.cs
File metadata and controls
135 lines (111 loc) · 2.7 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
126
127
128
129
130
131
132
133
134
135
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;
}
}
public class TextDataEvent : TextEvent
{
public object Data { get; }
public TextDataEvent(EventType type, string text, object data) : base(type, text)
{
Data = data;
}
}
}