// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef VIEWS_STANDARD_LAYOUT_H_ #define VIEWS_STANDARD_LAYOUT_H_ #include "views/grid_layout.h" // // This file contains some constants we use to implement our standard panel // layout. // see: spec 21/4 // Left or right margin. const int kPanelHorizMargin = 13; // Top or bottom margin. const int kPanelVertMargin = 13; // If some UI has some sub UI. Indent horizontally by the following value. const int kPanelHorizIndentation = 24; // When several controls are aligned vertically, the baseline should be spaced // by the following number of pixels. const int kPanelVerticalSpacing = 32; // Vertical spacing between sub UI. const int kPanelSubVerticalSpacing = 24; // Vertical spacing between a label and some control. const int kLabelToControlVerticalSpacing = 8; // Vertical spacing between controls that are logically related. const int kRelatedControlVerticalSpacing = 8; // Small vertical spacing between controls that are logically related. const int kRelatedControlSmallVerticalSpacing = 4; // Vertical spacing between controls that are logically unrelated. const int kUnrelatedControlVerticalSpacing = 20; // Larger vertical spacing between unrelated controls. const int kUnrelatedControlLargeVerticalSpacing = 30; // Small horizontal spacing between controls that are logically related. const int kRelatedControlSmallHorizontalSpacing = 8; // Horizontal spacing between controls that are logically related. const int kRelatedControlHorizontalSpacing = 8; // Horizontal spacing between controls that are logically unrelated. const int kUnrelatedControlHorizontalSpacing = 12; // Larger horizontal spacing between unrelated controls. const int kUnrelatedControlLargeHorizontalSpacing = 20; // Vertical spacing between the edge of the window and the // top or bottom of a button. const int kButtonVEdgeMargin = 6; // Vertical spacing between the edge of the window and the // left or right of a button. const int kButtonHEdgeMargin = 7; // Horizontal spacing between buttons that are logically related. const int kRelatedButtonHSpacing = 6; // Creates a GridLayout with kPanel*Margin insets. views::GridLayout* CreatePanelGridLayout(views::View* host); #endif // VIEWS_STANDARD_LAYOUT_H_