Index: views/widget/widget.h |
=================================================================== |
--- views/widget/widget.h (revision 29817) |
+++ views/widget/widget.h (working copy) |
@@ -43,10 +43,26 @@ |
public: |
virtual ~Widget() { } |
- // Creates a transparent popup widget specific to the current platform useful |
- // for transient status notifications. |
- static Widget* CreateTransparentPopupWidget(bool delete_on_destroy); |
+ enum TransparencyParam { |
+ Transparent, |
+ NotTransparent |
+ }; |
+ enum EventsParam { |
+ AcceptEvents, |
+ NotAcceptEvents |
+ }; |
+ |
+ enum DeleteParam { |
+ DeleteOnDestroy, |
+ NotDeleteOnDestroy |
+ }; |
+ |
+ // Creates a transient popup widget specific to the current platform. |
+ static Widget* CreatePopupWidget(TransparencyParam transparent, |
+ EventsParam accept_events, |
+ DeleteParam delete_on_destroy); |
+ |
// Initialize the Widget with a parent and an initial desired size. |
// |contents_view| is the view that will be the single child of RootView |
// within this Widget. As contents_view is inserted into RootView's tree, |
@@ -57,7 +73,7 @@ |
virtual void Init(gfx::NativeView parent, const gfx::Rect& bounds) = 0; |
// Sets the specified view as the contents of this Widget. There can only |
- // be one contnets view child of this Widget's RootView. This view is sized to |
+ // be one contents view child of this Widget's RootView. This view is sized to |
// fit the entire size of the RootView. The RootView takes ownership of this |
// View, unless it is set as not being parent-owned. |
virtual void SetContentsView(View* view) = 0; |
@@ -72,6 +88,9 @@ |
// Sizes and/or places the widget to the specified bounds, size or position. |
virtual void SetBounds(const gfx::Rect& bounds) = 0; |
+ // Places the widget in front of the specified widget in z-order. |
+ virtual void MoveAbove(Widget* widget) = 0; |
+ |
// Sets a shape on the widget. |
virtual void SetShape(const gfx::Path& shape) = 0; |
@@ -99,6 +118,9 @@ |
// repaint to allow this change to take effect. |
virtual void SetOpacity(unsigned char opacity) = 0; |
+ // Sets the widget to be on top of all other widgets in the windowing system. |
+ virtual void SetAlwaysOnTop(bool on_top) = 0; |
+ |
// Returns the RootView contained by this Widget. |
virtual RootView* GetRootView() = 0; |