namespace views {
class Label;
+class Widget;
} // namespace views
namespace ash {
ModeIndicatorView(gfx::NativeView parent,
const gfx::Rect& cursor_bounds,
const base::string16& label);
- virtual ~ModeIndicatorView();
+ ~ModeIndicatorView() override;
// Show the mode indicator then hide with fading animation.
void ShowAndFadeOut();
// views::BubbleDelegateView override:
- virtual gfx::Size GetPreferredSize() OVERRIDE;
+ gfx::Size GetPreferredSize() const override;
protected:
// views::BubbleDelegateView override:
- virtual void Init() OVERRIDE;
+ void Init() override;
// views::WidgetDelegateView overrides:
- virtual views::NonClientFrameView* CreateNonClientFrameView(
- views::Widget* widget) OVERRIDE;
+ views::NonClientFrameView* CreateNonClientFrameView(
+ views::Widget* widget) override;
private:
- // Hide the window with fading animation. This is called from
- // ShowAndFadeOut.
- void FadeOut();
-
gfx::Rect cursor_bounds_;
views::Label* label_view_;
- base::OneShotTimer<ModeIndicatorView> timer_;
+ base::OneShotTimer<views::Widget> timer_;
+
+ DISALLOW_COPY_AND_ASSIGN(ModeIndicatorView);
};
} // namespace ime