on fcbade5 help sign in
96 lines 2.7 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 * Renato Araujo Oliveira Filho <renato@canonical.com>
18 * Olivier Tilloy <olivier.tilloy@canonical.com>
19 */
21import QtQuick 2.0
22import Ubuntu.Components 0.1
23import Unity.Indicators 0.1 as Indicators
25Indicators.BasicMenuItem {
26 id: groupedMessage
27 property alias count: label.text
29 color: "#221e1b"
30 implicitHeight: units.gu(10)
32 Indicators.MenuAction {
33 id: menuAction
34 actionGroup: groupedMessage.actionGroup
35 action: menu ? menu.action : ""
36 }
38 Row {
39 anchors.fill: parent
40 anchors.margins: units.gu(2)
41 spacing: units.gu(4)
43 UbuntuShape {
44 height: units.gu(6)
45 width: units.gu(6)
46 image: Image {
47 source: menu && (menu.extra.canonical_icon.length > 0) ? "image://gicon/" + encodeURI(menu.extra.canonical_icon) : "qrc:/indicators/artwork/messaging/default_app.svg"
48 fillMode: Image.PreserveAspectFit
49 }
50 }
52 Label {
53 anchors.verticalCenter: parent.verticalCenter
54 color: "#e8e1d0"
55 font.weight: Font.DemiBold
56 fontSize: "medium"
57 text: menu && menu.label ? menu.label : ""
58 }
60 Label {
61 id: label
62 anchors.verticalCenter: parent.verticalCenter
63 width: parent.width - x
64 horizontalAlignment: Text.AlignRight
65 color: "#e8e1d0"
66 font.weight: Font.DemiBold
67 fontSize: "medium"
68 text: menuAction.valid ? menuAction.state[0] : "0"
69 }
70 }
72 Indicators.HLine {
73 anchors.top: parent.top
74 color: "#403b37"
75 }
77 Indicators.HLine {
78 anchors.bottom: parent.bottom
79 color: "#060606"
80 }
82 MouseArea {
83 anchors.fill: parent
84 onClicked: {
85 if (menuAction.valid) {
86 menuAction.activate(true);
87 }
88 }
89 }
91 onItemRemoved: {
92 if (menuAction.valid) {
93 menuAction.activate(false);
94 }
95 }