Index: chrome/browser/ui/views/aura/launcher/launcher_icon_loader.cc |
diff --git a/chrome/browser/ui/views/aura/launcher/launcher_icon_loader.cc b/chrome/browser/ui/views/aura/launcher/launcher_icon_loader.cc |
deleted file mode 100644 |
index 0d82d21b7059a40b45219182cfed62c389fdc10a..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/views/aura/launcher/launcher_icon_loader.cc |
+++ /dev/null |
@@ -1,79 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "chrome/browser/ui/views/aura/launcher/launcher_icon_loader.h" |
- |
-#include "chrome/browser/extensions/extension_service.h" |
-#include "chrome/browser/profiles/profile.h" |
-#include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h" |
-#include "chrome/common/extensions/extension.h" |
-#include "chrome/common/extensions/extension_resource.h" |
-#include "content/public/browser/web_contents.h" |
- |
-LauncherIconLoader::LauncherIconLoader(Profile* profile, |
- ChromeLauncherDelegate* delegate) |
- : profile_(profile), |
- host_(delegate) { |
-} |
- |
-LauncherIconLoader::~LauncherIconLoader() { |
-} |
- |
-std::string LauncherIconLoader::GetAppID(TabContentsWrapper* tab) { |
- const Extension* extension = GetExtensionForTab(tab); |
- return extension ? extension->id() : std::string(); |
-} |
- |
-bool LauncherIconLoader::IsValidID(const std::string& id) { |
- return GetExtensionByID(id) != NULL; |
-} |
- |
-void LauncherIconLoader::FetchImage(const std::string& id) { |
- for (ImageLoaderIDToExtensionIDMap::const_iterator i = map_.begin(); |
- i != map_.end(); ++i) { |
- if (i->second == id) |
- return; // Already loading the image. |
- } |
- |
- const Extension* extension = GetExtensionByID(id); |
- if (!extension) |
- return; |
- if (!image_loader_.get()) |
- image_loader_.reset(new ImageLoadingTracker(this)); |
- map_[image_loader_->next_id()] = id; |
- image_loader_->LoadImage( |
- extension, |
- extension->GetIconResource(ExtensionIconSet::EXTENSION_ICON_SMALL, |
- ExtensionIconSet::MATCH_BIGGER), |
- gfx::Size(ExtensionIconSet::EXTENSION_ICON_SMALL, |
- ExtensionIconSet::EXTENSION_ICON_SMALL), |
- ImageLoadingTracker::CACHE); |
-} |
- |
-void LauncherIconLoader::OnImageLoaded(SkBitmap* image, |
- const ExtensionResource& resource, |
- int index) { |
- ImageLoaderIDToExtensionIDMap::iterator i = map_.find(index); |
- if (i == map_.end()) |
- return; // The tab has since been removed, do nothing. |
- |
- std::string id = i->second; |
- map_.erase(i); |
- host_->SetAppImage(id, image); |
-} |
- |
-const Extension* LauncherIconLoader::GetExtensionForTab( |
- TabContentsWrapper* tab) { |
- ExtensionService* extension_service = profile_->GetExtensionService(); |
- if (!extension_service) |
- return NULL; |
- return extension_service->GetInstalledApp(tab->web_contents()->GetURL()); |
-} |
- |
-const Extension* LauncherIconLoader::GetExtensionByID(const std::string& id) { |
- ExtensionService* service = profile_->GetExtensionService(); |
- if (!service) |
- return NULL; |
- return service->GetInstalledExtension(id); |
-} |