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

Side by Side Diff: chrome/browser/ui/views/harmony/chrome_layout_provider.cc

Issue 2942453002: Remove references to ui/views/layout/layout_constants.h (Closed)
Patch Set: Address redness Created 3 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
« no previous file with comments | « no previous file | ui/views/BUILD.gn » ('j') | ui/views/layout/layout_provider.cc » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 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 "chrome/browser/ui/views/harmony/chrome_layout_provider.h" 5 #include "chrome/browser/ui/views/harmony/chrome_layout_provider.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/memory/ptr_util.h" 8 #include "base/memory/ptr_util.h"
9 #include "chrome/browser/ui/views/harmony/chrome_typography.h" 9 #include "chrome/browser/ui/views/harmony/chrome_typography.h"
10 #include "chrome/browser/ui/views/harmony/harmony_layout_provider.h" 10 #include "chrome/browser/ui/views/harmony/harmony_layout_provider.h"
11 #include "ui/base/material_design/material_design_controller.h" 11 #include "ui/base/material_design/material_design_controller.h"
12 #include "ui/views/layout/layout_constants.h" 12
13 namespace {
14
15 // Default minimum width of buttons.
16 constexpr int kMinimumButtonWidth = 48;
Peter Kasting 2017/06/13 23:33:35 I would inline these directly into their single us
ananta 2017/06/14 18:48:11 Done.
17
18 // Small horizontal spacing between controls that are logically related.
19 constexpr int kRelatedControlSmallHorizontalSpacing = 8;
20
21 // Small vertical spacing between controls that are logically related.
22 constexpr int kRelatedControlSmallVerticalSpacing = 4;
23
24 // Horizontal spacing between controls that are logically unrelated.
25 constexpr int kUnrelatedControlHorizontalSpacing = 12;
26
27 // Larger horizontal spacing between unrelated controls.
28 constexpr int kUnrelatedControlLargeHorizontalSpacing = 20;
29
30 // Larger vertical spacing between unrelated controls.
31 constexpr int kUnrelatedControlLargeVerticalSpacing = 30;
32
33 // Horizontal spacing between the end of an item (i.e. an icon or a checkbox)
34 // and the start of its corresponding text.
35 constexpr int kItemLabelSpacing = 10;
36
37 // Indent of checkboxes relative to related text.
38 constexpr int kCheckboxIndent = 10;
39
40 } // namespace
13 41
14 // static 42 // static
15 ChromeLayoutProvider* ChromeLayoutProvider::Get() { 43 ChromeLayoutProvider* ChromeLayoutProvider::Get() {
16 return static_cast<ChromeLayoutProvider*>(views::LayoutProvider::Get()); 44 return static_cast<ChromeLayoutProvider*>(views::LayoutProvider::Get());
17 } 45 }
18 46
19 // static 47 // static
20 std::unique_ptr<views::LayoutProvider> 48 std::unique_ptr<views::LayoutProvider>
21 ChromeLayoutProvider::CreateLayoutProvider() { 49 ChromeLayoutProvider::CreateLayoutProvider() {
22 return ui::MaterialDesignController::IsSecondaryUiMaterial() 50 return ui::MaterialDesignController::IsSecondaryUiMaterial()
23 ? base::MakeUnique<HarmonyLayoutProvider>() 51 ? base::MakeUnique<HarmonyLayoutProvider>()
24 : base::MakeUnique<ChromeLayoutProvider>(); 52 : base::MakeUnique<ChromeLayoutProvider>();
25 } 53 }
26 54
27 int ChromeLayoutProvider::GetDistanceMetric(int metric) const { 55 int ChromeLayoutProvider::GetDistanceMetric(int metric) const {
28 switch (metric) { 56 switch (metric) {
29 case DISTANCE_BUTTON_MINIMUM_WIDTH: 57 case DISTANCE_BUTTON_MINIMUM_WIDTH:
30 return views::kMinimumButtonWidth; 58 return kMinimumButtonWidth;
31 case DISTANCE_CONTROL_LIST_VERTICAL: 59 case DISTANCE_CONTROL_LIST_VERTICAL:
32 return GetDistanceMetric(views::DISTANCE_UNRELATED_CONTROL_VERTICAL); 60 return GetDistanceMetric(views::DISTANCE_UNRELATED_CONTROL_VERTICAL);
33 case DISTANCE_DIALOG_BUTTON_TOP: 61 case DISTANCE_DIALOG_BUTTON_TOP:
34 return 0; 62 return 0;
35 case DISTANCE_RELATED_CONTROL_HORIZONTAL_SMALL: 63 case DISTANCE_RELATED_CONTROL_HORIZONTAL_SMALL:
36 return views::kRelatedControlSmallHorizontalSpacing; 64 return kRelatedControlSmallHorizontalSpacing;
37 case DISTANCE_RELATED_CONTROL_VERTICAL_SMALL: 65 case DISTANCE_RELATED_CONTROL_VERTICAL_SMALL:
38 return views::kRelatedControlSmallVerticalSpacing; 66 return kRelatedControlSmallVerticalSpacing;
39 case DISTANCE_RELATED_LABEL_HORIZONTAL: 67 case DISTANCE_RELATED_LABEL_HORIZONTAL:
40 return views::kItemLabelSpacing; 68 return kItemLabelSpacing;
41 case DISTANCE_SUBSECTION_HORIZONTAL_INDENT: 69 case DISTANCE_SUBSECTION_HORIZONTAL_INDENT:
42 return views::kCheckboxIndent; 70 return kCheckboxIndent;
43 case DISTANCE_UNRELATED_CONTROL_HORIZONTAL: 71 case DISTANCE_UNRELATED_CONTROL_HORIZONTAL:
44 return views::kUnrelatedControlHorizontalSpacing; 72 return kUnrelatedControlHorizontalSpacing;
45 case DISTANCE_UNRELATED_CONTROL_HORIZONTAL_LARGE: 73 case DISTANCE_UNRELATED_CONTROL_HORIZONTAL_LARGE:
46 return views::kUnrelatedControlLargeHorizontalSpacing; 74 return kUnrelatedControlLargeHorizontalSpacing;
47 case DISTANCE_UNRELATED_CONTROL_VERTICAL_LARGE: 75 case DISTANCE_UNRELATED_CONTROL_VERTICAL_LARGE:
48 return views::kUnrelatedControlLargeVerticalSpacing; 76 return kUnrelatedControlLargeVerticalSpacing;
49 default: 77 default:
50 return views::LayoutProvider::GetDistanceMetric(metric); 78 return views::LayoutProvider::GetDistanceMetric(metric);
51 } 79 }
52 } 80 }
53 81
54 const views::TypographyProvider& ChromeLayoutProvider::GetTypographyProvider() 82 const views::TypographyProvider& ChromeLayoutProvider::GetTypographyProvider()
55 const { 83 const {
56 // This is not a data member because then HarmonyLayoutProvider would inherit 84 // This is not a data member because then HarmonyLayoutProvider would inherit
57 // it, even when it provides its own. 85 // it, even when it provides its own.
58 CR_DEFINE_STATIC_LOCAL(LegacyTypographyProvider, legacy_provider, ()); 86 CR_DEFINE_STATIC_LOCAL(LegacyTypographyProvider, legacy_provider, ());
59 return legacy_provider; 87 return legacy_provider;
60 } 88 }
61 89
62 views::GridLayout::Alignment 90 views::GridLayout::Alignment
63 ChromeLayoutProvider::GetControlLabelGridAlignment() const { 91 ChromeLayoutProvider::GetControlLabelGridAlignment() const {
64 return views::GridLayout::TRAILING; 92 return views::GridLayout::TRAILING;
65 } 93 }
66 94
67 bool ChromeLayoutProvider::UseExtraDialogPadding() const { 95 bool ChromeLayoutProvider::UseExtraDialogPadding() const {
68 return true; 96 return true;
69 } 97 }
70 98
71 bool ChromeLayoutProvider::ShouldShowWindowIcon() const { 99 bool ChromeLayoutProvider::ShouldShowWindowIcon() const {
72 return true; 100 return true;
73 } 101 }
74 102
75 bool ChromeLayoutProvider::IsHarmonyMode() const { 103 bool ChromeLayoutProvider::IsHarmonyMode() const {
76 return false; 104 return false;
77 } 105 }
OLDNEW
« no previous file with comments | « no previous file | ui/views/BUILD.gn » ('j') | ui/views/layout/layout_provider.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698