/*
* Copyright 2013 Canonical Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; version 3.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see .
*
* Authors:
* Michael Zanetti
*/
import QtQuick 2.0
import Ubuntu.Components 0.1
Menu {
property alias value : progressBar.value
// TODO: Replace this with the official ProgressBar component as soon as
// it is available. For now, this rebuilds the Mockup as close as possible.
UbuntuShape {
id: progressBar
anchors.right: parent.right
anchors.rightMargin: units.gu(2)
anchors.left: parent.left
anchors.leftMargin: units.gu(2)
height: units.gu(4)
anchors.verticalCenter: parent.verticalCenter
color: "#00000000"
property int minimumValue: 0
property int maximumValue: 100
property int value: 50
UbuntuShape {
anchors.fill: parent
anchors.rightMargin: parent.width - (parent.width * parent.value / parent.maximumValue)
color: "#c94212"
}
Label {
anchors.centerIn: parent
text: parent.value + " %"
fontSize: "medium"
color: "#e8e1d0"
}
}
DBusActionState {
action: menu ? menu.action : ""
target: progressBar
property: "value"
}
}