Home | History | Annotate | Download | only in layout
      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
      3 // found in the LICENSE file.
      4 
      5 #ifndef UI_VIEWS_LAYOUT_LAYOUT_CONSTANTS_H_
      6 #define UI_VIEWS_LAYOUT_LAYOUT_CONSTANTS_H_
      7 
      8 // This file contains some constants we use to implement our standard panel
      9 // layout.
     10 // see: spec 21/4
     11 
     12 namespace views {
     13 
     14 // Left or right margin.
     15 const int kPanelHorizMargin = 13;
     16 
     17 // Top or bottom margin.
     18 const int kPanelVertMargin = 13;
     19 
     20 // If some UI has some sub UI. Indent horizontally by the following value.
     21 const int kPanelHorizIndentation = 24;
     22 
     23 // When several controls are aligned vertically, the baseline should be spaced
     24 // by the following number of pixels.
     25 const int kPanelVerticalSpacing = 32;
     26 
     27 // Vertical spacing between sub UI.
     28 const int kPanelSubVerticalSpacing = 24;
     29 
     30 // Vertical spacing between a label and some control.
     31 const int kLabelToControlVerticalSpacing = 8;
     32 
     33 // Small horizontal spacing between controls that are logically related.
     34 const int kRelatedControlSmallHorizontalSpacing = 8;
     35 
     36 // Horizontal spacing between controls that are logically related.
     37 const int kRelatedControlHorizontalSpacing = 8;
     38 
     39 // Vertical spacing between controls that are logically related.
     40 const int kRelatedControlVerticalSpacing = 8;
     41 
     42 // Small vertical spacing between controls that are logically related.
     43 const int kRelatedControlSmallVerticalSpacing = 4;
     44 
     45 // Horizontal spacing between controls that are logically unrelated.
     46 const int kUnrelatedControlHorizontalSpacing = 12;
     47 
     48 // Larger horizontal spacing between unrelated controls.
     49 const int kUnrelatedControlLargeHorizontalSpacing = 20;
     50 
     51 // Vertical spacing between controls that are logically unrelated.
     52 const int kUnrelatedControlVerticalSpacing = 20;
     53 
     54 // Larger vertical spacing between unrelated controls.
     55 const int kUnrelatedControlLargeVerticalSpacing = 30;
     56 
     57 // Vertical spacing between the edge of the window and the
     58 // top or bottom of a button.
     59 const int kButtonVEdgeMargin = 9;
     60 
     61 // Vertical spacing between the edge of the window and the
     62 // left or right of a button.
     63 const int kButtonHEdgeMargin = 13;
     64 
     65 // Vertical spacing between the edge of the window and the
     66 // top or bottom of a button (when using new style dialogs).
     67 const int kButtonVEdgeMarginNew = 20;
     68 
     69 // Vertical spacing between the edge of the window and the
     70 // left or right of a button (when using new style dialogs).
     71 const int kButtonHEdgeMarginNew = 20;
     72 
     73 // Horizontal spacing between buttons that are logically related.
     74 const int kRelatedButtonHSpacing = 6;
     75 
     76 // Indent of checkboxes relative to related text.
     77 const int kCheckboxIndent = 10;
     78 
     79 // Horizontal spacing between the end of an item (i.e. an icon or a checkbox)
     80 // and the start of its corresponding text.
     81 const int kItemLabelSpacing = 10;
     82 
     83 }  // namespace views
     84 
     85 #endif  // UI_VIEWS_LAYOUT_LAYOUT_CONSTANTS_H_
     86