-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathUICallbacksTrigger.cs
146 lines (127 loc) · 5.03 KB
/
UICallbacksTrigger.cs
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
using LabNation.DeviceInterface.Devices;
using ESuite.Drawables;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using DropNet.Models;
using DropNet.Exceptions;
namespace ESuite
{
static partial class UICallbacks
{
public static void TriggerLevelIndicatorClicked(EDrawable sender, object arg)
{
if (!uiHandler.InteractionAllowed) return;
Indicator ind = (Indicator)sender;
uiHandler.TriggerLevelIndicatorClicked(ind);
}
public static void TriggerHoldoffIndicatorClicked(EDrawable sender, object arg)
{
if (!uiHandler.InteractionAllowed) return;
Indicator ind = (Indicator)sender;
uiHandler.ToggleTriggerContextMenu(ind);
}
public static void TriggerIndicatorDropped(EDrawable sender, object arg)
{
if (!uiHandler.InteractionAllowed) return;
Indicator ind = (Indicator)sender;
uiHandler.TriggerIndicatorDropped(ind);
}
public static void HorTriggerDoubleClicked(EDrawable sender, object arg)
{
if (!uiHandler.InteractionAllowed) return;
Indicator ind = (Indicator)sender;
//close context menu if shown
if (ind.contextMenuShown)
uiHandler.ToggleTriggerContextMenu(ind);
//set time offset to 0
uiHandler.ZeroTriggerHoldoff();
}
public static void VerTriggerDoubleClicked(EDrawable sender, object arg)
{
if (!uiHandler.InteractionAllowed) return;
Indicator ind = (Indicator)sender;
//close context menu if shown
if (ind.contextMenuShown)
uiHandler.ToggleTriggerContextMenu(ind);
//set time offset to 0
uiHandler.SetTriggerAnalogLevelRelative(0);
}
public static void ChangeTriggerLevel(EDrawable sender, object arg)
{
if (!uiHandler.InteractionAllowed) return;
uiHandler.CloseMenusOnGraphArea();
uiHandler.SetTriggerAnalogLevelRelative((float)arg);
}
public static void ChangeTriggerHoldoffRelativeToViewport(EDrawable sender, object arg)
{
if (!uiHandler.InteractionAllowed) return;
uiHandler.CloseMenusOnGraphArea();
uiHandler.SetTriggerHoldoffRelativeToViewport((float)arg);
}
public static void ChangeTriggerHoldoffRelativeToAcquisitionBuffer(EDrawable sender, object arg)
{
if (!uiHandler.InteractionAllowed) return;
uiHandler.CloseMenusOnGraphArea();
uiHandler.ChangeTriggerHoldoffRelativeToAcquisitionBuffer((float)arg);
}
public static void ResetTriggerVertically(EDrawable sender, object arg)
{
if (!uiHandler.InteractionAllowed) return;
uiHandler.CloseMenusOnGraphArea();
uiHandler.SetTriggerAnalogLevel(0f);
if (arg is DrawableCallback)
((DrawableCallback)arg).Call(sender);
}
public static void ResetTriggerHorizontally(EDrawable sender, object arg)
{
if (!uiHandler.InteractionAllowed) return;
uiHandler.CloseMenusOnGraphArea();
uiHandler.ZeroTriggerHoldoff();
if (arg is DrawableCallback)
((DrawableCallback)arg).Call(sender);
}
public static void SetTrigger(EDrawable sender, object arg)
{
if (!uiHandler.InteractionAllowed) return;
uiHandler.CloseMenusOnGraphArea();
object[] args = (object[])arg;
TriggerValue trigger = (TriggerValue)args[0];
uiHandler.SetTrigger(trigger);
if (args.Length == 2)
{
((DrawableCallback)args[1]).Call(sender);
}
}
public static void SetTriggerPulseWidthMin(EDrawable sender, object arg)
{
if (!uiHandler.InteractionAllowed) return;
uiHandler.SetTriggerPulseWidthMin((double)arg);
}
public static void SetTriggerPulseWidthMax(EDrawable sender, object arg)
{
if (!uiHandler.InteractionAllowed) return;
uiHandler.SetTriggerPulseWidthMax((double)arg);
}
public static void ShowMenuTrigger(EDrawable sender, object arg)
{
uiHandler.ShowTriggerContextMenu((Indicator)arg);
}
public static void ForceTrigger(EDrawable sender, object arg)
{
uiHandler.ForceTrigger();
}
public static void DigitalTriggerIndicatorTapped(EDrawable sender, object arg)
{
if (!uiHandler.InteractionAllowed) return;
DigitalChannel ch = (DigitalChannel)(((object[])arg)[0]);
uiHandler.DigitalTriggerIndicatorTapped(ch);
}
public static void MoveTriggerLevel(EDrawable sender, object arg)
{
if (!uiHandler.InteractionAllowed) return;
uiHandler.MoveTriggerAnalogLevelRelative((float)arg);
}
}
}