summaryrefslogtreecommitdiffstats
path: root/framework/qml
diff options
context:
space:
mode:
Diffstat (limited to 'framework/qml')
-rw-r--r--framework/qml/DelegateBackground.qml45
-rw-r--r--framework/qml/ListDelegate.qml16
-rw-r--r--framework/qml/TreeView.qml18
3 files changed, 51 insertions, 28 deletions
diff --git a/framework/qml/DelegateBackground.qml b/framework/qml/DelegateBackground.qml
new file mode 100644
index 00000000..190c4803
--- /dev/null
+++ b/framework/qml/DelegateBackground.qml
@@ -0,0 +1,45 @@
1/*
2 * Copyright (C) 2017 Michael Bohlender, <bohlender@kolabsys.com>
3 * Copyright (C) 2017 Christian Mollekopf, <mollekopf@kolabsys.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18 */
19
20import QtQuick 2.7
21import org.kube.framework 1.0 as Kube
22
23Rectangle {
24 id: root
25 property bool focused: false
26 property bool selected: false
27 Rectangle {
28 anchors.fill: parent
29 visible: root.selected
30 color: Kube.Colors.highlightColor
31 }
32 Rectangle {
33 anchors.fill: parent
34 visible: root.focused && !root.selected
35 color: Kube.Colors.highlightColor
36 opacity: 0.4
37 }
38 Rectangle {
39 anchors.fill: parent
40 visible: root.focused && root.selected
41 border.color: Kube.Colors.focusedButtonColor
42 border.width: 2
43 color: "transparent"
44 }
45}
diff --git a/framework/qml/ListDelegate.qml b/framework/qml/ListDelegate.qml
index 3db56ff3..fd654e4c 100644
--- a/framework/qml/ListDelegate.qml
+++ b/framework/qml/ListDelegate.qml
@@ -33,22 +33,12 @@ T.ItemDelegate {
33 hoverEnabled: true 33 hoverEnabled: true
34 highlighted: ListView.isCurrentItem 34 highlighted: ListView.isCurrentItem
35 35
36 background: Rectangle { 36 background: Kube.DelegateBackground {
37 id: background 37 id: background
38 border.color: Kube.Colors.buttonColor 38 border.color: Kube.Colors.buttonColor
39 border.width: 1 39 border.width: 1
40 color: Kube.Colors.viewBackgroundColor 40 color: Kube.Colors.viewBackgroundColor
41 Rectangle { 41 focused: root.hovered || root.activeFocus
42 anchors.fill: parent 42 selected: root.highlighted
43 visible: root.highlighted
44 color: Kube.Colors.highlightColor
45 }
46 Rectangle {
47 anchors.fill: parent
48 visible: root.hovered || root.activeFocus
49 border.color: Kube.Colors.focusedButtonColor
50 border.width: 2
51 color: "transparent"
52 }
53 } 43 }
54} 44}
diff --git a/framework/qml/TreeView.qml b/framework/qml/TreeView.qml
index ab3367bb..6063d8c1 100644
--- a/framework/qml/TreeView.qml
+++ b/framework/qml/TreeView.qml
@@ -169,23 +169,11 @@ FocusScope {
169 width: parent.parent.parent ? parent.parent.parent.width : 0 169 width: parent.parent.parent ? parent.parent.parent.width : 0
170 focus: false 170 focus: false
171 hoverEnabled: true 171 hoverEnabled: true
172 Rectangle { 172 Kube.DelegateBackground {
173 anchors.fill: parent 173 anchors.fill: parent
174
175 color: Kube.Colors.textColor 174 color: Kube.Colors.textColor
176 175 focused: styleData.selected || delegateRoot.hovered
177 Rectangle { 176 selected: isActive
178 anchors.fill: parent
179 color: Kube.Colors.highlightColor
180 visible: isActive
181 }
182 Rectangle {
183 anchors.fill: parent
184 border.width: 2
185 border.color: Kube.Colors.focusedButtonColor
186 color: "transparent"
187 visible: styleData.selected || delegateRoot.hovered
188 }
189 } 177 }
190 } 178 }
191 179