// Copyright (c) 2014 GitHub, Inc. // Use of this source code is governed by the MIT license that can be // found in the LICENSE file. #ifndef ATOM_BROWSER_UI_TRAY_ICON_OBSERVER_H_ #define ATOM_BROWSER_UI_TRAY_ICON_OBSERVER_H_ #include #include namespace gfx { class Rect; class Point; } namespace atom { class TrayIconObserver { public: virtual void OnClicked(const gfx::Rect& bounds, const gfx::Point& location, int modifiers) {} virtual void OnDoubleClicked(const gfx::Rect& bounds, int modifiers) {} virtual void OnBalloonShow() {} virtual void OnBalloonClicked() {} virtual void OnBalloonClosed() {} virtual void OnRightClicked(const gfx::Rect& bounds, int modifiers) {} virtual void OnDrop() {} virtual void OnDropFiles(const std::vector& files) {} virtual void OnDropText(const std::string& text) {} virtual void OnDragEntered() {} virtual void OnDragExited() {} virtual void OnDragEnded() {} virtual void OnMouseEntered(const gfx::Point& location, int modifiers) {} virtual void OnMouseExited(const gfx::Point& location, int modifiers) {} virtual void OnMouseMoved(const gfx::Point& location, int modifiers) {} protected: virtual ~TrayIconObserver() {} }; } // namespace atom #endif // ATOM_BROWSER_UI_TRAY_ICON_OBSERVER_H_