]> git.lyx.org Git - lyx.git/blob - src/frontends/controllers/character.C
fix crash due to invalidated iterator
[lyx.git] / src / frontends / controllers / character.C
1 /**
2  * \file character.C
3  * This file is part of LyX, the document processor.
4  * Licence details can be found in the file COPYING.
5  *
6  * \author Angus Leeming
7  *
8  * Full author contact details are available in file CREDITS.
9  */
10
11 #include <config.h>
12
13
14 #include "gettext.h"
15 #include "character.h"
16 #include "LColor.h"
17
18 using std::vector;
19
20 namespace lyx {
21 namespace frontend {
22
23 vector<FamilyPair> const getFamilyData()
24 {
25         vector<FamilyPair> family(5);
26
27         FamilyPair pr;
28
29         pr.first = _("No change");
30         pr.second = LyXFont::IGNORE_FAMILY;
31         family[0] = pr;
32
33         pr.first = _("Roman");
34         pr.second = LyXFont::ROMAN_FAMILY;
35         family[1] = pr;
36
37         pr.first = _("Sans Serif");
38         pr.second = LyXFont::SANS_FAMILY;
39         family[2] = pr;
40
41         pr.first = _("Typewriter");
42         pr.second = LyXFont::TYPEWRITER_FAMILY;
43         family[3] = pr;
44
45         pr.first = _("Reset");
46         pr.second = LyXFont::INHERIT_FAMILY;
47         family[4] = pr;
48
49         return family;
50 }
51
52
53 vector<SeriesPair> const getSeriesData()
54 {
55         vector<SeriesPair> series(4);
56
57         SeriesPair pr;
58
59         pr.first = _("No change");
60         pr.second = LyXFont::IGNORE_SERIES;
61         series[0] = pr;
62
63         pr.first = _("Medium");
64         pr.second = LyXFont::MEDIUM_SERIES;
65         series[1] = pr;
66
67         pr.first = _("Bold");
68         pr.second = LyXFont::BOLD_SERIES;
69         series[2] = pr;
70
71         pr.first = _("Reset");
72         pr.second = LyXFont::INHERIT_SERIES;
73         series[3] = pr;
74
75         return series;
76 }
77
78
79 vector<ShapePair> const getShapeData()
80 {
81         vector<ShapePair> shape(6);
82
83         ShapePair pr;
84
85         pr.first = _("No change");
86         pr.second = LyXFont::IGNORE_SHAPE;
87         shape[0] = pr;
88
89         pr.first = _("Upright");
90         pr.second = LyXFont::UP_SHAPE;
91         shape[1] = pr;
92
93         pr.first = _("Italic");
94         pr.second = LyXFont::ITALIC_SHAPE;
95         shape[2] = pr;
96
97         pr.first = _("Slanted");
98         pr.second = LyXFont::SLANTED_SHAPE;
99         shape[3] = pr;
100
101         pr.first = _("Small Caps");
102         pr.second = LyXFont::SMALLCAPS_SHAPE;
103         shape[4] = pr;
104
105         pr.first = _("Reset");
106         pr.second = LyXFont::INHERIT_SHAPE;
107         shape[5] = pr;
108
109         return shape;
110 }
111
112
113 vector<SizePair> const getSizeData()
114 {
115         vector<SizePair> size(14);
116
117         SizePair pr;
118
119         pr.first = _("No change");
120         pr.second = LyXFont::IGNORE_SIZE;
121         size[0] = pr;
122
123         pr.first = _("Tiny");
124         pr.second = LyXFont::SIZE_TINY;
125         size[1] = pr;
126
127         pr.first = _("Smallest");
128         pr.second = LyXFont::SIZE_SCRIPT;
129         size[2] = pr;
130
131         pr.first = _("Smaller");
132         pr.second = LyXFont::SIZE_FOOTNOTE;
133         size[3] = pr;
134
135         pr.first = _("Small");
136         pr.second = LyXFont::SIZE_SMALL;
137         size[4] = pr;
138
139         pr.first = _("Normal");
140         pr.second = LyXFont::SIZE_NORMAL;
141         size[5] = pr;
142
143         pr.first = _("Large");
144         pr.second = LyXFont::SIZE_LARGE;
145         size[6] = pr;
146
147         pr.first = _("Larger");
148         pr.second = LyXFont::SIZE_LARGER;
149         size[7] = pr;
150
151         pr.first = _("Largest");
152         pr.second = LyXFont::SIZE_LARGEST;
153         size[8] = pr;
154
155         pr.first = _("Huge");
156         pr.second = LyXFont::SIZE_HUGE;
157         size[9] = pr;
158
159         pr.first = _("Huger");
160         pr.second = LyXFont::SIZE_HUGER;
161         size[10] = pr;
162
163         pr.first = _("Increase");
164         pr.second = LyXFont::INCREASE_SIZE;
165         size[11] = pr;
166
167         pr.first = _("Decrease");
168         pr.second = LyXFont::DECREASE_SIZE;
169         size[12] = pr;
170
171         pr.first = _("Reset");
172         pr.second = LyXFont::INHERIT_SIZE;
173         size[13] = pr;
174
175         return size;
176 }
177
178
179 vector<BarPair> const getBarData()
180 {
181         vector<BarPair> bar(5);
182
183         BarPair pr;
184
185         pr.first = _("No change");
186         pr.second = IGNORE;
187         bar[0] = pr;
188
189         pr.first = _("Emph");
190         pr.second = EMPH_TOGGLE;
191         bar[1] = pr;
192
193         pr.first = _("Underbar");
194         pr.second = UNDERBAR_TOGGLE;
195         bar[2] = pr;
196
197         pr.first = _("Noun");
198         pr.second = NOUN_TOGGLE;
199         bar[3] = pr;
200
201         pr.first = _("Reset");
202         pr.second = INHERIT;
203         bar[4] = pr;
204
205         return bar;
206 }
207
208
209 vector<ColorPair> const getColorData()
210 {
211         vector<ColorPair> color(11);
212
213         ColorPair pr;
214
215         pr.first = _("No change");
216         pr.second = LColor::ignore;
217         color[0] = pr;
218
219         pr.first = _("No color");
220         pr.second = LColor::none;
221         color[1] = pr;
222
223         pr.first = _("Black");
224         pr.second = LColor::black;
225         color[2] = pr;
226
227         pr.first = _("White");
228         pr.second = LColor::white;
229         color[3] = pr;
230
231         pr.first = _("Red");
232         pr.second = LColor::red;
233         color[4] = pr;
234
235         pr.first = _("Green");
236         pr.second = LColor::green;
237         color[5] = pr;
238
239         pr.first = _("Blue");
240         pr.second = LColor::blue;
241         color[6] = pr;
242
243         pr.first = _("Cyan");
244         pr.second = LColor::cyan;
245         color[7] = pr;
246
247         pr.first = _("Magenta");
248         pr.second = LColor::magenta;
249         color[8] = pr;
250
251         pr.first = _("Yellow");
252         pr.second = LColor::yellow;
253         color[9] = pr;
254
255         pr.first = _("Reset");
256         pr.second = LColor::inherit;
257         color[10] = pr;
258
259         return color;
260 }
261
262 } // namespace frontend
263 } // namespace lyx