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 "chrome/browser/ui/views/ash/launcher/chrome_launcher_delegate.h" | 5 #include "chrome/browser/ui/views/ash/launcher/chrome_launcher_delegate.h" |
6 | 6 |
7 #include "ash/launcher/launcher_model.h" | 7 #include "ash/launcher/launcher_model.h" |
8 #include "ash/launcher/launcher_types.h" | 8 #include "ash/launcher/launcher_types.h" |
9 #include "ash/wm/window_util.h" | 9 #include "ash/wm/window_util.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 id_to_item_map_[id].pinned = updater == NULL; | 200 id_to_item_map_[id].pinned = updater == NULL; |
201 | 201 |
202 if (app_type != APP_TYPE_PANEL) | 202 if (app_type != APP_TYPE_PANEL) |
203 app_icon_loader_->FetchImage(app_id); | 203 app_icon_loader_->FetchImage(app_id); |
204 return id; | 204 return id; |
205 } | 205 } |
206 | 206 |
207 void ChromeLauncherDelegate::SetItemStatus(ash::LauncherID id, | 207 void ChromeLauncherDelegate::SetItemStatus(ash::LauncherID id, |
208 ash::LauncherItemStatus status) { | 208 ash::LauncherItemStatus status) { |
209 int index = model_->ItemIndexByID(id); | 209 int index = model_->ItemIndexByID(id); |
210 DCHECK_GE(index, 0); | |
211 ash::LauncherItem item = model_->items()[index]; | 210 ash::LauncherItem item = model_->items()[index]; |
212 item.status = status; | 211 item.status = status; |
213 model_->Set(index, item); | 212 model_->Set(index, item); |
214 } | 213 } |
215 | 214 |
216 void ChromeLauncherDelegate::ConvertAppToTabbed(ash::LauncherID id) { | 215 void ChromeLauncherDelegate::ConvertAppToTabbed(ash::LauncherID id) { |
217 DCHECK(id_to_item_map_.find(id) != id_to_item_map_.end()); | 216 DCHECK(id_to_item_map_.find(id) != id_to_item_map_.end()); |
218 DCHECK_EQ(TYPE_APP, id_to_item_map_[id].item_type); | 217 DCHECK_EQ(TYPE_APP, id_to_item_map_[id].item_type); |
219 DCHECK(!id_to_item_map_[id].pinned); | 218 DCHECK(!id_to_item_map_[id].pinned); |
220 id_to_item_map_[id].item_type = TYPE_TABBED_BROWSER; | 219 id_to_item_map_[id].item_type = TYPE_TABBED_BROWSER; |
(...skipping 17 matching lines...) Expand all Loading... |
238 model_->Set(model_->ItemIndexByID(id), item); | 237 model_->Set(model_->ItemIndexByID(id), item); |
239 | 238 |
240 app_icon_loader_->FetchImage(app_id); | 239 app_icon_loader_->FetchImage(app_id); |
241 } | 240 } |
242 | 241 |
243 void ChromeLauncherDelegate::LauncherItemClosed(ash::LauncherID id) { | 242 void ChromeLauncherDelegate::LauncherItemClosed(ash::LauncherID id) { |
244 DCHECK(id_to_item_map_.find(id) != id_to_item_map_.end()); | 243 DCHECK(id_to_item_map_.find(id) != id_to_item_map_.end()); |
245 if (id_to_item_map_[id].pinned) { | 244 if (id_to_item_map_[id].pinned) { |
246 // The item is pinned, leave it in the launcher. | 245 // The item is pinned, leave it in the launcher. |
247 id_to_item_map_[id].updater = NULL; | 246 id_to_item_map_[id].updater = NULL; |
| 247 printf("ChromeLauncherDelegate::LauncherItemClosed\n"); |
248 SetItemStatus(id, ash::STATUS_CLOSED); | 248 SetItemStatus(id, ash::STATUS_CLOSED); |
249 } else { | 249 } else { |
250 id_to_item_map_.erase(id); | 250 id_to_item_map_.erase(id); |
251 model_->RemoveItemAt(model_->ItemIndexByID(id)); | 251 model_->RemoveItemAt(model_->ItemIndexByID(id)); |
252 } | 252 } |
253 } | 253 } |
254 | 254 |
255 void ChromeLauncherDelegate::AppIDChanged(ash::LauncherID id, | 255 void ChromeLauncherDelegate::AppIDChanged(ash::LauncherID id, |
256 const std::string& app_id) { | 256 const std::string& app_id) { |
257 DCHECK(id_to_item_map_.find(id) != id_to_item_map_.end()); | 257 DCHECK(id_to_item_map_.find(id) != id_to_item_map_.end()); |
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
520 Profile* ChromeLauncherDelegate::GetProfileForNewWindows() { | 520 Profile* ChromeLauncherDelegate::GetProfileForNewWindows() { |
521 Profile* profile = ProfileManager::GetDefaultProfile(); | 521 Profile* profile = ProfileManager::GetDefaultProfile(); |
522 if (browser_defaults::kAlwaysOpenIncognitoWindow && | 522 if (browser_defaults::kAlwaysOpenIncognitoWindow && |
523 IncognitoModePrefs::ShouldLaunchIncognito( | 523 IncognitoModePrefs::ShouldLaunchIncognito( |
524 *CommandLine::ForCurrentProcess(), | 524 *CommandLine::ForCurrentProcess(), |
525 profile->GetPrefs())) { | 525 profile->GetPrefs())) { |
526 profile = profile->GetOffTheRecordProfile(); | 526 profile = profile->GetOffTheRecordProfile(); |
527 } | 527 } |
528 return profile; | 528 return profile; |
529 } | 529 } |
OLD | NEW |