Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(88)

Side by Side Diff: chrome/browser/ui/intents/web_intent_picker_model.h

Issue 10980002: Mac Web Intents Part 1: Show extension download progress (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_UI_INTENTS_WEB_INTENT_PICKER_MODEL_H_ 5 #ifndef CHROME_BROWSER_UI_INTENTS_WEB_INTENT_PICKER_MODEL_H_
6 #define CHROME_BROWSER_UI_INTENTS_WEB_INTENT_PICKER_MODEL_H_ 6 #define CHROME_BROWSER_UI_INTENTS_WEB_INTENT_PICKER_MODEL_H_
7 7
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
136 // Returns true if there is still a pending request for suggestions from CWS. 136 // Returns true if there is still a pending request for suggestions from CWS.
137 bool IsWaitingForSuggestions() const; 137 bool IsWaitingForSuggestions() const;
138 138
139 // Set the "waiting for suggestions" status to |waiting| 139 // Set the "waiting for suggestions" status to |waiting|
140 void SetWaitingForSuggestions(bool waiting); 140 void SetWaitingForSuggestions(bool waiting);
141 141
142 // Returns the url of the intent service that is being displayed inline, or 142 // Returns the url of the intent service that is being displayed inline, or
143 // GURL::EmptyGURL() if none. 143 // GURL::EmptyGURL() if none.
144 const GURL& inline_disposition_url() const { return inline_disposition_url_; } 144 const GURL& inline_disposition_url() const { return inline_disposition_url_; }
145 145
146 // Sets the ID of the extension currently being installed.
147 void SetPendingInstallExtensionId(const std::string& id);
148
149 // Gets the ID of the extension currently being installed.
150 const std::string& pending_install_extension_id() const {
151 return pending_install_extension_id_;
152 }
153
154 // Sets the download progress of the extension currently being downloaded.
155 void SetPendingInstallDownloadPercent(int percent);
156
157 // Gets the download progress of the extension currently being downloaded.
158 int pending_install_download_percent() const {
159 return pending_install_download_percent_;
160 }
161
162 // Sets the status of extension install process.
163 void SetPendingInstallStatusString(const string16& status);
164
165 // Gets the status of extension install process.
166 const string16& pending_install_status_string() const {
167 return pending_install_status_string_;
168 }
169
170 // Removes any pending extension install state.
171 void ClearPendingInstall();
172
146 private: 173 private:
147 // Delete all elements in |installed_services_| and |suggested_extensions_|. 174 // Delete all elements in |installed_services_| and |suggested_extensions_|.
148 // Note that this method does not reset the observer. 175 // Note that this method does not reset the observer.
149 void DestroyAll(); 176 void DestroyAll();
150 177
151 // A vector of all installed services in the picker. Each installed service 178 // A vector of all installed services in the picker. Each installed service
152 // is owned by this model. 179 // is owned by this model.
153 std::vector<InstalledService*> installed_services_; 180 std::vector<InstalledService*> installed_services_;
154 181
155 // A vector of all suggested extensions in the picker. 182 // A vector of all suggested extensions in the picker.
(...skipping 15 matching lines...) Expand all
171 // The non-empty url of the default service if the WebIntentsRegistry 198 // The non-empty url of the default service if the WebIntentsRegistry
172 // finds a default service matching the intent being dispatched. 199 // finds a default service matching the intent being dispatched.
173 GURL default_service_url_; 200 GURL default_service_url_;
174 201
175 // Indicates that there are still open requests to CWS. 202 // Indicates that there are still open requests to CWS.
176 bool waiting_for_suggestions_; 203 bool waiting_for_suggestions_;
177 204
178 // The hash context for the default service, if there is one. 205 // The hash context for the default service, if there is one.
179 int64 default_service_hash_; 206 int64 default_service_hash_;
180 207
208 // Information about the pending extension install.
209 std::string pending_install_extension_id_;
210 int pending_install_download_percent_;
211 string16 pending_install_status_string_;
212
181 DISALLOW_COPY_AND_ASSIGN(WebIntentPickerModel); 213 DISALLOW_COPY_AND_ASSIGN(WebIntentPickerModel);
182 }; 214 };
183 215
184 #endif // CHROME_BROWSER_UI_INTENTS_WEB_INTENT_PICKER_MODEL_H_ 216 #endif // CHROME_BROWSER_UI_INTENTS_WEB_INTENT_PICKER_MODEL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698