This commit was manufactured by cvs2svn to create tag
[lyx.git] / src / definitions.h
blobfb80eda5ec535cc13548a69d50d579d1fd81aeb0
1 // -*- C++ -*-
2 /* This file is part of
3 * ======================================================
4 *
5 * LyX, The Document Processor
6 *
7 * Copyright (C) 1995 Matthias Ettrich
9 *======================================================*/
10 #ifndef _DEFINITIONS_H
11 #define _DEFINITIONS_H
13 // NOTE:
14 // We are trying to get rid of the global enums below, so try to _not_
15 // add any more of them. Preferably enums should be located inside classes.
16 // (i.e. class FooBar {
17 // enum some {
18 // more,
19 // thing
20 // };
21 // }
22 // to be accesed as FooBar::more and FooBar::thing
24 // ALL the enums below should be given names, this to get better typechecking.
25 // some don't have names now because this cause warings when compiling.
28 ///
29 enum { // no good name for this
30 ///
31 LYX_ENVIRONMENT_DEFAULT = 97,
32 ///
33 LYX_LAYOUT_DEFAULT = 99
35 // Could this cause confusion that both DUMMY_LAYOUT and LAYOUT_DEFAULT has
36 // the same value? (Lgb)
37 ///
38 #define LYX_DUMMY_LAYOUT 99
40 ///
41 enum LYX_META_KIND {
42 ///
43 LYX_META_FOOTNOTE = 1,
44 ///
45 LYX_META_MARGIN,
46 ///
47 LYX_META_FIG,
48 ///
49 LYX_META_TAB,
50 ///
51 LYX_META_ALGORITHM,
52 ///
53 LYX_META_WIDE_FIG,
54 ///
55 LYX_META_WIDE_TAB,
56 ///
57 LYX_META_HFILL,
58 ///
59 LYX_META_NEWLINE,
60 ///
61 LYX_META_PROTECTED_SEPARATOR,
62 ///
63 LYX_META_INSET
66 ///
67 enum LYX_PARSEP {
68 ///
69 LYX_PARSEP_INDENT,
70 ///
71 LYX_PARSEP_SKIP
74 ///
75 enum OLD_LYX_PAPER_SIZE {
76 ///
77 OLD_PAPER_A4PAPER,
78 ///
79 OLD_PAPER_A4,
80 ///
81 OLD_PAPER_A4WIDE,
82 ///
83 OLD_PAPER_WIDEMARGINSA4,
84 ///
85 OLD_PAPER_USLETTER,
86 ///
87 OLD_PAPER_A5PAPER,
88 ///
89 OLD_PAPER_B5PAPER,
90 ///
91 OLD_PAPER_EXECUTIVEPAPER,
92 ///
93 OLD_PAPER_LEGALPAPER
96 ///
97 enum LYX_PAPER_SIZE {
98 ///
99 PAPER_DEFAULT,
101 PAPER_USLETTER,
103 PAPER_LEGALPAPER,
105 PAPER_EXECUTIVEPAPER,
107 PAPER_A3PAPER,
109 PAPER_A4PAPER,
111 PAPER_A5PAPER,
113 PAPER_B5PAPER
117 enum LYX_VMARGIN_PAPER_TYPE {
119 VM_PAPER_DEFAULT,
121 VM_PAPER_CUSTOM,
123 VM_PAPER_USLETTER,
125 VM_PAPER_USLEGAL,
127 VM_PAPER_USEXECUTIVE,
129 VM_PAPER_A3,
131 VM_PAPER_A4,
133 VM_PAPER_A5,
135 VM_PAPER_B3,
137 VM_PAPER_B4,
139 VM_PAPER_B5
143 enum LYX_PAPER_PACKAGES {
145 PACKAGE_NONE,
147 PACKAGE_A4,
149 PACKAGE_A4WIDE,
151 PACKAGE_WIDEMARGINSA4
155 enum LYX_PAPER_ORIENTATION {
157 ORIENTATION_PORTRAIT,
159 ORIENTATION_LANDSCAPE
163 enum LYX_PEXTRA_TYPE {
165 PEXTRA_NONE,
167 PEXTRA_INDENT,
169 PEXTRA_MINIPAGE,
171 PEXTRA_FLOATFLT
175 enum LYX_MINIPAGE_ALIGNMENT {
177 MINIPAGE_ALIGN_TOP,
179 MINIPAGE_ALIGN_MIDDLE,
181 MINIPAGE_ALIGN_BOTTOM
184 #endif