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

Unified Diff: chrome/browser/views/frame/browser_view.cc

Issue 18540: Don't expose the go and star button views directly through the BrowserWindow ... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 11 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/views/frame/browser_view.h ('k') | chrome/browser/views/info_bubble.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/views/frame/browser_view.cc
===================================================================
--- chrome/browser/views/frame/browser_view.cc (revision 8515)
+++ chrome/browser/views/frame/browser_view.cc (working copy)
@@ -30,6 +30,7 @@
#include "chrome/browser/views/status_bubble_views.h"
#include "chrome/browser/views/tab_contents_container_view.h"
#include "chrome/browser/views/tabs/tab_strip.h"
+#include "chrome/browser/views/toolbar_star_toggle.h"
#include "chrome/browser/views/toolbar_view.h"
#include "chrome/browser/tab_contents/navigation_entry.h"
#include "chrome/browser/tab_contents/web_contents.h"
@@ -70,7 +71,7 @@
static const int kSeparationLineHeight = 1;
// The name of a key to store on the window handle so that other code can
// locate this object using just the handle.
-static const wchar_t* kBrowserWindowKey = L"__BROWSER_WINDOW__";
+static const wchar_t* kBrowserViewKey = L"__BROWSER_VIEW__";
// The distance between tiled windows.
static const int kWindowTilePixels = 10;
// How frequently we check for hung plugin windows.
@@ -140,11 +141,11 @@
}
// static
-BrowserWindow* BrowserView::GetBrowserWindowForHWND(HWND window) {
+BrowserView* BrowserView::GetBrowserViewForHWND(HWND window) {
if (IsWindow(window)) {
- HANDLE data = GetProp(window, kBrowserWindowKey);
+ HANDLE data = GetProp(window, kBrowserViewKey);
if (data)
- return reinterpret_cast<BrowserWindow*>(data);
+ return reinterpret_cast<BrowserView*>(data);
}
return NULL;
}
@@ -323,7 +324,7 @@
void BrowserView::Init() {
// Stow a pointer to this object onto the window handle so that we can get
// at it later when all we have is a HWND.
- SetProp(GetWidget()->GetHWND(), kBrowserWindowKey, this);
+ SetProp(GetWidget()->GetHWND(), kBrowserViewKey, this);
// Start a hung plugin window detector for this browser object (as long as
// hang detection is not disabled).
@@ -423,10 +424,6 @@
return this;
}
-TabStrip* BrowserView::GetTabStrip() const {
- return tabstrip_;
-}
-
StatusBubble* BrowserView::GetStatusBubble() {
return status_bubble_.get();
}
@@ -465,6 +462,10 @@
}
}
+void BrowserView::SetStarredState(bool is_starred) {
+ toolbar_->star_button()->SetToggled(is_starred);
+}
+
gfx::Rect BrowserView::GetNormalBounds() const {
WINDOWPLACEMENT wp;
wp.length = sizeof(wp);
@@ -477,22 +478,19 @@
return frame_->GetWindow()->IsMaximized();
}
-ToolbarStarToggle* BrowserView::GetStarButton() const {
- return toolbar_->star_button();
-}
-
LocationBarView* BrowserView::GetLocationBarView() const {
return toolbar_->GetLocationBarView();
}
-GoButton* BrowserView::GetGoButton() const {
- return toolbar_->GetGoButton();
-}
-
BrowserView* BrowserView::GetBrowserView() const {
return NULL;
}
+void BrowserView::UpdateStopGoState(bool is_loading) {
+ toolbar_->GetGoButton()->ChangeMode(
+ is_loading ? GoButton::MODE_STOP : GoButton::MODE_GO);
+}
+
void BrowserView::UpdateToolbar(TabContents* contents,
bool should_restore_state) {
toolbar_->Update(contents, should_restore_state);
@@ -538,6 +536,14 @@
BookmarkManagerView::Show(browser_->profile());
}
+bool BrowserView::IsBookmarkBubbleVisible() const {
+ return toolbar_->star_button()->is_bubble_showing();
+}
+
+void BrowserView::ShowBookmarkBubble(const GURL& url, bool already_bookmarked) {
+ toolbar_->star_button()->ShowStarBubble(url, !already_bookmarked);
+}
+
void BrowserView::ShowReportBugDialog() {
// Retrieve the URL for the current tab (if any) and tell the BugReportView
TabContents* current_tab = browser_->GetSelectedTabContents();
« no previous file with comments | « chrome/browser/views/frame/browser_view.h ('k') | chrome/browser/views/info_bubble.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698