on c1bcd80 help sign in
unity8/plugins/Unity/Indicators/qml/ProgressMenuItem.qml
65 lines 2.0 kB history raw
1/*
2 * Copyright 2013 Canonical Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License as published by
6 * the Free Software Foundation; version 3.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU Lesser General Public License for more details.
12 *
13 * You should have received a copy of the GNU Lesser General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * Authors:
17 * Michael Zanetti <michael.zanetti@canonical.com>
18 */
20import QtQuick 2.0
21import Ubuntu.Components 0.1
23MenuItem {
24 id: progressMenu
25 property alias value : progressBar.value
27 // TODO: Replace this with the official ProgressBar component as soon as
28 // it is available. For now, this rebuilds the Mockup as close as possible.
29 UbuntuShape {
30 id: progressBar
31 anchors {
32 right: parent.right
33 rightMargin: units.gu(2)
34 left: parent.left
35 leftMargin: units.gu(2)
36 }
37 height: units.gu(4)
38 anchors.verticalCenter: parent.verticalCenter
39 color: "transparent"
41 property int minimumValue: 0
42 property int maximumValue: 100
43 property int value: 50
45 UbuntuShape {
46 anchors.fill: parent
47 anchors.rightMargin: parent.width - (parent.width * parent.value / parent.maximumValue)
48 color: "#c94212"
49 }
51 Label {
52 anchors.centerIn: parent
53 text: parent.value + " %"
54 fontSize: "medium"
55 color: "#e8e1d0"
56 }
57 }
59 MenuActionBinding {
60 actionGroup: progressMenu.actionGroup
61 action: menu ? menu.action : ""
62 target: progressBar
63 property: "value"
64 }