| Index: chrome/browser/notifications/notification_ui_manager_mac.h
|
| diff --git a/chrome/browser/notifications/notification_ui_manager_mac.h b/chrome/browser/notifications/notification_ui_manager_mac.h
|
| deleted file mode 100644
|
| index 20cc582fb75834dcf17c35b35f6143f8b68d9bca..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/notifications/notification_ui_manager_mac.h
|
| +++ /dev/null
|
| @@ -1,87 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef CHROME_BROWSER_NOTIFICATIONS_NOTIFICATION_UI_MANAGER_MAC_H_
|
| -#define CHROME_BROWSER_NOTIFICATIONS_NOTIFICATION_UI_MANAGER_MAC_H_
|
| -
|
| -#import <AppKit/AppKit.h>
|
| -
|
| -#include <map>
|
| -#include <set>
|
| -
|
| -#include "base/basictypes.h"
|
| -#include "base/mac/scoped_nsobject.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "base/strings/string16.h"
|
| -#include "chrome/browser/notifications/balloon_notification_ui_manager.h"
|
| -
|
| -@protocol CrUserNotification;
|
| -class Notification;
|
| -@class NotificationCenterDelegate;
|
| -class PrefService;
|
| -class Profile;
|
| -
|
| -// This class is an implementation of BalloonNotificationUIManager that will
|
| -// send text-only (non-HTML) notifications to Notification Center on 10.8. This
|
| -// class is only instantiated on 10.8 and above. For HTML notifications,
|
| -// this class delegates to the base class.
|
| -class NotificationUIManagerMac : public BalloonNotificationUIManager {
|
| - public:
|
| - explicit NotificationUIManagerMac(PrefService* local_state);
|
| - virtual ~NotificationUIManagerMac();
|
| -
|
| - // NotificationUIManager:
|
| - virtual void Add(const Notification& notification,
|
| - Profile* profile) OVERRIDE;
|
| - virtual std::set<std::string> GetAllIdsByProfileAndSourceOrigin(
|
| - Profile* profile, const GURL& source_origin) OVERRIDE;
|
| - virtual bool CancelById(const std::string& notification_id) OVERRIDE;
|
| - virtual bool CancelAllBySourceOrigin(const GURL& source_origin) OVERRIDE;
|
| - virtual bool CancelAllByProfile(Profile* profile) OVERRIDE;
|
| - virtual void CancelAll() OVERRIDE;
|
| -
|
| - // Returns the corresponding C++ object for the Cocoa notification object,
|
| - // or NULL if it could not be found.
|
| - const Notification* FindNotificationWithCocoaNotification(
|
| - id<CrUserNotification> notification) const;
|
| -
|
| - private:
|
| - // A ControllerNotification links the Cocoa (view) notification to the C++
|
| - // (model) notification. This assumes ownership (i.e. does not retain a_view)
|
| - // of both objects and will delete them on destruction.
|
| - struct ControllerNotification {
|
| - ControllerNotification(Profile* a_profile,
|
| - id<CrUserNotification> a_view,
|
| - Notification* a_model);
|
| - ~ControllerNotification();
|
| -
|
| - Profile* profile;
|
| - id<CrUserNotification> view;
|
| - Notification* model;
|
| -
|
| - private:
|
| - DISALLOW_COPY_AND_ASSIGN(ControllerNotification);
|
| - };
|
| - typedef std::map<std::string, ControllerNotification*> NotificationMap;
|
| -
|
| - // Erases a Cocoa notification from both the application and Notification
|
| - // Center, and deletes the corresponding C++ object.
|
| - bool RemoveNotification(id<CrUserNotification> notification);
|
| -
|
| - // Finds a notification with a given replacement id.
|
| - id<CrUserNotification> FindNotificationWithReplacementId(
|
| - const string16& replacement_id) const;
|
| -
|
| - // Cocoa class that receives callbacks from the NSUserNotificationCenter.
|
| - base::scoped_nsobject<NotificationCenterDelegate> delegate_;
|
| -
|
| - // Maps notification_ids to ControllerNotifications. The map owns the value,
|
| - // so it must be deleted when remvoed from the map. This is typically handled
|
| - // in RemoveNotification.
|
| - NotificationMap notification_map_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(NotificationUIManagerMac);
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_NOTIFICATIONS_NOTIFICATION_UI_MANAGER_MAC_H_
|
|
|