| Index: chrome/common/extensions/api/notification_provider.idl
|
| diff --git a/chrome/common/extensions/api/notification_provider.idl b/chrome/common/extensions/api/notification_provider.idl
|
| deleted file mode 100644
|
| index 435615b5a932ecab4b8cc34fc85e1afc417fcc54..0000000000000000000000000000000000000000
|
| --- a/chrome/common/extensions/api/notification_provider.idl
|
| +++ /dev/null
|
| @@ -1,149 +0,0 @@
|
| -// Copyright 2014 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.
|
| -
|
| -// Use the <code>chrome.notificationProvider</code> API to intercept
|
| -// notifications that would otherwise go into the Chrome Notification Center,
|
| -// get notifiers' information, and inform notifiers about users' actions on the
|
| -// notifications.
|
| -namespace notificationProvider {
|
| -
|
| - // TODO(liyanhou): Use notifications.PermissionLevel everywhere and delete
|
| - // this type. See http://crbug.com/398266.
|
| -
|
| - // whether notifications from this notifier is permitted or blocked.
|
| - enum NotifierPermissionLevel {
|
| - // User has elected to show notifications from the notifier.
|
| - // This is the default at install time.
|
| - granted,
|
| -
|
| - // User has elected not to show notifications from the notifier.
|
| - denied
|
| - };
|
| -
|
| - enum NotifierType {
|
| - // Notifiers that are extensions or applications.
|
| - application,
|
| -
|
| - // Notifiers that are webistes.
|
| - web
|
| - };
|
| -
|
| - dictionary Notifier {
|
| - // Id of the notifier.
|
| - DOMString notifierId;
|
| -
|
| - // Type of the notifier.
|
| - NotifierType type;
|
| -
|
| - // Name of the notifier.
|
| - DOMString name;
|
| -
|
| - // Icon of the notifier.
|
| - notifications.NotificationBitmap notifierIcon;
|
| -
|
| - // Permission level of the notifier.
|
| - NotifierPermissionLevel permissionLevel;
|
| -
|
| - // If a notifier has advanced settings.
|
| - boolean hasSettings;
|
| - };
|
| -
|
| - callback NotifyOnClearedCallback = void (boolean wasCleared);
|
| -
|
| - callback NotifyOnClickedCallback = void (boolean matchExists);
|
| -
|
| - callback NotifyOnButtonClickedCallback = void (boolean matchExists);
|
| -
|
| - callback NotifyOnPermissionLevelChangedCallback = void (boolean wasChanged);
|
| -
|
| - callback NotifyOnShowSettingsCallback = void (boolean hasSettings);
|
| -
|
| - callback GetNotifierCallback = void (Notifier notifier);
|
| -
|
| - callback GetAllNotifiersCallback = void (Notifier[] notifiers);
|
| -
|
| - interface Functions {
|
| - // Inform the notifier that the user cleared a notification sent from that
|
| - // notifier.
|
| - // |notifierId|: The id of the notifier that sent the notification.
|
| - // |notificationId|: The id of the notification that was closed.
|
| - // |callback|: Called to indicate whether a matching notification existed.
|
| - static void notifyOnCleared(DOMString notifierId,
|
| - DOMString notificationId,
|
| - NotifyOnClearedCallback callback);
|
| -
|
| - // Inform the notifier that the user clicked in a non-button area of a
|
| - // notification sent from that notifier.
|
| - // |notifierId|: The id of the notifier that sent the notification.
|
| - // |notificationId|: The id of the notification that was clicked on.
|
| - // |callback|: Called to indicate whether a matching notification existed.
|
| - static void notifyOnClicked(DOMString notifierId,
|
| - DOMString notificationId,
|
| - NotifyOnClickedCallback callback);
|
| -
|
| - // Inform the notifier that the user pressed a button in the notification
|
| - // sent from that notifier.
|
| - // |notifierId|: The id of the notifier that sent the notification.
|
| - // |notificationId|: The id of the notification that was clicked on its
|
| - // button.
|
| - // |buttonIndex|: The index of the button that was clicked.
|
| - // |callback|: Called to indicate whether a matching notification existed.
|
| - static void notifyOnButtonClicked(DOMString notifierId,
|
| - DOMString notificationId,
|
| - long buttonIndex,
|
| - NotifyOnButtonClickedCallback callback);
|
| -
|
| - // Inform the notifier that the user changed the permission level of that
|
| - // notifier.
|
| - // |notifierId|: The id of the notifier that sent the notification.
|
| - // |notifierType|: The type of the notifier that sent the notification.
|
| - // |level|: The perission level of the notifier
|
| - // |callback|: Called to indicate whether the permission level was changed.
|
| - static void notifyOnPermissionLevelChanged(
|
| - DOMString notifierId,
|
| - NotifierType notifierType,
|
| - NotifierPermissionLevel level,
|
| - NotifyOnPermissionLevelChangedCallback callback);
|
| -
|
| - // Inform the notifier that the user chose to see advanced settings of that
|
| - // notifier.
|
| - // |notifierId|: The id of the notifier that sent the notification.
|
| - // |notifierType|: The type of the notifier that sent the notification.
|
| - // |callback|: Called to indicate whether the notifier has extra settings.
|
| - static void notifyOnShowSettings(DOMString notifierId,
|
| - NotifierType notifierType,
|
| - NotifyOnShowSettingsCallback callback);
|
| -
|
| - // To get a notifier from it's notifier ID.
|
| - // |callback|: Returns the notifier object of the given ID.
|
| - static void getNotifier(GetNotifierCallback callback);
|
| -
|
| - // To get all the notifiers that could send notifications.
|
| - // |callback|: Returns the set of notifiers currently in the system.
|
| - static void getAllNotifiers(GetAllNotifiersCallback callback);
|
| - };
|
| -
|
| - interface Events {
|
| - // A new notification is created.
|
| - // |notifierId|: The id of the notifier that sent the new notification.
|
| - // |notificationId|: The id of the newly created notification.
|
| - // |options|: The content of the notification: type, title, message etc.
|
| - static void onCreated(DOMString notifierId,
|
| - DOMString notificationId,
|
| - notifications.NotificationOptions options);
|
| -
|
| - // A notification is updated by the notifier.
|
| - // |notifierId|: The id of the notifier that sent the updated notification.
|
| - // |notificationId|: The id of the updated notification.
|
| - // |options|: The content of the notification: type, title, message etc.
|
| - static void onUpdated(DOMString notifierId,
|
| - DOMString notificationId,
|
| - notifications.NotificationOptions options);
|
| -
|
| - // A notification is cleared by the notifier.
|
| - // |notifierId|: The id of the notifier that cleared the notification.
|
| - // |notificationId|: The id of the cleared notification.
|
| - static void onCleared(DOMString notifierId, DOMString notificationId);
|
| - };
|
| -};
|
|
|