Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 #ifndef UI_VIEWS_WIDGET_WIDGET_H_ | 5 #ifndef UI_VIEWS_WIDGET_WIDGET_H_ |
| 6 #define UI_VIEWS_WIDGET_WIDGET_H_ | 6 #define UI_VIEWS_WIDGET_WIDGET_H_ |
| 7 | 7 |
| 8 #include <set> | 8 #include <set> |
| 9 #include <stack> | 9 #include <stack> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 19 matching lines...) Expand all Loading... | |
| 30 #undef IsMaximized | 30 #undef IsMaximized |
| 31 #endif | 31 #endif |
| 32 #if defined(IsMinimized) | 32 #if defined(IsMinimized) |
| 33 #undef IsMinimized | 33 #undef IsMinimized |
| 34 #endif | 34 #endif |
| 35 #if defined(CreateWindow) | 35 #if defined(CreateWindow) |
| 36 #undef CreateWindow | 36 #undef CreateWindow |
| 37 #endif | 37 #endif |
| 38 #endif | 38 #endif |
| 39 | 39 |
| 40 namespace base { | |
| 41 class TimeDelta; | |
| 42 } | |
| 43 | |
| 40 namespace gfx { | 44 namespace gfx { |
| 41 class Canvas; | 45 class Canvas; |
| 42 class Point; | 46 class Point; |
| 43 class Rect; | 47 class Rect; |
| 44 } | 48 } |
| 45 | 49 |
| 46 namespace ui { | 50 namespace ui { |
| 47 class Accelerator; | 51 class Accelerator; |
| 48 class Compositor; | 52 class Compositor; |
| 49 class DefaultThemeProvider; | 53 class DefaultThemeProvider; |
| (...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 413 | 417 |
| 414 // Like SetBounds(), but ensures the Widget is fully visible on screen, | 418 // Like SetBounds(), but ensures the Widget is fully visible on screen, |
| 415 // resizing and/or repositioning as necessary. This is only useful for | 419 // resizing and/or repositioning as necessary. This is only useful for |
| 416 // non-child widgets. | 420 // non-child widgets. |
| 417 void SetBoundsConstrained(const gfx::Rect& bounds); | 421 void SetBoundsConstrained(const gfx::Rect& bounds); |
| 418 | 422 |
| 419 // Sets whether animations that occur when visibility is changed are enabled. | 423 // Sets whether animations that occur when visibility is changed are enabled. |
| 420 // Default is true. | 424 // Default is true. |
| 421 void SetVisibilityChangedAnimationsEnabled(bool value); | 425 void SetVisibilityChangedAnimationsEnabled(bool value); |
| 422 | 426 |
| 427 // Sets the duration of visibility change animations. | |
| 428 void SetVisibilityAnimationDuration(const base::TimeDelta& duration); | |
| 429 | |
| 430 // Type of visibility change transition that a window should animate. | |
| 431 // Default behavior is to animate both show and hide. | |
|
sky
2014/10/31 22:58:43
nit: move enum to top of section (like style guide
Andre
2014/10/31 23:05:10
Done.
| |
| 432 enum VisibilityTransition { | |
| 433 ANIMATE_SHOW = 0x1, | |
| 434 ANIMATE_HIDE = 0x2, | |
| 435 ANIMATE_BOTH = ANIMATE_SHOW | ANIMATE_HIDE, | |
| 436 ANIMATE_NONE = 0x4, | |
| 437 }; | |
| 438 void SetVisibilityAnimationTransition(VisibilityTransition transition); | |
| 439 | |
| 423 // Starts a nested message loop that moves the window. This can be used to | 440 // Starts a nested message loop that moves the window. This can be used to |
| 424 // start a window move operation from a mouse or touch event. This returns | 441 // start a window move operation from a mouse or touch event. This returns |
| 425 // when the move completes. |drag_offset| is the offset from the top left | 442 // when the move completes. |drag_offset| is the offset from the top left |
| 426 // corner of the window to the point where the cursor is dragging, and is used | 443 // corner of the window to the point where the cursor is dragging, and is used |
| 427 // to offset the bounds of the window from the cursor. | 444 // to offset the bounds of the window from the cursor. |
| 428 MoveLoopResult RunMoveLoop(const gfx::Vector2d& drag_offset, | 445 MoveLoopResult RunMoveLoop(const gfx::Vector2d& drag_offset, |
| 429 MoveLoopSource source, | 446 MoveLoopSource source, |
| 430 MoveLoopEscapeBehavior escape_behavior); | 447 MoveLoopEscapeBehavior escape_behavior); |
| 431 | 448 |
| 432 // Stops a previously started move loop. This is not immediate. | 449 // Stops a previously started move loop. This is not immediate. |
| (...skipping 519 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 952 bool movement_disabled_; | 969 bool movement_disabled_; |
| 953 | 970 |
| 954 ScopedObserver<ui::NativeTheme, ui::NativeThemeObserver> observer_manager_; | 971 ScopedObserver<ui::NativeTheme, ui::NativeThemeObserver> observer_manager_; |
| 955 | 972 |
| 956 DISALLOW_COPY_AND_ASSIGN(Widget); | 973 DISALLOW_COPY_AND_ASSIGN(Widget); |
| 957 }; | 974 }; |
| 958 | 975 |
| 959 } // namespace views | 976 } // namespace views |
| 960 | 977 |
| 961 #endif // UI_VIEWS_WIDGET_WIDGET_H_ | 978 #endif // UI_VIEWS_WIDGET_WIDGET_H_ |
| OLD | NEW |