summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--framework/qml/DelegateBackground.qml45
-rw-r--r--framework/qml/ListDelegate.qml16
-rw-r--r--framework/qml/TreeView.qml18
-rw-r--r--framework/qmldir1
4 files changed, 52 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
diff --git a/framework/qmldir b/framework/qmldir
index 83fc8d61..93f0fc59 100644
--- a/framework/qmldir
+++ b/framework/qmldir
@@ -30,6 +30,7 @@ Heading 1.0 Heading.qml
30View 1.0 View.qml 30View 1.0 View.qml
31AutocompleteLineEdit 1.0 AutocompleteLineEdit.qml 31AutocompleteLineEdit 1.0 AutocompleteLineEdit.qml
32AttachmentDelegate 1.0 AttachmentDelegate.qml 32AttachmentDelegate 1.0 AttachmentDelegate.qml
33DelegateBackground 1.0 DelegateBackground.qml
33ListView 1.0 ListView.qml 34ListView 1.0 ListView.qml
34ListDelegate 1.0 ListDelegate.qml 35ListDelegate 1.0 ListDelegate.qml
35TreeView 1.0 TreeView.qml 36TreeView 1.0 TreeView.qml