1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements.  See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership.  The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License.  You may obtain a copy of the License at
10 *
11 *   http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied.  See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22
23
24#ifndef _SVT_CONTROLDIMS_HRC_
25#define _SVT_CONTROLDIMS_HRC_
26
27//
28// From: Dialogue Specification and Guidelines - Visual Design V1.3
29// by Christian Jansen
30//
31
32//
33// Usage:
34// ======
35//
36// all values have to be mapped by MAP_APPFONT
37//
38
39// Base
40#define RSC_BS_CHARHEIGHT					8
41#define RSC_BS_CHARWIDTH					4
42
43// control dimensions
44#define RSC_CD_PUSHBUTTON_WIDTH				50
45#define RSC_CD_PUSHBUTTON_HEIGHT			14
46
47#define RSC_CD_FIXEDTEXT_HEIGHT				RSC_BS_CHARHEIGHT
48#define RSC_CD_FIXEDLINE_HEIGHT				RSC_BS_CHARHEIGHT
49#define RSC_CD_FIXEDLINE_WIDTH				RSC_BS_CHARWIDTH	// for vertical FixedLines
50
51#define RSC_CD_DROPDOWN_HEIGHT				12		// also combobox and dropdown list
52#define RSC_CD_TEXTBOX_HEIGHT				12		// also numeric fields etc.
53
54#define RSC_CD_CHECKBOX_HEIGHT				10		// also tristate
55#define RSC_CD_RADIOBUTTON_HEIGHT			10
56
57// spacings
58#define RSC_SP_CTRL_X						6		// controls that are unrelated
59#define RSC_SP_CTRL_Y						7
60#define RSC_SP_CTRL_GROUP_X					3		// related controls, or controls in a groupbox
61#define RSC_SP_CTRL_GROUP_Y					4
62#define RSC_SP_CTRL_DESC_X					3		// between description text and related control
63#define RSC_SP_CTRL_DESC_Y					3
64
65// overruled spacings between certain controls
66#define RSC_SP_FLGR_SPACE_X					6		// between groupings made with FixedLine
67#define RSC_SP_FLGR_SPACE_Y					4
68#define RSC_SP_GRP_SPACE_X					6		// between groupings made with GroupBox
69#define RSC_SP_GRP_SPACE_Y					6
70#define RSC_SP_TXT_SPACE_X					5		// spacing between text paragraphs
71#define RSC_SP_TXT_SPACE_Y					7
72#define RSC_SP_CHK_TEXTINDENT				8		// x indent of text aligned to checkbox title
73
74// dialog inner border
75#define RSC_SP_DLG_INNERBORDER_LEFT			6
76#define RSC_SP_DLG_INNERBORDER_TOP			6
77#define RSC_SP_DLG_INNERBORDER_RIGHT		6
78#define RSC_SP_DLG_INNERBORDER_BOTTOM		6
79
80// tab page inner border
81#define RSC_SP_TBPG_INNERBORDER_LEFT		6		// for tabpage groupings
82#define RSC_SP_TBPG_INNERBORDER_TOP			3
83#define RSC_SP_TBPG_INNERBORDER_RIGHT		6
84#define RSC_SP_TBPG_INNERBORDER_BOTTOM		6
85
86// FixedLine group inner border
87#define RSC_SP_FLGR_INNERBORDER_LEFT		6		// for FixedLine groupings
88#define RSC_SP_FLGR_INNERBORDER_TOP			3
89#define RSC_SP_FLGR_INNERBORDER_RIGHT		0
90#define RSC_SP_FLGR_INNERBORDER_BOTTOM		0
91
92// GroupBox inner border
93#define RSC_SP_GRP_INNERBORDER_LEFT			6		// for GroupBox groupings
94#define RSC_SP_GRP_INNERBORDER_TOP			6
95#define RSC_SP_GRP_INNERBORDER_RIGHT		6
96#define RSC_SP_GRP_INNERBORDER_BOTTOM		6
97
98#endif // _SVT_CONTROLDIMS_HRC_
99