~jocave/checkbox/hybrid-amd-gpu-mods

« back to all changes in this revision

Viewing changes to checkbox-gui/checkbox-gui/qml/TestSelectionSuiteDelegate.qml

  • Committer: Zygmunt Krynicki
  • Date: 2015-09-17 13:32:37 UTC
  • mto: This revision was merged to the branch mainline in revision 4014.
  • Revision ID: zygmunt.krynicki@canonical.com-20150917133237-7d4mdzlgpin1na9g
checkbox-gui: remove checkbox gui entirely

This patch removes all of checkbox-gui. This was long in the making but
it's now done. We cannot maintain this codebase effectively. Keeping it
around slows us down as we are unable to make feature-parity changes
here with the same simplicity that we can make them elsewhere, most
notably in checkbox-converged.

The code has served us well but it is the time to let go and make
checkbox-converged the only application that we use across all of Ubuntu
releases and across different environments (phone, table and desktop).

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * This file is part of Checkbox
3
 
 *
4
 
 * Copyright 2013 Canonical Ltd.
5
 
 *
6
 
 * Authors:
7
 
 * - Julia Segal <julia.segal@cellsoftware.co.uk>
8
 
 *
9
 
 * This program is free software; you can redistribute it and/or modify
10
 
 * it under the terms of the GNU General Public License as published by
11
 
 * the Free Software Foundation; version 3.
12
 
 *
13
 
 * This program is distributed in the hope that it will be useful,
14
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 
 * GNU General Public License for more details.
17
 
 *
18
 
 * You should have received a copy of the GNU General Public License
19
 
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
 
 */
21
 
 
22
 
 
23
 
import QtQuick 2.0
24
 
import Ubuntu.Components 0.1
25
 
import Ubuntu.Components.ListItems 0.1 as ListItem
26
 
import "."
27
 
 
28
 
Component {
29
 
    id: groupDelegate
30
 
 
31
 
 
32
 
    Item {
33
 
        id: itemdelegate
34
 
        width: parent.width
35
 
        height: units.gu(7)
36
 
 
37
 
        property string groupname: section
38
 
        property alias checked: groupcheckbox.checked
39
 
        property string labelname: section
40
 
        property bool open: true
41
 
 
42
 
        onOpenChanged: {
43
 
            open?openshutIcon.source = "artwork/DownArrow.png":openshutIcon.source = "artwork/RightArrow.png"
44
 
        }
45
 
 
46
 
        MouseArea {
47
 
            width: parent.width// - groupcheckbox.width
48
 
            height: parent.height
49
 
            anchors.right: parent.right
50
 
 
51
 
            onClicked: {
52
 
                itemdelegate.open = !itemdelegate.open
53
 
                groupedList.openShutSubgroup(section, itemdelegate.open)
54
 
            }
55
 
        }
56
 
 
57
 
        Item {
58
 
            id: groupfiller
59
 
            width: units.gu(2)
60
 
        }
61
 
 
62
 
        Image {
63
 
            id: openshutIcon
64
 
            source: "artwork/DownArrow.png"
65
 
            width: units.gu(2)
66
 
            height: units.gu(2)
67
 
            anchors {
68
 
                verticalCenter: parent.verticalCenter
69
 
                left: groupfiller.left
70
 
            }
71
 
 
72
 
            opacity: enabled ? 1.0 : 0.5
73
 
        }
74
 
 
75
 
        CheckBox {
76
 
            id: groupcheckbox
77
 
            anchors.verticalCenter: parent.verticalCenter
78
 
            anchors.left: openshutIcon.right
79
 
            anchors.leftMargin: units.gu(1)
80
 
            checked: true
81
 
            onClicked: {
82
 
                groupedList.selectGroup(section, checked)
83
 
                if (!checked)
84
 
                    groupedList.showWarning(groupcheckbox);
85
 
            }
86
 
        }
87
 
 
88
 
 
89
 
        Text {
90
 
            id: grouptext
91
 
            text: section
92
 
            width: units.gu(20)
93
 
            anchors.verticalCenter: parent.verticalCenter
94
 
            anchors.left: groupcheckbox.right
95
 
            anchors.leftMargin: units.gu(1)
96
 
        }
97
 
 
98
 
        Item {
99
 
            id: estfiller
100
 
            width: units.gu(38)
101
 
            anchors.left: grouptext.right
102
 
        }
103
 
 
104
 
        Text {
105
 
            id: estimatedTimeText
106
 
            // ajh - to do - this is very slow AND inconsistent groupedList.getEstimatedTime(section)
107
 
            text: i18n.tr("Unknown")
108
 
            width: units.gu(10)
109
 
            anchors.left:  estfiller.right
110
 
            anchors.verticalCenter: parent.verticalCenter
111
 
            horizontalAlignment: Text.AlignHCenter
112
 
            color: "green"
113
 
            font.bold : true
114
 
        }
115
 
 
116
 
 
117
 
 
118
 
        ListItem.ThinDivider {}
119
 
    }
120
 
}