Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(160)

Side by Side Diff: ui/message_center/cocoa/tray_view_controller.mm

Issue 16098012: [Mac] Reimplement HoverButton and HoverImageButton using NSButton.state. Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: nonatomic, assign Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
OLDNEW
« chrome/browser/ui/cocoa/hover_close_button.mm ('K') | « ui/base/cocoa/hover_image_button.mm ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698