| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #include "views/controls/menu/menu_scroll_view_container.h" | 5 #include "views/controls/menu/menu_scroll_view_container.h" |
| 6 | 6 |
| 7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
| 8 #include <windows.h> | 8 #include <windows.h> |
| 9 #include <uxtheme.h> | 9 #include <uxtheme.h> |
| 10 #include <Vssym32.h> | 10 #include <Vssym32.h> |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 namespace { | 35 namespace { |
| 36 | 36 |
| 37 // MenuScrollButton ------------------------------------------------------------ | 37 // MenuScrollButton ------------------------------------------------------------ |
| 38 | 38 |
| 39 // MenuScrollButton is used for the scroll buttons when not all menu items fit | 39 // MenuScrollButton is used for the scroll buttons when not all menu items fit |
| 40 // on screen. MenuScrollButton forwards appropriate events to the | 40 // on screen. MenuScrollButton forwards appropriate events to the |
| 41 // MenuController. | 41 // MenuController. |
| 42 | 42 |
| 43 class MenuScrollButton : public View { | 43 class MenuScrollButton : public View { |
| 44 public: | 44 public: |
| 45 explicit MenuScrollButton(SubmenuView* host, bool is_up) | 45 MenuScrollButton(SubmenuView* host, bool is_up) |
| 46 : host_(host), | 46 : host_(host), |
| 47 is_up_(is_up), | 47 is_up_(is_up), |
| 48 // Make our height the same as that of other MenuItemViews. | 48 // Make our height the same as that of other MenuItemViews. |
| 49 pref_height_(MenuItemView::pref_menu_height()) { | 49 pref_height_(MenuItemView::pref_menu_height()) { |
| 50 } | 50 } |
| 51 | 51 |
| 52 virtual gfx::Size GetPreferredSize() { | 52 virtual gfx::Size GetPreferredSize() { |
| 53 return gfx::Size(MenuConfig::instance().scroll_arrow_height * 2 - 1, | 53 return gfx::Size(MenuConfig::instance().scroll_arrow_height * 2 - 1, |
| 54 pref_height_); | 54 pref_height_); |
| 55 } | 55 } |
| (...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 272 | 272 |
| 273 void MenuScrollViewContainer::OnBoundsChanged( | 273 void MenuScrollViewContainer::OnBoundsChanged( |
| 274 const gfx::Rect& previous_bounds) { | 274 const gfx::Rect& previous_bounds) { |
| 275 gfx::Size content_pref = scroll_view_->GetContents()->GetPreferredSize(); | 275 gfx::Size content_pref = scroll_view_->GetContents()->GetPreferredSize(); |
| 276 scroll_up_button_->SetVisible(content_pref.height() > height()); | 276 scroll_up_button_->SetVisible(content_pref.height() > height()); |
| 277 scroll_down_button_->SetVisible(content_pref.height() > height()); | 277 scroll_down_button_->SetVisible(content_pref.height() > height()); |
| 278 Layout(); | 278 Layout(); |
| 279 } | 279 } |
| 280 | 280 |
| 281 } // namespace views | 281 } // namespace views |
| OLD | NEW |