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

Unified Diff: ui/views/layout/layout_provider.cc

Issue 2888563004: Delete panel metrics and define insets in terms of distance metrics. (Closed)
Patch Set: one wrong conversion Created 3 years, 7 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/views/layout/layout_provider.h ('k') | ui/views/window/dialog_client_view.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/views/layout/layout_provider.cc
diff --git a/ui/views/layout/layout_provider.cc b/ui/views/layout/layout_provider.cc
index 5d2f86b27275d9ad23517a31d4c472d3aeb8dc93..af62c005255cbf51975f2d78b572af068c766cec 100644
--- a/ui/views/layout/layout_provider.cc
+++ b/ui/views/layout/layout_provider.cc
@@ -34,18 +34,33 @@ gfx::Insets LayoutProvider::GetInsetsMetric(int metric) const {
DCHECK_LT(metric, VIEWS_INSETS_MAX);
switch (metric) {
case InsetsMetric::INSETS_BUBBLE_CONTENTS:
- return gfx::Insets(kPanelVertMargin, kPanelHorizMargin);
- case InsetsMetric::INSETS_BUBBLE_TITLE:
- return gfx::Insets(kPanelVertMargin, kPanelHorizMargin, 0,
- kPanelHorizMargin);
- case InsetsMetric::INSETS_DIALOG_BUTTON:
- return gfx::Insets(0, kButtonHEdgeMarginNew, kButtonVEdgeMarginNew,
- kButtonHEdgeMarginNew);
- case InsetsMetric::INSETS_DIALOG_TITLE:
- return gfx::Insets(kPanelVertMargin, kButtonHEdgeMarginNew, 0,
- kButtonHEdgeMarginNew);
- case InsetsMetric::INSETS_PANEL:
- return gfx::Insets(kPanelVertMargin, kButtonHEdgeMarginNew);
+ return gfx::Insets(
+ GetDistanceMetric(DISTANCE_BUBBLE_CONTENTS_VERTICAL_MARGIN),
+ GetDistanceMetric(DISTANCE_BUBBLE_CONTENTS_HORIZONTAL_MARGIN));
+ case InsetsMetric::INSETS_BUBBLE_TITLE: {
+ const gfx::Insets bubble_contents =
+ GetInsetsMetric(INSETS_BUBBLE_CONTENTS);
+ return gfx::Insets(bubble_contents.top(), bubble_contents.left(), 0,
+ bubble_contents.right());
+ }
+ case InsetsMetric::INSETS_DIALOG_BUTTON_ROW: {
+ const gfx::Insets dialog_contents =
+ GetInsetsMetric(INSETS_DIALOG_CONTENTS);
+ return gfx::Insets(
+ 0, dialog_contents.left(),
+ GetDistanceMetric(DISTANCE_DIALOG_BUTTON_BOTTOM_MARGIN),
+ dialog_contents.right());
+ }
+ case InsetsMetric::INSETS_DIALOG_CONTENTS:
+ return gfx::Insets(
+ GetDistanceMetric(DISTANCE_DIALOG_CONTENTS_VERTICAL_MARGIN),
+ GetDistanceMetric(DISTANCE_DIALOG_CONTENTS_HORIZONTAL_MARGIN));
+ case InsetsMetric::INSETS_DIALOG_TITLE: {
+ const gfx::Insets dialog_contents =
+ GetInsetsMetric(INSETS_DIALOG_CONTENTS);
+ return gfx::Insets(dialog_contents.top(), dialog_contents.left(), 0,
+ dialog_contents.right());
+ }
case InsetsMetric::INSETS_VECTOR_IMAGE_BUTTON:
return gfx::Insets(kVectorButtonExtraTouchSize);
}
@@ -56,6 +71,11 @@ gfx::Insets LayoutProvider::GetInsetsMetric(int metric) const {
int LayoutProvider::GetDistanceMetric(int metric) const {
DCHECK_GE(metric, VIEWS_INSETS_MAX);
switch (metric) {
+ case DISTANCE_BUBBLE_CONTENTS_HORIZONTAL_MARGIN:
+ return kPanelHorizMargin;
+ case DISTANCE_BUBBLE_CONTENTS_VERTICAL_MARGIN:
+ case DISTANCE_DIALOG_CONTENTS_VERTICAL_MARGIN:
+ return kPanelVertMargin;
case DistanceMetric::DISTANCE_BUTTON_HORIZONTAL_PADDING:
return kButtonHorizontalPadding;
case DistanceMetric::DISTANCE_BUTTON_MAX_LINKABLE_WIDTH:
@@ -68,8 +88,12 @@ int LayoutProvider::GetDistanceMetric(int metric) const {
return kRelatedControlHorizontalSpacing;
case DistanceMetric::DISTANCE_RELATED_CONTROL_VERTICAL:
return kRelatedControlVerticalSpacing;
+ case DISTANCE_DIALOG_BUTTON_BOTTOM_MARGIN:
+ return views::kButtonVEdgeMarginNew;
case DistanceMetric::DISTANCE_DIALOG_BUTTON_MINIMUM_WIDTH:
return kDialogMinimumButtonWidth;
+ case DISTANCE_DIALOG_CONTENTS_HORIZONTAL_MARGIN:
+ return kButtonHEdgeMarginNew;
}
NOTREACHED();
return 0;
« no previous file with comments | « ui/views/layout/layout_provider.h ('k') | ui/views/window/dialog_client_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698