Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(325)

Unified Diff: chrome/browser/ui/views/status_icons/status_icon_win.h

Issue 10869037: Implement status tray notifications in Windows 8 metro chrome using metro style notifications. We d… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/browser/ui/views/status_icons/status_icon_win.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/views/status_icons/status_icon_win.h
===================================================================
--- chrome/browser/ui/views/status_icons/status_icon_win.h (revision 152792)
+++ chrome/browser/ui/views/status_icons/status_icon_win.h (working copy)
@@ -47,10 +47,11 @@
const string16& title,
const string16& contents) OVERRIDE;
- private:
+ protected:
// Overridden from StatusIcon:
virtual void UpdatePlatformContextMenu(ui::MenuModel* menu) OVERRIDE;
+ private:
void InitIconData(NOTIFYICONDATA* icon_data);
// The unique ID corresponding to this icon.
@@ -77,4 +78,28 @@
DISALLOW_COPY_AND_ASSIGN(StatusIconWin);
};
+// Implements status notifications using Windows 8 metro style notifications.
+class StatusIconMetro : public StatusIcon {
+ public:
+ // Constructor which provides this icon's unique ID and messaging window.
+ explicit StatusIconMetro(UINT id);
+ virtual ~StatusIconMetro();
+
+ // Overridden from StatusIcon:
+ virtual void SetImage(const SkBitmap& image) OVERRIDE;
+ virtual void SetPressedImage(const SkBitmap& image) OVERRIDE;
+ virtual void SetToolTip(const string16& tool_tip) OVERRIDE;
+ virtual void DisplayBalloon(const SkBitmap& icon,
+ const string16& title,
+ const string16& contents) OVERRIDE;
+ protected:
+ virtual void UpdatePlatformContextMenu(ui::MenuModel* menu) OVERRIDE;
+
+ private:
+ string16 tool_tip_;
+ const UINT id_;
+
+ DISALLOW_COPY_AND_ASSIGN(StatusIconMetro);
+};
+
#endif // CHROME_BROWSER_UI_VIEWS_STATUS_ICONS_STATUS_ICON_WIN_H_
« no previous file with comments | « no previous file | chrome/browser/ui/views/status_icons/status_icon_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698