2 * Copyright 2014 Canonical Ltd.
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.
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.
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/>.
17import Ubuntu.Components 1.1
19// FIXME: copied with slight modifications from Ubuntu UI Toolkit's Ambiance's theme
27 The background texture of the main view. The image will be drawn over the background color,
28 so if it has (semi-)transparent pixels, in those pixels the background color will be visible.
30 property url backgroundSource: (ColorUtils.luminance(styledItem.backgroundColor) >= 0.85) ? "graphics/background_paper.png" : ""
34 id: backgroundGradient
35 GradientStop { position: 0.0; color: styledItem.headerColor }
36 GradientStop { position: 0.83; color: styledItem.backgroundColor }
37 GradientStop { position: 1.0; color: styledItem.footerColor }
43 color: styledItem.backgroundColor
44 gradient: internals.isGradient ? backgroundGradient : null
50 source: mainViewStyle.backgroundSource
56 property bool isGradient: styledItem.backgroundColor != styledItem.headerColor ||
57 styledItem.backgroundColor != styledItem.footerColor
59 As we don't know the order the property bindings and onXXXChanged signals are evaluated
60 we should rely only on one property when changing the theme to avoid intermediate
61 theme changes due to properties being evaluated separately.
63 Qt bug: https://bugreports.qt-project.org/browse/QTBUG-11712
65 property string theme: (ColorUtils.luminance(styledItem.backgroundColor) >= 0.85) ? "Ambiance" :
66 (isGradient ? "SuruGradient" : "SuruDark")
69 // automatically select the appropriate theme depending on the background colors
73 value: internals.theme
74 when: internals.theme !== ""
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list