2 * Copyright (C) 2014 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/>.
23 // Properties set by parent
24 property var scope: null
26 // Properties used by parent
27 readonly property bool processing: scope ? scope.searchInProgress : false
32 signal requestFavorite(string scopeId, bool favorite)
33 signal requestFavoriteMoveTo(string scopeId, int index)
37 property var scopeStyle: ScopeStyle {
41 if (state == "edit") {
42 // As per design entering edit mode clears the possible existing search
43 header.resetSearch(false /* false == unfocus */);
53 property: "searchQuery"
54 value: header.searchQuery
59 property: "searchQuery"
60 value: root.scope ? root.scope.searchQuery : ""
65 objectName: "pageHeader"
66 title: i18n.tr("Manage")
70 backIsClose: root.state == "edit"
71 storeEntryEnabled: root.state == "browse"
72 searchEntryEnabled: false // Disable search for now
73 scopeStyle: root.scopeStyle
81 onStoreClicked: root.storeClicked();
93 contentWidth: root.width
94 contentHeight: column.height
95 onContentHeightChanged: returnToBounds();
99 model: scope ? scope.categories : null
104 active: results.count > 0
106 sourceComponent: ScopesListCategory {
107 objectName: "scopesListCategory" + categoryId
112 if (isFavoritesFeed) return i18n.tr("Home");
113 else if (isAlsoInstalled) return i18n.tr("Also installed");
117 editMode: root.state == "edit"
119 scopeStyle: root.scopeStyle
120 isFavoritesFeed: categoryId == "favorites"
121 isAlsoInstalled: categoryId == "other"
123 onRequestFavorite: root.requestFavorite(scopeId, favorite);
124 onRequestEditMode: root.state = "edit";
125 onRequestScopeMoveTo: root.requestFavoriteMoveTo(scopeId, index);
126 onRequestActivate: root.scope.activate(result);