| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 <Cocoa/Cocoa.h> | 5 #import <Cocoa/Cocoa.h> |
| 6 | 6 |
| 7 #import "base/scoped_nsobject.h" | 7 #import "base/scoped_nsobject.h" |
| 8 #include "chrome/app/chrome_dll_resource.h" | 8 #include "chrome/app/chrome_dll_resource.h" |
| 9 #include "chrome/browser/cocoa/browser_test_helper.h" | 9 #include "chrome/browser/cocoa/browser_test_helper.h" |
| 10 #import "chrome/browser/cocoa/cocoa_test_helper.h" | 10 #import "chrome/browser/cocoa/cocoa_test_helper.h" |
| (...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 266 } | 266 } |
| 267 | 267 |
| 268 TEST_F(ToolbarControllerTest, StarButtonInWindowCoordinates) { | 268 TEST_F(ToolbarControllerTest, StarButtonInWindowCoordinates) { |
| 269 NSRect star = [bar_ starButtonInWindowCoordinates]; | 269 NSRect star = [bar_ starButtonInWindowCoordinates]; |
| 270 NSRect all = [[[bar_ view] window] frame]; | 270 NSRect all = [[[bar_ view] window] frame]; |
| 271 | 271 |
| 272 // Make sure the star is completely inside the window rect | 272 // Make sure the star is completely inside the window rect |
| 273 EXPECT_TRUE(NSContainsRect(all, star)); | 273 EXPECT_TRUE(NSContainsRect(all, star)); |
| 274 } | 274 } |
| 275 | 275 |
| 276 TEST_F(ToolbarControllerTest, AutocompletePopupPosition) { | 276 TEST_F(ToolbarControllerTest, BubblePosition) { |
| 277 NSView* locationBar = [[bar_ toolbarViews] objectAtIndex:kLocationIndex]; | 277 NSView* locationBar = [[bar_ toolbarViews] objectAtIndex:kLocationIndex]; |
| 278 | 278 |
| 279 // The window frame (in window base coordinates). | 279 // The window frame (in window base coordinates). |
| 280 NSRect all = [[[bar_ view] window] frame]; | 280 NSRect all = [[[bar_ view] window] frame]; |
| 281 // The frame of the location bar in window base coordinates. | 281 // The frame of the location bar in window base coordinates. |
| 282 NSRect locationFrame = | 282 NSRect locationFrame = |
| 283 [locationBar convertRect:[locationBar bounds] toView:nil]; | 283 [locationBar convertRect:[locationBar bounds] toView:nil]; |
| 284 // The frame of the popup in window base coordinates. | 284 // The frame of the location stack in window base coordinates. The horizontal |
| 285 gfx::Rect popupFrame = [bar_ autocompletePopupPosition]; | 285 // coordinates here are used for the omnibox dropdown. |
| 286 gfx::Rect locationStackFrame = [bar_ locationStackBounds]; |
| 286 | 287 |
| 287 // Make sure the popup starts to the left of and ends to the right of the | 288 // Make sure the location stack starts to the left of and ends to the right of |
| 288 // location bar. | 289 // the location bar. |
| 289 EXPECT_LT(popupFrame.x(), NSMinX(locationFrame)); | 290 EXPECT_LT(locationStackFrame.x(), NSMinX(locationFrame)); |
| 290 EXPECT_GT(popupFrame.right(), NSMaxX(locationFrame)); | 291 EXPECT_GT(locationStackFrame.right(), NSMaxX(locationFrame)); |
| 291 | |
| 292 // Make sure the popup frame is positioned above the bottom of the | |
| 293 // location bar. | |
| 294 EXPECT_GE(popupFrame.bottom(), NSMinY(locationFrame)); | |
| 295 } | 292 } |
| 296 | 293 |
| 297 TEST_F(ToolbarControllerTest, HoverButtonForEvent) { | 294 TEST_F(ToolbarControllerTest, HoverButtonForEvent) { |
| 298 scoped_nsobject<HitView> view([[HitView alloc] | 295 scoped_nsobject<HitView> view([[HitView alloc] |
| 299 initWithFrame:NSMakeRect(0,0,100,100)]); | 296 initWithFrame:NSMakeRect(0,0,100,100)]); |
| 300 [bar_ setView:view]; | 297 [bar_ setView:view]; |
| 301 NSEvent* event = [NSEvent mouseEventWithType:NSMouseMoved | 298 NSEvent* event = [NSEvent mouseEventWithType:NSMouseMoved |
| 302 location:NSMakePoint(10,10) | 299 location:NSMakePoint(10,10) |
| 303 modifierFlags:0 | 300 modifierFlags:0 |
| 304 timestamp:0 | 301 timestamp:0 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 318 EXPECT_FALSE([bar_ hoverButtonForEvent:event]); | 315 EXPECT_FALSE([bar_ hoverButtonForEvent:event]); |
| 319 | 316 |
| 320 // Now! | 317 // Now! |
| 321 scoped_nsobject<GradientButtonCell> cell([[GradientButtonCell alloc] init]); | 318 scoped_nsobject<GradientButtonCell> cell([[GradientButtonCell alloc] init]); |
| 322 [button setCell:cell.get()]; | 319 [button setCell:cell.get()]; |
| 323 EXPECT_TRUE([bar_ hoverButtonForEvent:nil]); | 320 EXPECT_TRUE([bar_ hoverButtonForEvent:nil]); |
| 324 } | 321 } |
| 325 | 322 |
| 326 | 323 |
| 327 } // namespace | 324 } // namespace |
| OLD | NEW |