author | Edouard Tisserant <edouard.tisserant@gmail.com> |
Wed, 13 May 2020 22:25:22 +0200 | |
branch | svghmi |
changeset 2963 | 113e2f2e324d |
parent 2961 | 00825316ed00 |
child 2976 | 99c4521bb844 |
permissions | -rw-r--r-- |
2944 | 1 |
// widget_button.ysl2 |
2 |
||
2961
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
3 |
template "widget[@type='Button']", mode="widget_class" |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
4 |
|| |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
5 |
class ButtonWidget extends Widget{ |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
6 |
frequency = 5; |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
7 |
init() { |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
8 |
this.element.addEventListener( |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
9 |
"mousedown", |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
10 |
evt => { |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
11 |
change_hmi_value(this.indexes[0], "=1"); |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
12 |
}); |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
13 |
this.element.addEventListener( |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
14 |
"mouseup", |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
15 |
evt => { |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
16 |
change_hmi_value(this.indexes[0], "=0"); |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
17 |
}); |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
18 |
} |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
19 |
} |
00825316ed00
SVGHMI: Update Button widget to class declaration, and add a button widget in tests/svghmi.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
2944
diff
changeset
|
20 |
|| |