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

Unified Diff: chrome/browser/ui/views/browser_bubble.h

Issue 8673009: Remove unused BrowserBubble remnants. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove more stale code. Created 9 years, 1 month 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/ui/views/browser_actions_container.h ('k') | chrome/browser/ui/views/browser_bubble.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/views/browser_bubble.h
diff --git a/chrome/browser/ui/views/browser_bubble.h b/chrome/browser/ui/views/browser_bubble.h
deleted file mode 100644
index f16e8d44d927342578925ab634adf494fd69e745..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/views/browser_bubble.h
+++ /dev/null
@@ -1,142 +0,0 @@
-// Copyright (c) 2011 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.
-
-#ifndef CHROME_BROWSER_UI_VIEWS_BROWSER_BUBBLE_H_
-#define CHROME_BROWSER_UI_VIEWS_BROWSER_BUBBLE_H_
-#pragma once
-
-#include "ui/views/bubble/bubble_border.h"
-#include "ui/views/widget/widget.h"
-#include "views/view.h"
-
-class Browser;
-class BrowserBubbleHost;
-
-// A class for creating a floating window that is "attached" to a particular
-// Browser. If you don't install a delegate, the bubble will hide
-// automatically when the browser moves. The bubble is only shown manually.
-// Users are expected to delete the bubble when finished with it.
-// Class assumes that RTL related mirroring is done by the view.
-class BrowserBubble {
- public:
- // Delegate to browser bubble events.
- class Delegate {
- public:
- // Called when the Browser Window that this bubble is attached to moves.
- virtual void BubbleBrowserWindowMoved(BrowserBubble* bubble) {}
-
- // Called with the Browser Window that this bubble is attached to is
- // about to close.
- virtual void BubbleBrowserWindowClosing(BrowserBubble* bubble) {}
-
- // Called when the bubble became active / got focus.
- virtual void BubbleGotFocus(BrowserBubble* bubble) {}
-
- // Called when the bubble became inactive / lost focus.
- // |lost_focus_to_child| is true when a child window became active.
- virtual void BubbleLostFocus(BrowserBubble* bubble,
- bool lost_focus_to_child) {}
- };
-
- // Note that the bubble will size itself to the preferred size of |view| plus
- // insets of bubble border. |view| is the embedded view, |browser| is the
- // browser that the bubble is being positioned relative to, |relative_to| is
- // the location that the bubble is showing relative to in screen coordinates,
- // e.g. if the buuble is showing for a toolbar button, |relative_to| usually
- // would be the bounds of the toolbar button in screen coordiates,
- // |arrow_location| is the location where the arrow should on the bubble.
- BrowserBubble(Browser* browser,
- views::View* view,
- const gfx::Rect& relative_to,
- views::BubbleBorder::ArrowLocation arrow_location);
- virtual ~BrowserBubble();
-
- // Call manually if you need to detach the bubble from tracking the browser's
- // position. Note that you must call this manually before deleting this
- // object since it can't be safely called from the destructor.
- void DetachFromBrowser();
-
- // Normally called automatically during construction, but if DetachFromBrowser
- // has been called manually, then this call will reattach.
- void AttachToBrowser();
- bool attached() const { return attached_; }
-
- // Get/Set the delegate.
- Delegate* delegate() const { return delegate_; }
- void set_delegate(Delegate* del) { delegate_ = del; }
-
- // Notifications from BrowserBubbleHost.
- // With no delegate, both of these default to Hiding the bubble.
- virtual void BrowserWindowMoved();
- virtual void BrowserWindowClosing();
-
- // Show or hide the bubble.
- virtual void Show(bool activate);
- virtual void Hide();
-
- // The contained view.
- views::View* view() const { return view_; }
-
- // Set the bounds of the bubble relative to the browser window.
- void SetBounds(int x, int y, int w, int h);
- void MoveTo(int x, int y);
- int width() { return bounds_.width(); }
- int height() { return bounds_.height(); }
- const gfx::Rect& bounds() const { return bounds_; }
-
- // Reposition the bubble - as we are using a WS_POPUP for the bubble,
- // we have to manually position it when the browser window moves.
- void Reposition();
-
- // Resize the bubble to fit the view.
- void ResizeToView();
-
- // Returns the NativeView containing that popup.
- gfx::NativeView native_view() const { return popup_->GetNativeView(); }
-
- protected:
- // Create the popup widget.
- virtual void InitPopup(const gfx::Insets& content_margins);
-
- // Get |relative_to_| rect in screen coordinates.
- gfx::Rect GetAbsoluteRelativeTo();
-
- // Set bounds using screen coordinates.
- void SetAbsoluteBounds(const gfx::Rect& window_bounds);
-
- // Move the popup to an absolute position.
- void MovePopup(int x, int y, int w, int h);
-
- // The widget that this bubble is in.
- views::Widget* popup_;
-
- // The frame that this bubble is attached to.
- views::Widget* frame_;
-
- private:
- // The view that is displayed in this bubble.
- views::View* view_;
-
- // Anchor rect that this bubble is shown relative to, in frame coordinates.
- gfx::Rect relative_to_;
-
- // Arrow location of this bubble.
- views::BubbleBorder::ArrowLocation arrow_location_;
-
- // The bounds relative to the frame.
- gfx::Rect bounds_;
-
- // The delegate isn't owned by the bubble.
- Delegate* delegate_;
-
- // Is the bubble attached to a Browser window.
- bool attached_;
-
- // Non-owning pointer to the host of this bubble.
- BrowserBubbleHost* bubble_host_;
-
- DISALLOW_COPY_AND_ASSIGN(BrowserBubble);
-};
-
-#endif // CHROME_BROWSER_UI_VIEWS_BROWSER_BUBBLE_H_
« no previous file with comments | « chrome/browser/ui/views/browser_actions_container.h ('k') | chrome/browser/ui/views/browser_bubble.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698