2 * Copyright (C) 2013 Canonical, Ltd.
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU 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 General Public License for more details.
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18import Ubuntu.Components 0.1
26 property alias contentProgress: dashContent.contentProgress
27 property string showScopeOnLoaded: "home.scope"
28 property real contentScale: 1.0
30 function setCurrentScope(scopeId, animate, reset) {
31 var scopeIndex = filteredScopes.findFirst(Scopes.RoleId, scopeId)
33 if (scopeIndex == -1) {
34 console.warn("No match for scope with id: %1".arg(scopeId))
38 if (scopeIndex == dashContent.currentIndex && !reset) {
39 // the scope is already the current one
43 dashContent.setCurrentScopeAtIndex(scopeIndex, animate, reset)
46 SortFilterProxyModel {
51 dynamicSortFilter: true
53 filterRole: Scopes.RoleVisible
54 filterRegExp: RegExp("^true$")
59 objectName: "dashContent"
63 onMovementStarted: dashbar.startNavigation()
64 onMovementEnded: dashbar.stopNavigation()
65 onContentFlickStarted: dashbar.finishNavigation()
66 onContentEndReached: dashbar.finishNavigation()
67 onPreviewShown: dashbar.finishNavigation()
69 if (scopeId == dash.showScopeOnLoaded) {
70 dash.setCurrentScope(scopeId, false, false)
71 dash.showScopeOnLoaded = ""
74 scale: dash.contentScale
81 anchors.bottom: parent.bottom
82 anchors.left: parent.left
83 anchors.right: parent.right
85 currentIndex: dashContent.currentIndex
86 onItemSelected: dashContent.setCurrentScopeAtIndex(index, true, false)
87 opacity: dash.contentScale == 1.0 ? 1.0 : 0.0
88 Behavior on opacity { NumberAnimation { easing.type: Easing.OutQuad; duration: 150 } }
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