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