1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "ui/message_center/notification_delegate.h" 6 7 namespace message_center { 8 9 // NotificationDelegate: 10 11 bool NotificationDelegate::HasClickedListener() { return false; } 12 13 void NotificationDelegate::ButtonClick(int button_index) {} 14 15 // HandleNotificationClickedDelegate: 16 17 HandleNotificationClickedDelegate::HandleNotificationClickedDelegate( 18 const base::Closure& closure) 19 : closure_(closure) { 20 } 21 22 HandleNotificationClickedDelegate::~HandleNotificationClickedDelegate() { 23 } 24 25 void HandleNotificationClickedDelegate::Display() { 26 } 27 28 void HandleNotificationClickedDelegate::Error() { 29 } 30 31 void HandleNotificationClickedDelegate::Close(bool by_user) { 32 } 33 34 bool HandleNotificationClickedDelegate::HasClickedListener() { 35 return !closure_.is_null(); 36 } 37 38 void HandleNotificationClickedDelegate::Click() { 39 if (!closure_.is_null()) 40 closure_.Run(); 41 } 42 43 void HandleNotificationClickedDelegate::ButtonClick(int button_index) { 44 } 45 46 // HandleNotificationButtonClickDelegate: 47 48 HandleNotificationButtonClickDelegate::HandleNotificationButtonClickDelegate( 49 const ButtonClickCallback& button_callback) 50 : button_callback_(button_callback) { 51 } 52 53 HandleNotificationButtonClickDelegate:: 54 ~HandleNotificationButtonClickDelegate() { 55 } 56 57 void HandleNotificationButtonClickDelegate::Display() { 58 } 59 60 void HandleNotificationButtonClickDelegate::Error() { 61 } 62 63 void HandleNotificationButtonClickDelegate::Close(bool by_user) { 64 } 65 66 void HandleNotificationButtonClickDelegate::Click() { 67 } 68 69 void HandleNotificationButtonClickDelegate::ButtonClick(int button_index) { 70 if (!button_callback_.is_null()) 71 button_callback_.Run(button_index); 72 } 73 74 } // namespace message_center 75