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
171 lines (146 loc) · 4.33 KB
/
Copy pathEventTypes.cs
File metadata and controls
171 lines (146 loc) · 4.33 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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
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 ShortcutKeys value;
private String command;
private Boolean processKey;
/// <summary>
/// [Deprecated] Gets the <see cref="System.Windows.Forms.Keys"/> value associated with this <see cref="KeyEvent"/>.
/// <para/>
/// This property is deprecated and is preserved only for backward-compatibility purposes.
/// Use <see cref="Keys"/> property instead.
/// </summary>
public Keys Value
{
get { return this.value; }
set { }
}
/// <summary>
/// Gets the <see cref="ShortcutKeys"/> value associated with this <see cref="KeyEvent"/>.
/// </summary>
public ShortcutKeys Keys
{
get { return this.value; }
//set { this.value = value; }
}
/// <summary>
/// Gets the shortcut command string associated with this <see cref="KeyEvent"/>.
/// </summary>
public String Command
{
get { return this.command; }
}
/// <summary>
/// Gets or sets whether to process the keys associated with this <see cref="KeyEvent"/>.
/// <para/>
/// This property is currently not used by any of the default plugins. Prefer using the <see cref="NotifyEvent.Handled"/> property.
/// </summary>
public Boolean ProcessKey
{
get { return this.processKey; }
set { this.processKey = value; }
}
/// <summary>
/// [Deprecated] Initializes a new instance of the <see cref="KeyEvent"/> class.
/// </summary>
public KeyEvent(EventType type, Keys value) : this(type, (ShortcutKeys) value) { }
/// <summary>
/// Initializes a new instance of the <see cref="KeyEvent"/> class.
/// </summary>
public KeyEvent(EventType type, ShortcutKeys value) : base(type)
{
this.value = value;
this.command = PluginBase.MainForm.GetShortcutId(this.value);
}
/// <summary>
/// Initializes a new instance of the <see cref="KeyEvent"/> class.
/// </summary>
public KeyEvent(EventType type, ShortcutKeys value, String command) : base(type)
{
this.value = value;
this.command = command;
}
}
/// <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;
}
}
}