From 8be310ae22fbf4842880fdd6451d5829d631c65b Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Thu, 20 Dec 2018 23:28:53 +0100 Subject: [PATCH] Add better controls to header for closable list pages --- .../ClosablesDeviceListPage.qml | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/nymea-app/ui/devicelistpages/ClosablesDeviceListPage.qml b/nymea-app/ui/devicelistpages/ClosablesDeviceListPage.qml index 12cb9291..22a51267 100644 --- a/nymea-app/ui/devicelistpages/ClosablesDeviceListPage.qml +++ b/nymea-app/ui/devicelistpages/ClosablesDeviceListPage.qml @@ -19,7 +19,29 @@ DeviceListPageBase { text: root.title HeaderButton { - imageSource: "../images/system-shutdown.svg" + imageSource: root.invertControls ? "../images/down.svg" : "../images/up.svg" + onClicked: { + for (var i = 0; i < devicesProxy.count; i++) { + var device = devicesProxy.get(i); + var deviceClass = engine.deviceManager.deviceClasses.getDeviceClass(device.deviceClassId); + var actionType = deviceClass.actionTypes.findByName("open"); + engine.deviceManager.executeAction(device.id, actionType.id) + } + } + } + HeaderButton { + imageSource: "../images/media-playback-stop.svg" + onClicked: { + for (var i = 0; i < devicesProxy.count; i++) { + var device = devicesProxy.get(i); + var deviceClass = engine.deviceManager.deviceClasses.getDeviceClass(device.deviceClassId); + var actionType = deviceClass.actionTypes.findByName("stop"); + engine.deviceManager.executeAction(device.id, actionType.id) + } + } + } + HeaderButton { + imageSource: root.invertControls ? "../images/up.svg" : "../images/down.svg" onClicked: { for (var i = 0; i < devicesProxy.count; i++) { var device = devicesProxy.get(i);