| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #import "ui/message_center/cocoa/tray_view_controller.h" | 5 #import "ui/message_center/cocoa/tray_view_controller.h" |
| 6 | 6 |
| 7 #include <cmath> | 7 #include <cmath> |
| 8 | 8 |
| 9 #include "base/time.h" | 9 #include "base/time.h" |
| 10 #include "grit/ui_resources.h" | 10 #include "grit/ui_resources.h" |
| (...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 171 | 171 |
| 172 NSRect pauseButtonFrame = [pauseButton_ frame]; | 172 NSRect pauseButtonFrame = [pauseButton_ frame]; |
| 173 NSRect clearAllButtonFrame = [clearAllButton_ frame]; | 173 NSRect clearAllButtonFrame = [clearAllButton_ frame]; |
| 174 std::swap(clearAllButtonFrame.origin.x, pauseButtonFrame.origin.x); | 174 std::swap(clearAllButtonFrame.origin.x, pauseButtonFrame.origin.x); |
| 175 [pauseButton_ setFrame:pauseButtonFrame]; | 175 [pauseButton_ setFrame:pauseButtonFrame]; |
| 176 [clearAllButton_ setFrame:clearAllButtonFrame]; | 176 [clearAllButton_ setFrame:clearAllButtonFrame]; |
| 177 } | 177 } |
| 178 } | 178 } |
| 179 | 179 |
| 180 - (void)toggleQuietMode:(id)sender { | 180 - (void)toggleQuietMode:(id)sender { |
| 181 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); | |
| 182 if (messageCenter_->IsQuietMode()) { | 181 if (messageCenter_->IsQuietMode()) { |
| 183 messageCenter_->SetQuietMode(false); | 182 messageCenter_->SetQuietMode(false); |
| 184 [pauseButton_ setTrackingEnabled:YES]; | 183 [pauseButton_ setTrackingEnabled:YES]; |
| 185 [pauseButton_ setDefaultImage: | |
| 186 rb.GetNativeImageNamed(IDR_NOTIFICATION_PAUSE).ToNSImage()]; | |
| 187 } else { | 184 } else { |
| 188 messageCenter_->EnterQuietModeWithExpire(base::TimeDelta::FromDays(1)); | 185 messageCenter_->EnterQuietModeWithExpire(base::TimeDelta::FromDays(1)); |
| 189 [pauseButton_ setTrackingEnabled:NO]; | 186 [pauseButton_ setTrackingEnabled:NO]; |
| 190 [pauseButton_ setDefaultImage: | |
| 191 rb.GetNativeImageNamed(IDR_NOTIFICATION_PAUSE_PRESSED).ToNSImage()]; | |
| 192 } | 187 } |
| 193 } | 188 } |
| 194 | 189 |
| 195 - (void)clearAllNotifications:(id)sender { | 190 - (void)clearAllNotifications:(id)sender { |
| 196 messageCenter_->RemoveAllNotifications(true); | 191 messageCenter_->RemoveAllNotifications(true); |
| 197 } | 192 } |
| 198 | 193 |
| 199 - (void)showSettings:(id)sender { | 194 - (void)showSettings:(id)sender { |
| 200 // TODO(rsesek): Implement settings. | 195 // TODO(rsesek): Implement settings. |
| 201 } | 196 } |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 308 [clearAllButton_ setAction:@selector(clearAllNotifications:)]; | 303 [clearAllButton_ setAction:@selector(clearAllNotifications:)]; |
| 309 configureButton(clearAllButton_); | 304 configureButton(clearAllButton_); |
| 310 [view addSubview:clearAllButton_]; | 305 [view addSubview:clearAllButton_]; |
| 311 | 306 |
| 312 // Create the pause button. | 307 // Create the pause button. |
| 313 defaultImage = rb.GetNativeImageNamed(IDR_NOTIFICATION_PAUSE).ToNSImage(); | 308 defaultImage = rb.GetNativeImageNamed(IDR_NOTIFICATION_PAUSE).ToNSImage(); |
| 314 NSRect pauseButtonFrame = getButtonFrame( | 309 NSRect pauseButtonFrame = getButtonFrame( |
| 315 NSMinX(clearAllButtonFrame) - kButtonXMargin, | 310 NSMinX(clearAllButtonFrame) - kButtonXMargin, |
| 316 defaultImage); | 311 defaultImage); |
| 317 pauseButton_.reset([[HoverImageButton alloc] initWithFrame:pauseButtonFrame]); | 312 pauseButton_.reset([[HoverImageButton alloc] initWithFrame:pauseButtonFrame]); |
| 313 [pauseButton_ setButtonType:NSToggleButton]; |
| 318 [pauseButton_ setDefaultImage:defaultImage]; | 314 [pauseButton_ setDefaultImage:defaultImage]; |
| 319 [pauseButton_ setHoverImage: | 315 [pauseButton_ setHoverImage: |
| 320 rb.GetNativeImageNamed(IDR_NOTIFICATION_PAUSE_HOVER).ToNSImage()]; | 316 rb.GetNativeImageNamed(IDR_NOTIFICATION_PAUSE_HOVER).ToNSImage()]; |
| 321 [pauseButton_ setPressedImage: | 317 [pauseButton_ setPressedImage: |
| 322 rb.GetNativeImageNamed(IDR_NOTIFICATION_PAUSE_PRESSED).ToNSImage()]; | 318 rb.GetNativeImageNamed(IDR_NOTIFICATION_PAUSE_PRESSED).ToNSImage()]; |
| 323 [pauseButton_ setToolTip: | 319 [pauseButton_ setToolTip: |
| 324 l10n_util::GetNSString(IDS_MESSAGE_CENTER_QUIET_MODE_BUTTON_TOOLTIP)]; | 320 l10n_util::GetNSString(IDS_MESSAGE_CENTER_QUIET_MODE_BUTTON_TOOLTIP)]; |
| 325 [pauseButton_ setAction:@selector(toggleQuietMode:)]; | 321 [pauseButton_ setAction:@selector(toggleQuietMode:)]; |
| 326 configureButton(pauseButton_); | 322 configureButton(pauseButton_); |
| 327 [view addSubview:pauseButton_]; | 323 [view addSubview:pauseButton_]; |
| 328 } | 324 } |
| 329 | 325 |
| 330 @end | 326 @end |
| OLD | NEW |