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

Side by Side Diff: chrome/browser/ui/cocoa/intents/web_intent_picker_view_controller.mm

Issue 11077006: Correct padding and focus ring for frameless constrained window dialog (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Fix mac build, part 2 Created 8 years, 2 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "chrome/browser/ui/cocoa/intents/web_intent_picker_view_controller.h" 5 #import "chrome/browser/ui/cocoa/intents/web_intent_picker_view_controller.h"
6 6
7 #include "base/sys_string_conversions.h" 7 #include "base/sys_string_conversions.h"
8 #import "chrome/browser/ui/cocoa/event_utils.h" 8 #import "chrome/browser/ui/cocoa/event_utils.h"
9 #import "chrome/browser/ui/cocoa/flipped_view.h" 9 #import "chrome/browser/ui/cocoa/flipped_view.h"
10 #import "chrome/browser/ui/cocoa/hover_close_button.h" 10 #import "chrome/browser/ui/cocoa/hover_close_button.h"
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
139 NSSize minSize = 139 NSSize minSize =
140 [viewController minimumSizeForInnerWidth:NSWidth(innerFrame)]; 140 [viewController minimumSizeForInnerWidth:NSWidth(innerFrame)];
141 innerFrame.size.width = std::max(minSize.width, NSWidth(innerFrame)); 141 innerFrame.size.width = std::max(minSize.width, NSWidth(innerFrame));
142 innerFrame.size.width = std::min( 142 innerFrame.size.width = std::min(
143 static_cast<CGFloat>(WebIntentPicker::kWindowMaxWidth), 143 static_cast<CGFloat>(WebIntentPicker::kWindowMaxWidth),
144 NSWidth(innerFrame)); 144 NSWidth(innerFrame));
145 innerFrame.size.height = std::max(minSize.height, NSHeight(innerFrame)); 145 innerFrame.size.height = std::max(minSize.height, NSHeight(innerFrame));
146 146
147 NSRect bounds = NSInsetRect(innerFrame, 147 NSRect bounds = NSInsetRect(innerFrame,
148 -ConstrainedWindow::kHorizontalPadding, 148 -ConstrainedWindow::kHorizontalPadding,
149 -ConstrainedWindow::kVerticalPadding); 149 -ConstrainedWindow::kClientBottomPadding);
sail 2012/10/11 18:15:23 this will not work this insets the entire rect (to
please use gerrit instead 2012/10/11 18:41:27 Done.
150 150
151 [[viewController view] setFrame:bounds]; 151 [[viewController view] setFrame:bounds];
152 [viewController layoutSubviewsWithinFrame:innerFrame]; 152 [viewController layoutSubviewsWithinFrame:innerFrame];
153 153
154 NSRect closeFrame; 154 NSRect closeFrame;
155 closeFrame.size.width = ConstrainedWindow::GetCloseButtonSize(); 155 closeFrame.size.width = ConstrainedWindow::GetCloseButtonSize();
156 closeFrame.size.height = ConstrainedWindow::GetCloseButtonSize(); 156 closeFrame.size.height = ConstrainedWindow::GetCloseButtonSize();
157 closeFrame.origin.x = NSMaxX(innerFrame) - NSWidth(closeFrame); 157 closeFrame.origin.x = NSMaxX(innerFrame) - NSWidth(closeFrame);
158 closeFrame.origin.y = NSMinY(innerFrame); 158 closeFrame.origin.y = NSMinY(innerFrame);
159 [closeButton_ setFrame:closeFrame]; 159 [closeButton_ setFrame:closeFrame];
160 160
161 [[self view] setFrame:bounds]; 161 [[self view] setFrame:bounds];
162 } 162 }
163 163
164 - (NSRect)minimumInnerFrame { 164 - (NSRect)minimumInnerFrame {
165 NSRect bounds = NSMakeRect(0, 0, WebIntentPicker::kWindowMinWidth, 165 NSRect bounds = NSMakeRect(0, 0, WebIntentPicker::kWindowMinWidth,
166 WebIntentPicker::kWindowMinHeight); 166 WebIntentPicker::kWindowMinHeight);
167 return NSInsetRect(bounds, 167 return NSInsetRect(bounds,
168 ConstrainedWindow::kHorizontalPadding, 168 ConstrainedWindow::kHorizontalPadding,
169 ConstrainedWindow::kVerticalPadding); 169 ConstrainedWindow::kClientBottomPadding);
sail 2012/10/11 18:15:23 same as above
please use gerrit instead 2012/10/11 18:41:27 Done.
170 } 170 }
171 171
172 - (NSViewController<WebIntentViewController>*)currentViewController { 172 - (NSViewController<WebIntentViewController>*)currentViewController {
173 switch (state_) { 173 switch (state_) {
174 case PICKER_STATE_WAITING: 174 case PICKER_STATE_WAITING:
175 return progressViewController_; 175 return progressViewController_;
176 case PICKER_STATE_NO_SERVICE: 176 case PICKER_STATE_NO_SERVICE:
177 return messageViewController_; 177 return messageViewController_;
178 case PICKER_STATE_CHOOSE_SERVICE: 178 case PICKER_STATE_CHOOSE_SERVICE:
179 return chooseServiceViewController_; 179 return chooseServiceViewController_;
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
315 picker_->delegate()->OnExtensionLinkClicked(service.id, disposition); 315 picker_->delegate()->OnExtensionLinkClicked(service.id, disposition);
316 } 316 }
317 317
318 - (void)onShowMoreServices:(id)sender { 318 - (void)onShowMoreServices:(id)sender {
319 WindowOpenDisposition disposition = 319 WindowOpenDisposition disposition =
320 event_utils::WindowOpenDispositionFromNSEvent([NSApp currentEvent]); 320 event_utils::WindowOpenDispositionFromNSEvent([NSApp currentEvent]);
321 picker_->delegate()->OnSuggestionsLinkClicked(disposition); 321 picker_->delegate()->OnSuggestionsLinkClicked(disposition);
322 } 322 }
323 323
324 @end 324 @end
OLDNEW
« no previous file with comments | « chrome/browser/ui/cocoa/constrained_window/constrained_window_alert.mm ('k') | chrome/browser/ui/constrained_window.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698