Index: views/widget/widget.h |
=================================================================== |
--- views/widget/widget.h (revision 76963) |
+++ views/widget/widget.h (working copy) |
@@ -94,6 +94,12 @@ |
Widget(); |
+ // Unconverted methods ------------------------------------------------------- |
+ |
+ // TODO(beng): |
+ // Widget subclasses are still implementing these methods by overriding from |
+ // here rather than by implementing NativeWidget. |
+ |
// 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, |
@@ -104,6 +110,32 @@ |
virtual void Init(gfx::NativeView parent, const gfx::Rect& bounds); |
virtual void InitWithWidget(Widget* parent, const gfx::Rect& bounds); |
+ // Returns the gfx::NativeView associated with this Widget. |
+ virtual gfx::NativeView GetNativeView() const; |
+ |
+ // Starts a drag operation for the specified view. |point| is a position in |
+ // |view| coordinates that the drag was initiated from. |
+ virtual void GenerateMousePressedForView(View* view, |
+ const gfx::Point& point); |
+ |
+ // Returns the accelerator given a command id. Returns false if there is |
+ // no accelerator associated with a given id, which is a common condition. |
+ virtual bool GetAccelerator(int cmd_id, ui::Accelerator* accelerator); |
+ |
+ // Returns the Window containing this Widget, or NULL if not contained in a |
+ // window. |
+ virtual Window* GetWindow(); |
+ virtual const Window* GetWindow() const; |
+ |
+ // Forwarded from the RootView so that the widget can do any cleanup. |
+ virtual void ViewHierarchyChanged(bool is_add, View* parent, View* child); |
+ |
+ // Converted methods --------------------------------------------------------- |
+ |
+ // TODO(beng): |
+ // Widget subclasses are implementing these methods by implementing |
+ // NativeWidget. Remove this comment once complete. |
+ |
// Returns the topmost Widget in a hierarchy. Will return NULL if called |
// before the underlying Native Widget has been initialized. |
Widget* GetTopLevelWidget(); |
@@ -128,74 +160,56 @@ |
gfx::Rect GetClientAreaScreenBounds() const; |
// Sizes and/or places the widget to the specified bounds, size or position. |
- virtual void SetBounds(const gfx::Rect& bounds); |
+ void SetBounds(const gfx::Rect& bounds); |
// Places the widget in front of the specified widget in z-order. |
- virtual void MoveAbove(Widget* widget); |
+ void MoveAbove(Widget* widget); |
// Sets a shape on the widget. This takes ownership of shape. |
- virtual void SetShape(gfx::NativeRegion shape); |
+ void SetShape(gfx::NativeRegion shape); |
// Hides the widget then closes it after a return to the message loop. |
- virtual void Close(); |
+ void Close(); |
+ // TODO(beng): Move off public API. |
// Closes the widget immediately. Compare to |Close|. This will destroy the |
// window handle associated with this Widget, so should not be called from |
// any code that expects it to be valid beyond this call. |
- virtual void CloseNow(); |
+ void CloseNow(); |
// Shows or hides the widget, without changing activation state. |
- virtual void Show(); |
- virtual void Hide(); |
+ void Show(); |
+ void Hide(); |
- // Returns the gfx::NativeView associated with this Widget. |
- virtual gfx::NativeView GetNativeView() const; |
- |
// Sets the opacity of the widget. This may allow widgets behind the widget |
// in the Z-order to become visible, depending on the capabilities of the |
// underlying windowing system. Note that the caller must then schedule a |
// repaint to allow this change to take effect. |
- virtual void SetOpacity(unsigned char opacity); |
+ void SetOpacity(unsigned char opacity); |
// Sets the widget to be on top of all other widgets in the windowing system. |
- virtual void SetAlwaysOnTop(bool on_top); |
+ void SetAlwaysOnTop(bool on_top); |
// Returns the RootView contained by this Widget. |
- virtual RootView* GetRootView(); |
+ RootView* GetRootView(); |
// Returns whether the Widget is visible to the user. |
- virtual bool IsVisible() const; |
+ bool IsVisible() const; |
// Returns whether the Widget is the currently active window. |
- virtual bool IsActive() const; |
+ bool IsActive() const; |
// Returns whether the Widget is customized for accessibility. |
- virtual bool IsAccessibleWidget() const; |
+ bool IsAccessibleWidget() const; |
- // Starts a drag operation for the specified view. |point| is a position in |
- // |view| coordinates that the drag was initiated from. |
- virtual void GenerateMousePressedForView(View* view, |
- const gfx::Point& point); |
- |
- // Returns the accelerator given a command id. Returns false if there is |
- // no accelerator associated with a given id, which is a common condition. |
- virtual bool GetAccelerator(int cmd_id, ui::Accelerator* accelerator); |
- |
- // Returns the Window containing this Widget, or NULL if not contained in a |
- // window. |
- virtual Window* GetWindow(); |
- virtual const Window* GetWindow() const; |
- |
// Returns the ThemeProvider that provides theme resources for this Widget. |
virtual ThemeProvider* GetThemeProvider() const; |
// Returns the FocusManager for this widget. |
// Note that all widgets in a widget hierarchy share the same focus manager. |
+ // TODO(beng): remove virtual. |
virtual FocusManager* GetFocusManager(); |
- // Forwarded from the RootView so that the widget can do any cleanup. |
- virtual void ViewHierarchyChanged(bool is_add, View* parent, View* child); |
- |
// Returns true if the native view |native_view| is contained in the |
// views::View hierarchy rooted at this widget. |
// TODO(beng): const. |
@@ -221,7 +235,7 @@ |
void SetCursor(gfx::NativeCursor cursor); |
// Retrieves the focus traversable for this widget. |
- virtual FocusTraversable* GetFocusTraversable(); |
+ FocusTraversable* GetFocusTraversable(); |
// Notifies the view hierarchy contained in this widget that theme resources |
// changed. |