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 |