Chromium Code Reviews| Index: ui/views/controls/button/toggle_button.h |
| diff --git a/ui/views/controls/button/toggle_button.h b/ui/views/controls/button/toggle_button.h |
| index 347d1d050a3e99dbb6ef0625ec8d88ddc0b09173..4e88422883c1f9db5bc23d8ed290f9f28df12477 100644 |
| --- a/ui/views/controls/button/toggle_button.h |
| +++ b/ui/views/controls/button/toggle_button.h |
| @@ -22,11 +22,17 @@ class VIEWS_EXPORT ToggleButton : public CustomButton { |
| bool is_on() const { return is_on_; } |
| private: |
| + class ThumbView; |
| + |
| // CustomButton: |
| gfx::Size GetPreferredSize() const override; |
| + const char* GetClassName() const override; |
| void OnPaint(gfx::Canvas* canvas) override; |
| void NotifyClick(const ui::Event& event) override; |
| + void OnBoundsChanged(const gfx::Rect& previous_bounds) override; |
| void OnNativeThemeChanged(const ui::NativeTheme* theme) override; |
| + void AddInkDropLayer(ui::Layer* ink_drop_layer) override; |
| + void RemoveInkDropLayer(ui::Layer* ink_drop_layer) override; |
| std::unique_ptr<InkDropRipple> CreateInkDropRipple() const override; |
| SkColor GetInkDropBaseColor() const override; |
| bool ShouldShowInkDropHighlight() const override; |
| @@ -37,8 +43,12 @@ class VIEWS_EXPORT ToggleButton : public CustomButton { |
| // Calculates the bounding box for the thumb (the circle). |
| gfx::Rect GetThumbBounds() const; |
| + // Updates position and color of the thumb. |
| + void UpdateThumb(); |
|
sadrul
2016/10/13 03:30:23
non-virtuals should be before virtuals (although I
varkha
2016/10/13 17:04:56
Done.
|
| + |
| bool is_on_; |
| gfx::SlideAnimation slide_animation_; |
| + std::unique_ptr<ThumbView> thumb_view_; |
| DISALLOW_COPY_AND_ASSIGN(ToggleButton); |
| }; |