#pragma once
#include "brightray/browser/notification.h"
#include "brightray/browser/win/notification_presenter_win7.h"

namespace brightray {

class Win32Notification : public brightray::Notification {
 public:
  Win32Notification(NotificationDelegate* delegate,
                    NotificationPresenterWin7* presenter)
      : Notification(delegate, presenter) {}
  void Show(const NotificationOptions& options) override;
  void Dismiss() override;

  const DesktopNotificationController::Notification& GetRef() const {
    return notification_ref_;
  }

  const std::string& GetTag() const { return tag_; }

 private:
  DesktopNotificationController::Notification notification_ref_;
  std::string tag_;

  DISALLOW_COPY_AND_ASSIGN(Win32Notification);
};

}  // namespace brightray