summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorrsesek@chromium.org <rsesek@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-22 14:10:08 +0000
committerrsesek@chromium.org <rsesek@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-22 14:10:08 +0000
commit9ccfaca3ed5f99a2c25ce5d28f8daca7430ba620 (patch)
treed6ac62686ea774c79a18e8f00f72dafb9f16903f /chrome
parente2fa1cca45ffa1aa37e94f306b2508f78408a886 (diff)
downloadchromium_src-9ccfaca3ed5f99a2c25ce5d28f8daca7430ba620.zip
chromium_src-9ccfaca3ed5f99a2c25ce5d28f8daca7430ba620.tar.gz
chromium_src-9ccfaca3ed5f99a2c25ce5d28f8daca7430ba620.tar.bz2
Convert ui::MenuModel to use gfx::Image instead of ImageSkia.
BUG=58030 TEST=none Review URL: https://chromiumcodereview.appspot.com/10824402 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@152767 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/background/background_mode_manager.cc2
-rw-r--r--chrome/browser/chromeos/status/network_menu.cc6
-rw-r--r--chrome/browser/tab_contents/render_view_context_menu.cc2
-rw-r--r--chrome/browser/ui/cocoa/menu_controller.mm22
-rw-r--r--chrome/browser/ui/cocoa/menu_controller_unittest.mm26
-rw-r--r--chrome/browser/ui/cocoa/toolbar/back_forward_menu_controller.mm8
-rw-r--r--chrome/browser/ui/gtk/bookmarks/bookmark_sub_menu_model_gtk.cc2
-rw-r--r--chrome/browser/ui/gtk/browser_actions_toolbar_gtk.cc6
-rw-r--r--chrome/browser/ui/gtk/menu_gtk.cc20
-rw-r--r--chrome/browser/ui/gtk/menu_gtk.h8
-rw-r--r--chrome/browser/ui/toolbar/action_box_menu_model.cc4
-rw-r--r--chrome/browser/ui/toolbar/back_forward_menu_model.cc16
-rw-r--r--chrome/browser/ui/toolbar/back_forward_menu_model.h4
-rw-r--r--chrome/browser/ui/toolbar/back_forward_menu_model_unittest.cc8
-rw-r--r--chrome/browser/ui/toolbar/wrench_menu_model.cc18
-rw-r--r--chrome/browser/ui/toolbar/wrench_menu_model.h2
-rw-r--r--chrome/browser/ui/views/menu_model_adapter_test.cc2
-rw-r--r--chrome/browser/ui/views/wrench_menu.cc5
-rw-r--r--chrome/browser/ui/webui/chromeos/login/network_dropdown.cc5
19 files changed, 78 insertions, 88 deletions
diff --git a/chrome/browser/background/background_mode_manager.cc b/chrome/browser/background/background_mode_manager.cc
index 00e37f96..bde489c 100644
--- a/chrome/browser/background/background_mode_manager.cc
+++ b/chrome/browser/background/background_mode_manager.cc
@@ -121,7 +121,7 @@ void BackgroundModeManager::BackgroundModeData::BuildProfileMenu(
const std::string& name = (*cursor)->name();
menu->AddItem(position, UTF8ToUTF16(name));
if (icon)
- menu->SetIcon(menu->GetItemCount() - 1, *icon);
+ menu->SetIcon(menu->GetItemCount() - 1, gfx::Image(*icon));
}
}
if (containing_menu)
diff --git a/chrome/browser/chromeos/status/network_menu.cc b/chrome/browser/chromeos/status/network_menu.cc
index a0acc26..2aa7096 100644
--- a/chrome/browser/chromeos/status/network_menu.cc
+++ b/chrome/browser/chromeos/status/network_menu.cc
@@ -153,7 +153,7 @@ class NetworkMenuModel : public ui::MenuModel {
ui::Accelerator* accelerator) const OVERRIDE;
virtual bool IsItemCheckedAt(int index) const OVERRIDE;
virtual int GetGroupIdAt(int index) const OVERRIDE;
- virtual bool GetIconAt(int index, gfx::ImageSkia* icon) OVERRIDE;
+ virtual bool GetIconAt(int index, gfx::Image* icon) OVERRIDE;
virtual ui::ButtonMenuItemModel* GetButtonMenuItemAt(
int index) const OVERRIDE;
virtual bool IsEnabledAt(int index) const OVERRIDE;
@@ -376,9 +376,9 @@ int NetworkMenuModel::GetGroupIdAt(int index) const {
return 0;
}
-bool NetworkMenuModel::GetIconAt(int index, gfx::ImageSkia* icon) {
+bool NetworkMenuModel::GetIconAt(int index, gfx::Image* icon) {
if (!menu_items_[index].icon.isNull()) {
- *icon = menu_items_[index].icon;
+ *icon = gfx::Image(menu_items_[index].icon);
return true;
}
return false;
diff --git a/chrome/browser/tab_contents/render_view_context_menu.cc b/chrome/browser/tab_contents/render_view_context_menu.cc
index 486413f..3ca6165 100644
--- a/chrome/browser/tab_contents/render_view_context_menu.cc
+++ b/chrome/browser/tab_contents/render_view_context_menu.cc
@@ -497,7 +497,7 @@ void RenderViewContextMenu::SetExtensionIcon(const std::string& extension_id) {
DCHECK(icon.width() == gfx::kFaviconSize);
DCHECK(icon.height() == gfx::kFaviconSize);
- menu_model_.SetIcon(index, icon);
+ menu_model_.SetIcon(index, gfx::Image(icon));
}
void RenderViewContextMenu::AppendAllExtensionItems() {
diff --git a/chrome/browser/ui/cocoa/menu_controller.mm b/chrome/browser/ui/cocoa/menu_controller.mm
index c66d38e..aae1dcb 100644
--- a/chrome/browser/ui/cocoa/menu_controller.mm
+++ b/chrome/browser/ui/cocoa/menu_controller.mm
@@ -10,8 +10,7 @@
#include "ui/base/accelerators/accelerator_cocoa.h"
#include "ui/base/l10n/l10n_util_mac.h"
#include "ui/base/models/simple_menu_model.h"
-#include "ui/gfx/image/image_skia.h"
-#include "ui/gfx/image/image_skia_util_mac.h"
+#include "ui/gfx/image/image.h"
@interface MenuController (Private)
- (void)addSeparatorToMenu:(NSMenu*)menu
@@ -106,13 +105,9 @@
keyEquivalent:@""]);
// If the menu item has an icon, set it.
- gfx::ImageSkia skiaIcon;
- if (model->GetIconAt(modelIndex, &skiaIcon) && !skiaIcon.isNull()) {
- NSImage* icon = gfx::NSImageFromImageSkia(skiaIcon);
- if (icon) {
- [item setImage:icon];
- }
- }
+ gfx::Image icon;
+ if (model->GetIconAt(modelIndex, &icon) && !icon.IsEmpty())
+ [item setImage:icon.ToNSImage()];
ui::MenuModel::ItemType type = model->GetTypeAt(modelIndex);
if (type == ui::MenuModel::TYPE_SUBMENU) {
@@ -165,11 +160,10 @@
NSString* label =
l10n_util::FixUpWindowsStyleLabel(model->GetLabelAt(modelIndex));
[(id)item setTitle:label];
- gfx::ImageSkia skiaIcon;
- NSImage* icon = nil;
- if (model->GetIconAt(modelIndex, &skiaIcon) && !skiaIcon.isNull())
- icon = gfx::NSImageFromImageSkia(skiaIcon);
- [(id)item setImage:icon];
+
+ gfx::Image icon;
+ model->GetIconAt(modelIndex, &icon);
+ [(id)item setImage:icon.IsEmpty() ? nil : icon.ToNSImage()];
}
return model->IsEnabledAt(modelIndex);
}
diff --git a/chrome/browser/ui/cocoa/menu_controller_unittest.mm b/chrome/browser/ui/cocoa/menu_controller_unittest.mm
index 0fd9a87..c275005 100644
--- a/chrome/browser/ui/cocoa/menu_controller_unittest.mm
+++ b/chrome/browser/ui/cocoa/menu_controller_unittest.mm
@@ -14,7 +14,7 @@
#include "third_party/skia/include/core/SkBitmap.h"
#include "ui/base/models/simple_menu_model.h"
#include "ui/base/resource/resource_bundle.h"
-#include "ui/gfx/image/image_skia.h"
+#include "ui/gfx/image/image.h"
namespace {
@@ -75,23 +75,23 @@ class Delegate : public ui::SimpleMenuModel::Delegate {
// the label/icon in the model are reflected in the menu.
class DynamicDelegate : public Delegate {
public:
- DynamicDelegate() : icon_(NULL) {}
+ DynamicDelegate() {}
virtual bool IsItemForCommandIdDynamic(int command_id) const { return true; }
virtual string16 GetLabelForCommandId(int command_id) const { return label_; }
- virtual bool GetIconForCommandId(int command_id, gfx::ImageSkia* icon) const {
- if (icon_) {
- *icon = *icon_;
- return true;
- } else {
+ virtual bool GetIconForCommandId(int command_id, gfx::Image* icon) const {
+ if (icon_.IsEmpty()) {
return false;
+ } else {
+ *icon = icon_;
+ return true;
}
}
void SetDynamicLabel(string16 label) { label_ = label; }
- void SetDynamicIcon(SkBitmap* icon) { icon_ = icon; }
+ void SetDynamicIcon(const gfx::Image& icon) { icon_ = icon; }
private:
string16 label_;
- SkBitmap* icon_;
+ gfx::Image icon_;
};
TEST_F(MenuControllerTest, EmptyMenu) {
@@ -280,16 +280,16 @@ TEST_F(MenuControllerTest, Dynamic) {
// Now update the item to have a label of "second" and an icon.
string16 second = ASCIIToUTF16("second");
delegate.SetDynamicLabel(second);
- SkBitmap* bitmap =
- ResourceBundle::GetSharedInstance().GetBitmapNamed(IDR_THROBBER);
- delegate.SetDynamicIcon(bitmap);
+ const gfx::Image& icon =
+ ResourceBundle::GetSharedInstance().GetNativeImageNamed(IDR_THROBBER);
+ delegate.SetDynamicIcon(icon);
// Simulate opening the menu and validate that the item label + icon changes.
Validate(menu.get(), [menu menu]);
EXPECT_EQ(second, base::SysNSStringToUTF16([item title]));
EXPECT_TRUE([item image] != nil);
// Now get rid of the icon and make sure it goes away.
- delegate.SetDynamicIcon(NULL);
+ delegate.SetDynamicIcon(gfx::Image());
Validate(menu.get(), [menu menu]);
EXPECT_EQ(second, base::SysNSStringToUTF16([item title]));
EXPECT_EQ(nil, [item image]);
diff --git a/chrome/browser/ui/cocoa/toolbar/back_forward_menu_controller.mm b/chrome/browser/ui/cocoa/toolbar/back_forward_menu_controller.mm
index 172ff59..e7f5696 100644
--- a/chrome/browser/ui/cocoa/toolbar/back_forward_menu_controller.mm
+++ b/chrome/browser/ui/cocoa/toolbar/back_forward_menu_controller.mm
@@ -10,11 +10,9 @@
#import "chrome/browser/ui/cocoa/event_utils.h"
#import "chrome/browser/ui/cocoa/menu_button.h"
#include "chrome/browser/ui/toolbar/back_forward_menu_model.h"
-#include "ui/gfx/image/image_skia.h"
-#include "ui/gfx/image/image_skia_util_mac.h"
+#include "ui/gfx/image/image.h"
using base::SysUTF16ToNSString;
-using gfx::NSImageFromImageSkia;
@implementation BackForwardMenuController
@@ -71,10 +69,10 @@ using gfx::NSImageFromImageSkia;
keyEquivalent:@""];
[menuItem autorelease];
- gfx::ImageSkia icon;
+ gfx::Image icon;
// Icon (if it has one).
if (model_->GetIconAt(menuID, &icon))
- [menuItem setImage:NSImageFromImageSkia(icon)];
+ [menuItem setImage:icon.ToNSImage()];
// This will make it call our |-executeMenuItem:| method. We store the
// |menuID| (or |menu_id|) in the tag.
diff --git a/chrome/browser/ui/gtk/bookmarks/bookmark_sub_menu_model_gtk.cc b/chrome/browser/ui/gtk/bookmarks/bookmark_sub_menu_model_gtk.cc
index 181e519..43f0473 100644
--- a/chrome/browser/ui/gtk/bookmarks/bookmark_sub_menu_model_gtk.cc
+++ b/chrome/browser/ui/gtk/bookmarks/bookmark_sub_menu_model_gtk.cc
@@ -82,7 +82,7 @@ void BookmarkNodeMenuModel::PopulateMenu() {
AddItem(kBookmarkItemCommandId, label);
const gfx::Image& node_icon = model_->GetFavicon(child);
if (!node_icon.IsEmpty())
- SetIcon(GetItemCount() - 1, *node_icon.ToSkBitmap());
+ SetIcon(GetItemCount() - 1, node_icon);
// TODO(mdm): set up an observer to watch for icon load events and set
// the icons in response.
}
diff --git a/chrome/browser/ui/gtk/browser_actions_toolbar_gtk.cc b/chrome/browser/ui/gtk/browser_actions_toolbar_gtk.cc
index 77a93af..f60b19b 100644
--- a/chrome/browser/ui/gtk/browser_actions_toolbar_gtk.cc
+++ b/chrome/browser/ui/gtk/browser_actions_toolbar_gtk.cc
@@ -249,9 +249,9 @@ class BrowserActionButton : public content::NotificationObserver,
gtk_widget_queue_draw(button());
}
- gfx::ImageSkia GetIcon() {
- return *extension_->browser_action()->GetIcon(
- toolbar_->GetCurrentTabId()).ToImageSkia();
+ gfx::Image GetIcon() {
+ return extension_->browser_action()->GetIcon(
+ toolbar_->GetCurrentTabId());
}
MenuGtk* GetContextMenu() {
diff --git a/chrome/browser/ui/gtk/menu_gtk.cc b/chrome/browser/ui/gtk/menu_gtk.cc
index 32790f2..ffa9001 100644
--- a/chrome/browser/ui/gtk/menu_gtk.cc
+++ b/chrome/browser/ui/gtk/menu_gtk.cc
@@ -23,6 +23,7 @@
#include "ui/base/models/button_menu_item_model.h"
#include "ui/base/models/menu_model.h"
#include "ui/gfx/gtk_util.h"
+#include "ui/gfx/image/image.h"
#include "webkit/glue/window_open_disposition.h"
bool MenuGtk::block_activation_ = false;
@@ -326,7 +327,7 @@ GtkWidget* MenuGtk::AppendMenuItemWithLabel(int command_id,
GtkWidget* MenuGtk::AppendMenuItemWithIcon(int command_id,
const std::string& label,
- const SkBitmap& icon) {
+ const gfx::Image& icon) {
std::string converted_label = ui::ConvertAcceleratorsFromWindowsStyle(label);
GtkWidget* menu_item = BuildMenuItemWithImage(converted_label, icon);
return AppendMenuItem(command_id, menu_item);
@@ -426,11 +427,9 @@ GtkWidget* MenuGtk::BuildMenuItemWithImage(const std::string& label,
}
GtkWidget* MenuGtk::BuildMenuItemWithImage(const std::string& label,
- const SkBitmap& icon) {
- GdkPixbuf* pixbuf = gfx::GdkPixbufFromSkBitmap(icon);
+ const gfx::Image& icon) {
GtkWidget* menu_item = BuildMenuItemWithImage(label,
- gtk_image_new_from_pixbuf(pixbuf));
- g_object_unref(pixbuf);
+ gtk_image_new_from_pixbuf(icon.ToGdkPixbuf()));
return menu_item;
}
@@ -451,7 +450,7 @@ void MenuGtk::BuildSubmenuFromModel(ui::MenuModel* model, GtkWidget* menu) {
std::map<int, GtkWidget*> radio_groups;
GtkWidget* menu_item = NULL;
for (int i = 0; i < model->GetItemCount(); ++i) {
- gfx::ImageSkia icon;
+ gfx::Image icon;
std::string label = ui::ConvertAcceleratorsFromWindowsStyle(
UTF16ToUTF8(model->GetLabelAt(i)));
bool connect_to_activate = true;
@@ -490,7 +489,7 @@ void MenuGtk::BuildSubmenuFromModel(ui::MenuModel* model, GtkWidget* menu) {
case ui::MenuModel::TYPE_COMMAND: {
int command_id = model->GetCommandIdAt(i);
if (model->GetIconAt(i, &icon))
- menu_item = BuildMenuItemWithImage(label, *icon.bitmap());
+ menu_item = BuildMenuItemWithImage(label, icon);
else
menu_item = BuildMenuItemWithLabel(label, command_id);
if (delegate_ && delegate_->AlwaysShowIconForCmd(command_id) &&
@@ -885,12 +884,11 @@ void MenuGtk::SetMenuItemInfo(GtkWidget* widget, gpointer userdata) {
gtk_menu_item_set_label(GTK_MENU_ITEM(widget), label.c_str());
if (GTK_IS_IMAGE_MENU_ITEM(widget)) {
- gfx::ImageSkia icon;
+ gfx::Image icon;
if (model->GetIconAt(id, &icon)) {
- GdkPixbuf* pixbuf = gfx::GdkPixbufFromSkBitmap(*icon.bitmap());
gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(widget),
- gtk_image_new_from_pixbuf(pixbuf));
- g_object_unref(pixbuf);
+ gtk_image_new_from_pixbuf(
+ icon.ToGdkPixbuf()));
} else {
gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(widget), NULL);
}
diff --git a/chrome/browser/ui/gtk/menu_gtk.h b/chrome/browser/ui/gtk/menu_gtk.h
index 120be8e..cfd73f9 100644
--- a/chrome/browser/ui/gtk/menu_gtk.h
+++ b/chrome/browser/ui/gtk/menu_gtk.h
@@ -15,7 +15,9 @@
#include "ui/base/gtk/gtk_signal_registrar.h"
#include "ui/gfx/point.h"
-class SkBitmap;
+namespace gfx {
+class Image;
+}
namespace ui {
class ButtonMenuItemModel;
@@ -64,7 +66,7 @@ class MenuGtk {
// is the new menu item.
GtkWidget* AppendMenuItemWithLabel(int command_id, const std::string& label);
GtkWidget* AppendMenuItemWithIcon(int command_id, const std::string& label,
- const SkBitmap& icon);
+ const gfx::Image& icon);
GtkWidget* AppendCheckMenuItemWithLabel(int command_id,
const std::string& label);
GtkWidget* AppendSeparator();
@@ -125,7 +127,7 @@ class MenuGtk {
private:
// Builds a GtkImageMenuItem.
GtkWidget* BuildMenuItemWithImage(const std::string& label,
- const SkBitmap& icon);
+ const gfx::Image& icon);
GtkWidget* BuildMenuItemWithImage(const std::string& label,
GtkWidget* image);
diff --git a/chrome/browser/ui/toolbar/action_box_menu_model.cc b/chrome/browser/ui/toolbar/action_box_menu_model.cc
index 7cd3985..fcd5a85 100644
--- a/chrome/browser/ui/toolbar/action_box_menu_model.cc
+++ b/chrome/browser/ui/toolbar/action_box_menu_model.cc
@@ -33,10 +33,10 @@ ActionBoxMenuModel::ActionBoxMenuModel(Browser* browser,
ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
InsertItemWithStringIdAt(0, IDC_CHROME_TO_MOBILE_PAGE,
IDS_CHROME_TO_MOBILE_BUBBLE_TOOLTIP);
- SetIcon(0, *rb.GetImageSkiaNamed(IDR_MOBILE));
+ SetIcon(0, rb.GetNativeImageNamed(IDR_MOBILE));
InsertItemWithStringIdAt(1, IDC_BOOKMARK_PAGE,
starred ? IDS_TOOLTIP_STARRED : IDS_TOOLTIP_STAR);
- SetIcon(1, *rb.GetImageSkiaNamed(starred ? IDR_STAR_LIT : IDR_STAR));
+ SetIcon(1, rb.GetNativeImageNamed(starred ? IDR_STAR_LIT : IDR_STAR));
// Adds extensions to the model.
int command_id = kFirstExtensionCommandId;
diff --git a/chrome/browser/ui/toolbar/back_forward_menu_model.cc b/chrome/browser/ui/toolbar/back_forward_menu_model.cc
index 7673fd6..955a9e7 100644
--- a/chrome/browser/ui/toolbar/back_forward_menu_model.cc
+++ b/chrome/browser/ui/toolbar/back_forward_menu_model.cc
@@ -133,16 +133,16 @@ int BackForwardMenuModel::GetGroupIdAt(int index) const {
return false;
}
-bool BackForwardMenuModel::GetIconAt(int index, gfx::ImageSkia* icon) {
+bool BackForwardMenuModel::GetIconAt(int index, gfx::Image* icon) {
if (!ItemHasIcon(index))
return false;
if (index == GetItemCount() - 1) {
- *icon = *ResourceBundle::GetSharedInstance().GetImageSkiaNamed(
+ *icon = ResourceBundle::GetSharedInstance().GetNativeImageNamed(
IDR_HISTORY_FAVICON);
} else {
NavigationEntry* entry = GetNavigationEntry(index);
- *icon = *entry->GetFavicon().image.ToImageSkia();
+ *icon = entry->GetFavicon().image;
if (!entry->GetFavicon().valid && menu_model_delegate()) {
FetchFavicon(entry);
}
@@ -277,17 +277,13 @@ void BackForwardMenuModel::OnFavIconDataAvailable(
// Now that we have a valid NavigationEntry, decode the favicon and assign
// it to the NavigationEntry.
- SkBitmap fav_icon;
- if (gfx::PNGCodec::Decode(favicon.image_data->front(),
- favicon.image_data->size(),
- &fav_icon)) {
+ gfx::Image icon(favicon.image_data->front(), favicon.image_data->size());
+ if (!icon.IsEmpty()) {
entry->GetFavicon().valid = true;
entry->GetFavicon().url = favicon.icon_url;
- if (fav_icon.empty())
- return;
// TODO: Once the history service returns more representations,
// use them all instead of having just the lodpi favicon.
- entry->GetFavicon().image = gfx::Image(fav_icon);
+ entry->GetFavicon().image = icon;
if (menu_model_delegate()) {
menu_model_delegate()->OnIconChanged(model_index);
}
diff --git a/chrome/browser/ui/toolbar/back_forward_menu_model.h b/chrome/browser/ui/toolbar/back_forward_menu_model.h
index 36ed0e5..8145fb9 100644
--- a/chrome/browser/ui/toolbar/back_forward_menu_model.h
+++ b/chrome/browser/ui/toolbar/back_forward_menu_model.h
@@ -23,7 +23,7 @@ class WebContents;
}
namespace gfx {
-class ImageSkia;
+class Image;
}
///////////////////////////////////////////////////////////////////////////////
@@ -60,7 +60,7 @@ class BackForwardMenuModel : public ui::MenuModel {
ui::Accelerator* accelerator) const OVERRIDE;
virtual bool IsItemCheckedAt(int index) const OVERRIDE;
virtual int GetGroupIdAt(int index) const OVERRIDE;
- virtual bool GetIconAt(int index, gfx::ImageSkia* icon) OVERRIDE;
+ virtual bool GetIconAt(int index, gfx::Image* icon) OVERRIDE;
virtual ui::ButtonMenuItemModel* GetButtonMenuItemAt(
int index) const OVERRIDE;
virtual bool IsEnabledAt(int index) const OVERRIDE;
diff --git a/chrome/browser/ui/toolbar/back_forward_menu_model_unittest.cc b/chrome/browser/ui/toolbar/back_forward_menu_model_unittest.cc
index 499b2cc..2abee51 100644
--- a/chrome/browser/ui/toolbar/back_forward_menu_model_unittest.cc
+++ b/chrome/browser/ui/toolbar/back_forward_menu_model_unittest.cc
@@ -534,7 +534,7 @@ TEST_F(BackFwdMenuModelTest, FaviconLoadTest) {
// Will return the current icon (default) but start an anync call
// to retrieve the favicon from the favicon service.
- gfx::ImageSkia default_icon;
+ gfx::Image default_icon;
back_model.GetIconAt(0, &default_icon);
// Make the favicon service run GetFavIconForURL,
@@ -545,12 +545,12 @@ TEST_F(BackFwdMenuModelTest, FaviconLoadTest) {
EXPECT_TRUE(favicon_delegate.was_called());
// Verify the bitmaps match.
- gfx::ImageSkia valid_icon;
+ gfx::Image valid_icon;
// This time we will get the new favicon returned.
back_model.GetIconAt(0, &valid_icon);
- SkBitmap default_icon_bitmap = *default_icon.bitmap();
- SkBitmap valid_icon_bitmap = *valid_icon.bitmap();
+ SkBitmap default_icon_bitmap = *default_icon.ToSkBitmap();
+ SkBitmap valid_icon_bitmap = *valid_icon.ToSkBitmap();
SkAutoLockPixels a(new_icon_bitmap);
SkAutoLockPixels b(valid_icon_bitmap);
diff --git a/chrome/browser/ui/toolbar/wrench_menu_model.cc b/chrome/browser/ui/toolbar/wrench_menu_model.cc
index 2ae71b9..ef015d0 100644
--- a/chrome/browser/ui/toolbar/wrench_menu_model.cc
+++ b/chrome/browser/ui/toolbar/wrench_menu_model.cc
@@ -299,14 +299,14 @@ string16 WrenchMenuModel::GetLabelForCommandId(int command_id) const {
}
bool WrenchMenuModel::GetIconForCommandId(int command_id,
- gfx::ImageSkia* icon) const {
+ gfx::Image* icon) const {
ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
switch (command_id) {
case IDC_UPGRADE_DIALOG: {
if (UpgradeDetector::GetInstance()->notify_upgrade()) {
- *icon = *rb.GetNativeImageNamed(
+ *icon = rb.GetNativeImageNamed(
UpgradeDetector::GetInstance()->GetIconResourceID(
- UpgradeDetector::UPGRADE_ICON_TYPE_MENU_ICON)).ToImageSkia();
+ UpgradeDetector::UPGRADE_ICON_TYPE_MENU_ICON));
return true;
}
return false;
@@ -319,7 +319,7 @@ bool WrenchMenuModel::GetIconForCommandId(int command_id,
if (error && error->HasCustomizedSyncMenuItem()) {
int icon_id = error->MenuItemIconResourceID();
if (icon_id) {
- *icon = *rb.GetNativeImageNamed(icon_id).ToImageSkia();
+ *icon = rb.GetNativeImageNamed(icon_id);
return true;
}
}
@@ -523,8 +523,8 @@ void WrenchMenuModel::Build() {
#if defined(OS_WIN)
SetIcon(GetIndexOfCommandId(IDC_VIEW_INCOMPATIBILITIES),
- *ui::ResourceBundle::GetSharedInstance().
- GetImageSkiaNamed(IDR_CONFLICT_MENU));
+ ui::ResourceBundle::GetSharedInstance().
+ GetNativeImageNamed(IDR_CONFLICT_MENU));
#endif
if (!is_touch_menu) {
@@ -533,7 +533,7 @@ void WrenchMenuModel::Build() {
if (browser_defaults::kShowHelpMenuItemIcon) {
ui::ResourceBundle& rb = ResourceBundle::GetSharedInstance();
SetIcon(GetIndexOfCommandId(IDC_HELP_PAGE_VIA_MENU),
- *rb.GetImageSkiaNamed(IDR_HELP_MENU));
+ rb.GetNativeImageNamed(IDR_HELP_MENU));
}
}
@@ -573,9 +573,9 @@ void WrenchMenuModel::AddGlobalErrorMenuItems() {
AddItem(error->MenuItemCommandID(), error->MenuItemLabel());
int icon_id = error->MenuItemIconResourceID();
if (icon_id) {
- gfx::Image& image = rb.GetImageNamed(icon_id);
+ const gfx::Image& image = rb.GetNativeImageNamed(icon_id);
SetIcon(GetIndexOfCommandId(error->MenuItemCommandID()),
- *image.ToImageSkia());
+ image);
}
}
}
diff --git a/chrome/browser/ui/toolbar/wrench_menu_model.h b/chrome/browser/ui/toolbar/wrench_menu_model.h
index d2f65f7..490c7ec 100644
--- a/chrome/browser/ui/toolbar/wrench_menu_model.h
+++ b/chrome/browser/ui/toolbar/wrench_menu_model.h
@@ -87,7 +87,7 @@ class WrenchMenuModel : public ui::SimpleMenuModel,
virtual bool IsItemForCommandIdDynamic(int command_id) const OVERRIDE;
virtual string16 GetLabelForCommandId(int command_id) const OVERRIDE;
virtual bool GetIconForCommandId(int command_id,
- gfx::ImageSkia* icon) const OVERRIDE;
+ gfx::Image* icon) const OVERRIDE;
virtual void ExecuteCommand(int command_id) OVERRIDE;
virtual bool IsCommandIdChecked(int command_id) const OVERRIDE;
virtual bool IsCommandIdEnabled(int command_id) const OVERRIDE;
diff --git a/chrome/browser/ui/views/menu_model_adapter_test.cc b/chrome/browser/ui/views/menu_model_adapter_test.cc
index 74371a8..9dd7fb5 100644
--- a/chrome/browser/ui/views/menu_model_adapter_test.cc
+++ b/chrome/browser/ui/views/menu_model_adapter_test.cc
@@ -143,7 +143,7 @@ class CommonMenuModel : public ui::MenuModel {
return 0;
}
- virtual bool GetIconAt(int index, gfx::ImageSkia* icon) OVERRIDE {
+ virtual bool GetIconAt(int index, gfx::Image* icon) OVERRIDE {
return false;
}
diff --git a/chrome/browser/ui/views/wrench_menu.cc b/chrome/browser/ui/views/wrench_menu.cc
index 5389a23f..3865e17 100644
--- a/chrome/browser/ui/views/wrench_menu.cc
+++ b/chrome/browser/ui/views/wrench_menu.cc
@@ -38,6 +38,7 @@
#include "ui/base/resource/resource_bundle.h"
#include "ui/gfx/canvas.h"
#include "ui/gfx/image/canvas_image_source.h"
+#include "ui/gfx/image/image.h"
#include "ui/gfx/skia_util.h"
#include "ui/views/background.h"
#include "ui/views/controls/button/image_button.h"
@@ -1081,9 +1082,9 @@ MenuItemView* WrenchMenu::AppendMenuItem(MenuItemView* parent,
menu_item->SetVisible(model->IsVisibleAt(index));
if (menu_type == MenuModel::TYPE_COMMAND && model->HasIcons()) {
- gfx::ImageSkia icon;
+ gfx::Image icon;
if (model->GetIconAt(index, &icon))
- menu_item->SetIcon(icon);
+ menu_item->SetIcon(*icon.ToImageSkia());
}
}
diff --git a/chrome/browser/ui/webui/chromeos/login/network_dropdown.cc b/chrome/browser/ui/webui/chromeos/login/network_dropdown.cc
index ed64f17..f7363f0 100644
--- a/chrome/browser/ui/webui/chromeos/login/network_dropdown.cc
+++ b/chrome/browser/ui/webui/chromeos/login/network_dropdown.cc
@@ -15,6 +15,7 @@
#include "content/public/browser/web_ui.h"
#include "ui/base/models/menu_model.h"
#include "ui/gfx/font.h"
+#include "ui/gfx/image/image.h"
#include "ui/gfx/image/image_skia.h"
namespace {
@@ -84,9 +85,9 @@ base::ListValue* NetworkMenuWebUI::ConvertMenuModel(ui::MenuModel* model) {
base::DictionaryValue* item = new base::DictionaryValue();
item->SetInteger("id", id);
item->SetString("label", model->GetLabelAt(i));
- gfx::ImageSkia icon;
+ gfx::Image icon;
if (model->GetIconAt(i, &icon)) {
- SkBitmap icon_bitmap = icon.GetRepresentation(
+ SkBitmap icon_bitmap = icon.ToImageSkia()->GetRepresentation(
ui::GetScaleFactorFromScale(web_ui_->GetDeviceScale())).sk_bitmap();
item->SetString("icon", web_ui_util::GetImageDataUrl(icon_bitmap));
}