| 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();
|
| +
|
| bool is_on_;
|
| gfx::SlideAnimation slide_animation_;
|
| + std::unique_ptr<ThumbView> thumb_view_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(ToggleButton);
|
| };
|
|
|