- Buttons(Closure sendEvent, int deviceNumbers, boolean init) {
- this.sendEvent = sendEvent
- this.deviceNumbers = deviceNumbers
- this.buttons = []
-
- if (init) {
- this.button = "pushed"
- } else {
- this.button = "held"
- }
- buttons.add(new Button(id, label, displayName, button, numberOfButtons))
- }
-
- //By Model Checker
- def setValue(LinkedHashMap eventDataMap) {
- buttons[0].setValue(eventDataMap)
- sendEvent(eventDataMap)
- }
-
- //Methods for closures
- def count(Closure Input) {
- buttons.count(Input)
- }
- def size() {
- buttons.size()
- }
- def each(Closure Input) {
- buttons.each(Input)
- }
- def sort(Closure Input) {
- buttons.sort(Input)
- }
- def find(Closure Input) {
- buttons.find(Input)
- }
- def collect(Closure Input) {
- buttons.collect(Input)
- }
-
-
- //methods
- def eventsSince(Date dateObj) {
- return buttons[0].eventsSince()
- }