OLD | NEW |
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 UI_APP_LIST_APP_LIST_VIEW_DELEGATE_H_ | 5 #ifndef UI_APP_LIST_APP_LIST_VIEW_DELEGATE_H_ |
6 #define UI_APP_LIST_APP_LIST_VIEW_DELEGATE_H_ | 6 #define UI_APP_LIST_APP_LIST_VIEW_DELEGATE_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 13 matching lines...) Expand all Loading... |
24 | 24 |
25 namespace gfx { | 25 namespace gfx { |
26 class ImageSkia; | 26 class ImageSkia; |
27 } | 27 } |
28 | 28 |
29 namespace app_list { | 29 namespace app_list { |
30 | 30 |
31 class AppListModel; | 31 class AppListModel; |
32 class AppListViewDelegateObserver; | 32 class AppListViewDelegateObserver; |
33 class SearchResult; | 33 class SearchResult; |
34 class SigninDelegate; | |
35 class SpeechUIModel; | 34 class SpeechUIModel; |
36 | 35 |
37 class APP_LIST_EXPORT AppListViewDelegate { | 36 class APP_LIST_EXPORT AppListViewDelegate { |
38 public: | 37 public: |
39 // A user of the app list. | 38 // A user of the app list. |
40 struct APP_LIST_EXPORT User { | 39 struct APP_LIST_EXPORT User { |
41 User(); | 40 User(); |
42 ~User(); | 41 ~User(); |
43 | 42 |
44 // Whether or not this user is the current user of the app list. | 43 // Whether or not this user is the current user of the app list. |
45 bool active; | 44 bool active; |
46 | 45 |
47 // The name of this user. | 46 // The name of this user. |
48 base::string16 name; | 47 base::string16 name; |
49 | 48 |
50 // The email address of this user. | 49 // The email address of this user. |
51 base::string16 email; | 50 base::string16 email; |
52 | 51 |
53 // The path to this user's profile directory. | 52 // The path to this user's profile directory. |
54 base::FilePath profile_path; | 53 base::FilePath profile_path; |
55 | |
56 // Whether or not the current profile requires sign-in beofre use. | |
57 bool signin_required; | |
58 }; | 54 }; |
59 typedef std::vector<User> Users; | 55 typedef std::vector<User> Users; |
60 | 56 |
61 // AppListView owns the delegate. | 57 // AppListView owns the delegate. |
62 virtual ~AppListViewDelegate() {} | 58 virtual ~AppListViewDelegate() {} |
63 | 59 |
64 // Whether to force the use of a native desktop widget when the app list | 60 // Whether to force the use of a native desktop widget when the app list |
65 // window is first created. | 61 // window is first created. |
66 virtual bool ForceNativeDesktop() const = 0; | 62 virtual bool ForceNativeDesktop() const = 0; |
67 | 63 |
68 // Sets the delegate to use the profile at |profile_path|. This is currently | 64 // Sets the delegate to use the profile at |profile_path|. This is currently |
69 // only used by non-Ash Windows. | 65 // only used by non-Ash Windows. |
70 virtual void SetProfileByPath(const base::FilePath& profile_path) = 0; | 66 virtual void SetProfileByPath(const base::FilePath& profile_path) = 0; |
71 | 67 |
72 // Gets the model associated with the view delegate. The model may be owned | 68 // Gets the model associated with the view delegate. The model may be owned |
73 // by the delegate, or owned elsewhere (e.g. a profile keyed service). | 69 // by the delegate, or owned elsewhere (e.g. a profile keyed service). |
74 virtual AppListModel* GetModel() = 0; | 70 virtual AppListModel* GetModel() = 0; |
75 | 71 |
76 // Gets the SigninDelegate for the app list. Owned by the AppListViewDelegate. | |
77 virtual SigninDelegate* GetSigninDelegate() = 0; | |
78 | |
79 // Gets the SpeechUIModel for the app list. Owned by the AppListViewDelegate. | 72 // Gets the SpeechUIModel for the app list. Owned by the AppListViewDelegate. |
80 virtual SpeechUIModel* GetSpeechUI() = 0; | 73 virtual SpeechUIModel* GetSpeechUI() = 0; |
81 | 74 |
82 // Gets a path to a shortcut for the given app. Returns asynchronously as the | 75 // Gets a path to a shortcut for the given app. Returns asynchronously as the |
83 // shortcut may not exist yet. | 76 // shortcut may not exist yet. |
84 virtual void GetShortcutPathForApp( | 77 virtual void GetShortcutPathForApp( |
85 const std::string& app_id, | 78 const std::string& app_id, |
86 const base::Callback<void(const base::FilePath&)>& callback) = 0; | 79 const base::Callback<void(const base::FilePath&)>& callback) = 0; |
87 | 80 |
88 // Invoked to start a new search. Delegate collects query input from | 81 // Invoked to start a new search. Delegate collects query input from |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 virtual bool ShouldCenterWindow() const = 0; | 146 virtual bool ShouldCenterWindow() const = 0; |
154 | 147 |
155 // Adds/removes an observer for profile changes. | 148 // Adds/removes an observer for profile changes. |
156 virtual void AddObserver(AppListViewDelegateObserver* observer) {} | 149 virtual void AddObserver(AppListViewDelegateObserver* observer) {} |
157 virtual void RemoveObserver(AppListViewDelegateObserver* observer) {} | 150 virtual void RemoveObserver(AppListViewDelegateObserver* observer) {} |
158 }; | 151 }; |
159 | 152 |
160 } // namespace app_list | 153 } // namespace app_list |
161 | 154 |
162 #endif // UI_APP_LIST_APP_LIST_VIEW_DELEGATE_H_ | 155 #endif // UI_APP_LIST_APP_LIST_VIEW_DELEGATE_H_ |
OLD | NEW |