2
* Copyright 2013 Canonical Ltd.
2
* Copyright 2013-2016 Canonical Ltd.
4
4
* This program is free software; you can redistribute it and/or modify
5
5
* it under the terms of the GNU Lesser General Public License as published by
17
17
* Nick Dedekind <nick.dedekind@canonical.com>
18
* Marco Trevisan <marco.trevisan@canonical.com>
21
import Ubuntu.Components 1.3 as Components
22
import Ubuntu.Components.ListItems 1.3 as ListItem
22
import Ubuntu.Components 1.3
27
property alias text: label.text
28
property bool checked: false
30
onClicked: menu.checked = !menu.checked
27
property alias checked: checkbox.checked
29
function onClickedCallback() {
31
menu.triggered(checked)
34
36
objectName: "checkbox"
35
property bool enableCheckConnection: true
39
leftMargin: menu.__contentsMargins
40
verticalCenter: parent.verticalCenter
43
Component.onCompleted: {
44
checked = menu.checked;
47
// FIXME : create a bi-directional feedback component
49
if (!enableCheckConnection) {
52
var oldEnable = enableCheckConnection;
53
enableCheckConnection = false;
55
menu.checked = checked;
56
menu.triggered(menu.checked);
58
enableCheckConnection = oldEnable;
64
if (!checkbox.enableCheckConnection) {
67
var oldEnable = checkbox.enableCheckConnection;
68
checkbox.enableCheckConnection = false;
70
checkbox.checked = menu.checked;
72
checkbox.enableCheckConnection = oldEnable;
81
leftMargin: menu.__contentsMargins
83
rightMargin: menu.__contentsMargins
84
verticalCenter: parent.verticalCenter
86
elide: Text.ElideRight
37
onClicked: menu.triggered(checked)
38
SlotsLayout.padding.trailing: units.gu(2.0)
39
SlotsLayout.position: SlotsLayout.Leading