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

Side by Side Diff: chrome/browser/ui/views/frame/browser_view.cc

Issue 10580039: Adds ability to render omnibox as a view above the page. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix windows Created 8 years, 6 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
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/frame/browser_view.h" 5 #include "chrome/browser/ui/views/frame/browser_view.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/auto_reset.h" 9 #include "base/auto_reset.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 1797 matching lines...) Expand 10 before | Expand all | Expand 10 after
1808 #endif 1808 #endif
1809 } 1809 }
1810 1810
1811 return otr_resource_id; 1811 return otr_resource_id;
1812 } 1812 }
1813 1813
1814 views::LayoutManager* BrowserView::CreateLayoutManager() const { 1814 views::LayoutManager* BrowserView::CreateLayoutManager() const {
1815 return new BrowserViewLayout; 1815 return new BrowserViewLayout;
1816 } 1816 }
1817 1817
1818 ToolbarView* BrowserView::CreateToolbar() const {
1819 return new ToolbarView(browser_.get());
1820 }
1821
1822 void BrowserView::Init() { 1818 void BrowserView::Init() {
1823 GetWidget()->AddObserver(this); 1819 GetWidget()->AddObserver(this);
1824 1820
1825 SetLayoutManager(CreateLayoutManager()); 1821 SetLayoutManager(CreateLayoutManager());
1826 // Stow a pointer to this object onto the window handle so that we can get at 1822 // Stow a pointer to this object onto the window handle so that we can get at
1827 // it later when all we have is a native view. 1823 // it later when all we have is a native view.
1828 GetWidget()->SetNativeWindowProperty(kBrowserViewKey, this); 1824 GetWidget()->SetNativeWindowProperty(kBrowserViewKey, this);
1829 1825
1830 // Stow a pointer to the browser's profile onto the window handle so that we 1826 // Stow a pointer to the browser's profile onto the window handle so that we
1831 // can get it later when all we have is a native view. 1827 // can get it later when all we have is a native view.
(...skipping 10 matching lines...) Expand all
1842 LoadAccelerators(); 1838 LoadAccelerators();
1843 1839
1844 // TabStrip takes ownership of the controller. 1840 // TabStrip takes ownership of the controller.
1845 BrowserTabStripController* tabstrip_controller = 1841 BrowserTabStripController* tabstrip_controller =
1846 new BrowserTabStripController(browser_.get(), 1842 new BrowserTabStripController(browser_.get(),
1847 browser_->tab_strip_model()); 1843 browser_->tab_strip_model());
1848 tabstrip_ = new TabStrip(tabstrip_controller); 1844 tabstrip_ = new TabStrip(tabstrip_controller);
1849 AddChildView(tabstrip_); 1845 AddChildView(tabstrip_);
1850 tabstrip_controller->InitFromModel(tabstrip_); 1846 tabstrip_controller->InitFromModel(tabstrip_);
1851 1847
1852 SetToolbar(CreateToolbar());
1853
1854 infobar_container_ = new InfoBarContainerView(this); 1848 infobar_container_ = new InfoBarContainerView(this);
1855 AddChildView(infobar_container_); 1849 AddChildView(infobar_container_);
1856 1850
1857 contents_container_ = new views::WebView(browser_->profile()); 1851 contents_container_ = new views::WebView(browser_->profile());
1858 contents_container_->set_id(VIEW_ID_TAB_CONTAINER); 1852 contents_container_->set_id(VIEW_ID_TAB_CONTAINER);
1859 contents_ = new ContentsContainer(contents_container_); 1853 contents_ = new ContentsContainer(contents_container_);
1860 1854
1855 SetToolbar(new ToolbarView(browser_.get()));
1856
1861 SkColor bg_color = GetWidget()->GetThemeProvider()-> 1857 SkColor bg_color = GetWidget()->GetThemeProvider()->
1862 GetColor(ThemeService::COLOR_TOOLBAR); 1858 GetColor(ThemeService::COLOR_TOOLBAR);
1863 1859
1864 devtools_container_ = new views::WebView(browser_->profile()); 1860 devtools_container_ = new views::WebView(browser_->profile());
1865 devtools_container_->set_id(VIEW_ID_DEV_TOOLS_DOCKED); 1861 devtools_container_->set_id(VIEW_ID_DEV_TOOLS_DOCKED);
1866 devtools_container_->SetVisible(false); 1862 devtools_container_->SetVisible(false);
1867 1863
1868 views::View* contents_view = contents_; 1864 views::View* contents_view = contents_;
1869 1865
1870 contents_split_ = new views::SingleSplitView( 1866 contents_split_ = new views::SingleSplitView(
(...skipping 531 matching lines...) Expand 10 before | Expand all | Expand 10 after
2402 } 2398 }
2403 2399
2404 void BrowserView::SetToolbar(ToolbarView* toolbar) { 2400 void BrowserView::SetToolbar(ToolbarView* toolbar) {
2405 if (toolbar_) { 2401 if (toolbar_) {
2406 RemoveChildView(toolbar_); 2402 RemoveChildView(toolbar_);
2407 delete toolbar_; 2403 delete toolbar_;
2408 } 2404 }
2409 toolbar_ = toolbar; 2405 toolbar_ = toolbar;
2410 if (toolbar) { 2406 if (toolbar) {
2411 AddChildView(toolbar_); 2407 AddChildView(toolbar_);
2412 toolbar_->Init(); 2408 toolbar_->Init(contents_->header());
2413 } 2409 }
2414 } 2410 }
2415 2411
2416 void BrowserView::CreateLauncherIcon() { 2412 void BrowserView::CreateLauncherIcon() {
2417 #if defined(USE_ASH) 2413 #if defined(USE_ASH)
2418 if (browser::IsNativeWindowInAsh(GetNativeWindow()) && 2414 if (browser::IsNativeWindowInAsh(GetNativeWindow()) &&
2419 !launcher_item_controller_.get()) { 2415 !launcher_item_controller_.get()) {
2420 launcher_item_controller_.reset( 2416 launcher_item_controller_.reset(
2421 BrowserLauncherItemController::Create(browser_.get())); 2417 BrowserLauncherItemController::Create(browser_.get()));
2422 } 2418 }
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
2474 this, 2470 this,
2475 tab_contents->web_contents()->GetRenderViewHost(), 2471 tab_contents->web_contents()->GetRenderViewHost(),
2476 password_generator, 2472 password_generator,
2477 browser_.get(), 2473 browser_.get(),
2478 tab_contents->password_manager()); 2474 tab_contents->password_manager());
2479 2475
2480 views::BubbleDelegateView::CreateBubble(bubble); 2476 views::BubbleDelegateView::CreateBubble(bubble);
2481 bubble->SetAlignment(views::BubbleBorder::ALIGN_ARROW_TO_MID_ANCHOR); 2477 bubble->SetAlignment(views::BubbleBorder::ALIGN_ARROW_TO_MID_ANCHOR);
2482 bubble->Show(); 2478 bubble->Show();
2483 } 2479 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698