Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 #include "ui/app_list/views/app_list_item_view.h" | 5 #include "ui/app_list/views/app_list_item_view.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "ui/accessibility/ax_view_state.h" | 10 #include "ui/accessibility/ax_view_state.h" |
| (...skipping 23 matching lines...) Expand all Loading... | |
| 34 #include "ui/views/drag_controller.h" | 34 #include "ui/views/drag_controller.h" |
| 35 | 35 |
| 36 namespace app_list { | 36 namespace app_list { |
| 37 | 37 |
| 38 namespace { | 38 namespace { |
| 39 | 39 |
| 40 const int kTopPadding = 20; | 40 const int kTopPadding = 20; |
| 41 const int kIconTitleSpacing = 7; | 41 const int kIconTitleSpacing = 7; |
| 42 const int kProgressBarHorizontalPadding = 12; | 42 const int kProgressBarHorizontalPadding = 12; |
| 43 | 43 |
| 44 // The font is different on each platform. The font size is adjusted on some | |
| 45 // platforms to keep a consistent look. | |
| 46 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) | |
| 47 // Reducing the font size by 2 makes it the same as the Windows font size. | |
| 48 const int kFontSizeDelta = -2; | |
| 49 #else | |
| 50 const int kFontSizeDelta = 0; | |
| 51 #endif | |
| 52 | |
| 53 // Radius of the folder dropping preview circle. | 44 // Radius of the folder dropping preview circle. |
| 54 const int kFolderPreviewRadius = 40; | 45 const int kFolderPreviewRadius = 40; |
| 55 | 46 |
| 56 const int kLeftRightPaddingChars = 1; | 47 const int kLeftRightPaddingChars = 1; |
| 57 | 48 |
| 58 // Scale to transform the icon when a drag starts. | 49 // Scale to transform the icon when a drag starts. |
| 59 const float kDraggingIconScale = 1.5f; | 50 const float kDraggingIconScale = 1.5f; |
| 60 | 51 |
| 61 // Delay in milliseconds of when the dragging UI should be shown for mouse drag. | 52 // Delay in milliseconds of when the dragging UI should be shown for mouse drag. |
| 62 const int kMouseDragUIDelayInMs = 200; | 53 const int kMouseDragUIDelayInMs = 200; |
| (...skipping 25 matching lines...) Expand all Loading... | |
| 88 ui_state_(UI_STATE_NORMAL), | 79 ui_state_(UI_STATE_NORMAL), |
| 89 touch_dragging_(false), | 80 touch_dragging_(false), |
| 90 is_installing_(false), | 81 is_installing_(false), |
| 91 is_highlighted_(false) { | 82 is_highlighted_(false) { |
| 92 icon_->set_interactive(false); | 83 icon_->set_interactive(false); |
| 93 | 84 |
| 94 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); | 85 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
| 95 title_->SetBackgroundColor(0); | 86 title_->SetBackgroundColor(0); |
| 96 title_->SetAutoColorReadabilityEnabled(false); | 87 title_->SetAutoColorReadabilityEnabled(false); |
| 97 title_->SetEnabledColor(kGridTitleColor); | 88 title_->SetEnabledColor(kGridTitleColor); |
| 98 title_->SetFontList( | 89 |
| 99 rb.GetFontList(kItemTextFontStyle).DeriveWithSizeDelta(kFontSizeDelta)); | 90 const gfx::FontList& font_list = rb.GetFontList(kItemTextFontStyle); |
| 91 // The font is different on each platform. The font size is adjusted on some | |
| 92 // platforms to keep a consistent look. | |
| 93 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) | |
| 94 // Reducing the font size by 2 makes it the same as the Windows font size. | |
| 95 const int kFontSizeDelta = -2; | |
| 96 font_list = font_list.DeriveWithSizeDelta(kFontSizeDelta); | |
|
tapted
2014/09/18 01:56:45
assigning to a const reference? pretty sure that s
| |
| 97 #endif | |
| 98 title_->SetFontList(font_list); | |
|
tapted
2014/09/18 01:56:45
nit: I think I liked the #ifdefs being just around
| |
| 100 title_->SetHorizontalAlignment(gfx::ALIGN_LEFT); | 99 title_->SetHorizontalAlignment(gfx::ALIGN_LEFT); |
| 101 title_->Invalidate(); | 100 title_->Invalidate(); |
| 102 SetTitleSubpixelAA(); | 101 SetTitleSubpixelAA(); |
| 103 | 102 |
| 104 AddChildView(icon_); | 103 AddChildView(icon_); |
| 105 AddChildView(title_); | 104 AddChildView(title_); |
| 106 AddChildView(progress_bar_); | 105 AddChildView(progress_bar_); |
| 107 | 106 |
| 108 SetIcon(item->icon(), item->has_shadow()); | 107 SetIcon(item->icon(), item->has_shadow()); |
| 109 SetItemName(base::UTF8ToUTF16(item->GetDisplayName()), | 108 SetItemName(base::UTF8ToUTF16(item->GetDisplayName()), |
| (...skipping 440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 550 SetItemPercentDownloaded(item_weak_->percent_downloaded()); | 549 SetItemPercentDownloaded(item_weak_->percent_downloaded()); |
| 551 } | 550 } |
| 552 | 551 |
| 553 void AppListItemView::ItemBeingDestroyed() { | 552 void AppListItemView::ItemBeingDestroyed() { |
| 554 DCHECK(item_weak_); | 553 DCHECK(item_weak_); |
| 555 item_weak_->RemoveObserver(this); | 554 item_weak_->RemoveObserver(this); |
| 556 item_weak_ = NULL; | 555 item_weak_ = NULL; |
| 557 } | 556 } |
| 558 | 557 |
| 559 } // namespace app_list | 558 } // namespace app_list |
| OLD | NEW |