Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(638)

Side by Side Diff: chrome/browser/ui/views/search_view_controller.cc

Issue 10910286: alternate ntp: show search provider logo (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebased, merged conflicts Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/resources/instant/instant.js ('k') | chrome/browser/ui/webui/instant_ui.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/search_view_controller.h" 5 #include "chrome/browser/ui/views/search_view_controller.h"
6 6
7 #include "chrome/browser/instant/instant_controller.h" 7 #include "chrome/browser/instant/instant_controller.h"
8 #include "chrome/browser/profiles/profile.h" 8 #include "chrome/browser/profiles/profile.h"
9 #include "chrome/browser/search_engines/search_engine_type.h" 9 #include "chrome/browser/search_engines/search_engine_type.h"
10 #include "chrome/browser/search_engines/template_url.h" 10 #include "chrome/browser/search_engines/template_url.h"
(...skipping 457 matching lines...) Expand 10 before | Expand all | Expand 10 after
468 ntp_container_ = new views::View; 468 ntp_container_ = new views::View;
469 ntp_container_->set_background(new NTPViewBackground); 469 ntp_container_->set_background(new NTPViewBackground);
470 ntp_container_->SetPaintToLayer(true); 470 ntp_container_->SetPaintToLayer(true);
471 ntp_container_->layer()->SetMasksToBounds(true); 471 ntp_container_->layer()->SetMasksToBounds(true);
472 472
473 const TemplateURL* default_provider = 473 const TemplateURL* default_provider =
474 TemplateURLServiceFactory::GetForProfile( 474 TemplateURLServiceFactory::GetForProfile(
475 Profile::FromBrowserContext(browser_context_))-> 475 Profile::FromBrowserContext(browser_context_))->
476 GetDefaultSearchProvider(); 476 GetDefaultSearchProvider();
477 477
478 #if defined(GOOGLE_CHROME_BUILD) 478 if (default_provider && InstantUI::ShouldShowSearchProviderLogo() &&
479 if (default_provider &&
480 (TemplateURLPrepopulateData::GetEngineType(default_provider->url()) == 479 (TemplateURLPrepopulateData::GetEngineType(default_provider->url()) ==
481 SEARCH_ENGINE_GOOGLE)) { 480 SEARCH_ENGINE_GOOGLE)) {
482 default_provider_logo_.reset(new views::ImageView()); 481 default_provider_logo_.reset(new views::ImageView());
483 default_provider_logo_->set_owned_by_client(); 482 default_provider_logo_->set_owned_by_client();
484 default_provider_logo_->SetImage(ui::ResourceBundle::GetSharedInstance(). 483 default_provider_logo_->SetImage(ui::ResourceBundle::GetSharedInstance().
485 GetImageSkiaNamed(IDR_GOOGLE_LOGO_LG)); 484 GetImageSkiaNamed(IDR_GOOGLE_LOGO_LG));
486 default_provider_logo_->SetPaintToLayer(true); 485 default_provider_logo_->SetPaintToLayer(true);
487 default_provider_logo_->SetFillsBoundsOpaquely(false); 486 default_provider_logo_->SetFillsBoundsOpaquely(false);
488 } 487 }
489 #endif
490 488
491 if (!default_provider_logo_.get()) { 489 if (!default_provider_logo_.get()) {
492 default_provider_name_.reset(new views::Label( 490 default_provider_name_.reset(new views::Label(
493 default_provider ? default_provider->short_name() : string16())); 491 default_provider ? default_provider->short_name() : string16()));
494 default_provider_name_->set_owned_by_client(); 492 default_provider_name_->set_owned_by_client();
495 // TODO(msw): Use a transparent background color as a workaround to support 493 // TODO(msw): Use a transparent background color as a workaround to support
496 // using Labels' view layers via gfx::Canvas::NO_SUBPIXEL_RENDERING. 494 // using Labels' view layers via gfx::Canvas::NO_SUBPIXEL_RENDERING.
497 default_provider_name_->SetBackgroundColor(0x00000000); 495 default_provider_name_->SetBackgroundColor(0x00000000);
498 default_provider_name_->set_background( 496 default_provider_name_->set_background(
499 views::Background::CreateSolidBackground(SK_ColorRED)); 497 views::Background::CreateSolidBackground(SK_ColorRED));
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
602 Profile::FromBrowserContext(browser_context_))); 600 Profile::FromBrowserContext(browser_context_)));
603 } 601 }
604 602
605 chrome::search::SearchModel* SearchViewController::search_model() { 603 chrome::search::SearchModel* SearchViewController::search_model() {
606 return tab_contents_ ? tab_contents_->search_tab_helper()->model() : NULL; 604 return tab_contents_ ? tab_contents_->search_tab_helper()->model() : NULL;
607 } 605 }
608 606
609 content::WebContents* SearchViewController::web_contents() { 607 content::WebContents* SearchViewController::web_contents() {
610 return tab_contents_ ? tab_contents_->web_contents() : NULL; 608 return tab_contents_ ? tab_contents_->web_contents() : NULL;
611 } 609 }
OLDNEW
« no previous file with comments | « chrome/browser/resources/instant/instant.js ('k') | chrome/browser/ui/webui/instant_ui.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698