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 #include <string> | 5 #include <string> |
6 | 6 |
7 #include "ash/session_state_delegate.h" | 7 #include "ash/session_state_delegate.h" |
8 #include "ash/shell.h" | 8 #include "ash/shell.h" |
9 #include "ash/shell/example_factory.h" | 9 #include "ash/shell/example_factory.h" |
10 #include "ash/shell/toplevel_window.h" | 10 #include "ash/shell/toplevel_window.h" |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
188 WindowTypeLauncherItem::Type type_; | 188 WindowTypeLauncherItem::Type type_; |
189 | 189 |
190 DISALLOW_COPY_AND_ASSIGN(ExampleSearchResult); | 190 DISALLOW_COPY_AND_ASSIGN(ExampleSearchResult); |
191 }; | 191 }; |
192 | 192 |
193 class ExampleAppListViewDelegate : public app_list::AppListViewDelegate { | 193 class ExampleAppListViewDelegate : public app_list::AppListViewDelegate { |
194 public: | 194 public: |
195 ExampleAppListViewDelegate() : model_(NULL) {} | 195 ExampleAppListViewDelegate() : model_(NULL) {} |
196 | 196 |
197 private: | 197 private: |
198 void PopulateApps(app_list::AppListModel::Apps* apps) { | 198 void PopulateApps() { |
199 for (int i = 0; | 199 for (int i = 0; |
200 i < static_cast<int>(WindowTypeLauncherItem::LAST_TYPE); | 200 i < static_cast<int>(WindowTypeLauncherItem::LAST_TYPE); |
201 ++i) { | 201 ++i) { |
202 WindowTypeLauncherItem::Type type = | 202 WindowTypeLauncherItem::Type type = |
203 static_cast<WindowTypeLauncherItem::Type>(i); | 203 static_cast<WindowTypeLauncherItem::Type>(i); |
204 std::string id = base::StringPrintf("%d", i); | 204 std::string id = base::StringPrintf("%d", i); |
205 apps->Add(new WindowTypeLauncherItem(id, type)); | 205 model_->AddItem(new WindowTypeLauncherItem(id, type)); |
206 } | 206 } |
207 } | 207 } |
208 | 208 |
209 gfx::ImageSkia CreateSearchBoxIcon() { | 209 gfx::ImageSkia CreateSearchBoxIcon() { |
210 const base::string16 icon_text = ASCIIToUTF16("ash"); | 210 const base::string16 icon_text = ASCIIToUTF16("ash"); |
211 const gfx::Size icon_size(32, 32); | 211 const gfx::Size icon_size(32, 32); |
212 | 212 |
213 gfx::Canvas canvas(icon_size, 1.0f, false /* is_opaque */); | 213 gfx::Canvas canvas(icon_size, 1.0f, false /* is_opaque */); |
214 canvas.DrawStringInt(icon_text, | 214 canvas.DrawStringInt(icon_text, |
215 gfx::Font(), | 215 gfx::Font(), |
(...skipping 10 matching lines...) Expand all Loading... |
226 search_box_model->SetHintText(ASCIIToUTF16("Type to search...")); | 226 search_box_model->SetHintText(ASCIIToUTF16("Type to search...")); |
227 } | 227 } |
228 | 228 |
229 // Overridden from ash::AppListViewDelegate: | 229 // Overridden from ash::AppListViewDelegate: |
230 virtual void SetProfileByPath(const base::FilePath& profile_path) OVERRIDE { | 230 virtual void SetProfileByPath(const base::FilePath& profile_path) OVERRIDE { |
231 // Nothing needs to be done. | 231 // Nothing needs to be done. |
232 } | 232 } |
233 | 233 |
234 virtual void InitModel(app_list::AppListModel* model) OVERRIDE { | 234 virtual void InitModel(app_list::AppListModel* model) OVERRIDE { |
235 model_ = model; | 235 model_ = model; |
236 PopulateApps(model_->apps()); | 236 PopulateApps(); |
237 DecorateSearchBox(model_->search_box()); | 237 DecorateSearchBox(model_->search_box()); |
238 } | 238 } |
239 | 239 |
240 virtual app_list::SigninDelegate* GetSigninDelegate() OVERRIDE { | 240 virtual app_list::SigninDelegate* GetSigninDelegate() OVERRIDE { |
241 return NULL; | 241 return NULL; |
242 } | 242 } |
243 | 243 |
244 virtual void GetShortcutPathForApp( | 244 virtual void GetShortcutPathForApp( |
245 const std::string& app_id, | 245 const std::string& app_id, |
246 const base::Callback<void(const base::FilePath&)>& callback) OVERRIDE { | 246 const base::Callback<void(const base::FilePath&)>& callback) OVERRIDE { |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
328 }; | 328 }; |
329 | 329 |
330 } // namespace | 330 } // namespace |
331 | 331 |
332 app_list::AppListViewDelegate* CreateAppListViewDelegate() { | 332 app_list::AppListViewDelegate* CreateAppListViewDelegate() { |
333 return new ExampleAppListViewDelegate; | 333 return new ExampleAppListViewDelegate; |
334 } | 334 } |
335 | 335 |
336 } // namespace shell | 336 } // namespace shell |
337 } // namespace ash | 337 } // namespace ash |
OLD | NEW |