]> git.lyx.org Git - lyx.git/blob - src/frontends/controllers/character.C
Added // -*- C++ -*- to the top of all files in controllers/ and xforms/
[lyx.git] / src / frontends / controllers / character.C
1 // -*- C++ -*-
2 /* This file is part of
3  * ====================================================== 
4  *
5  *           LyX, The Document Processor
6  *
7  *           Copyright 2001 The LyX Team.
8  *
9  * ======================================================
10  *
11  * \file character.h
12  * \author Angus Leeming <a.leeming@ic.ac.uk>
13  */
14
15 #include <config.h>
16 #include <vector>
17
18 #ifdef __GNUG__
19 #pragma implementation
20 #endif
21
22 #include "gettext.h"
23 #include "character.h"
24 #include "language.h"
25
26 using std::vector;
27
28 namespace character {
29
30 vector<FamilyPair> const getFamilyData()
31 {
32         vector<FamilyPair> family(5);
33
34         FamilyPair pr;
35         pr.first = _("No change");  pr.second = LyXFont::IGNORE_FAMILY;
36         family[0] = pr;
37         pr.first = _("Roman");      pr.second = LyXFont::ROMAN_FAMILY;
38         family[1] = pr;
39         pr.first = _("Sans Serif"); pr.second = LyXFont::SANS_FAMILY;
40         family[2] = pr;
41         pr.first = _("Typewriter"); pr.second = LyXFont::TYPEWRITER_FAMILY;
42         family[3] = pr;
43         pr.first = _("Reset");      pr.second = LyXFont::INHERIT_FAMILY;
44         family[4] = pr;
45
46         return family;
47 }
48
49
50 vector<SeriesPair> const getSeriesData()
51 {
52         vector<SeriesPair> series(4);
53
54         SeriesPair pr;
55         pr.first = _("No change"); pr.second = LyXFont::IGNORE_SERIES;
56         series[0] = pr;
57         pr.first = _("Medium");    pr.second = LyXFont::MEDIUM_SERIES;
58         series[1] = pr;
59         pr.first = _("Bold");      pr.second = LyXFont::BOLD_SERIES;
60         series[2] = pr;
61         pr.first = _("Reset");     pr.second = LyXFont::INHERIT_SERIES;
62         series[3] = pr;
63         
64         return series;
65 }
66
67
68 vector<ShapePair> const getShapeData()
69 {
70         vector<ShapePair> shape(6);
71
72         ShapePair pr;
73         pr.first = _("No change");  pr.second = LyXFont::IGNORE_SHAPE;
74         shape[0] = pr;
75         pr.first = _("Upright");    pr.second = LyXFont::UP_SHAPE;
76         shape[1] = pr;
77         pr.first = _("Italic");     pr.second = LyXFont::ITALIC_SHAPE;
78         shape[2] = pr;
79         pr.first = _("Slanted");    pr.second = LyXFont::SLANTED_SHAPE;
80         shape[3] = pr;
81         pr.first = _("Small Caps"); pr.second = LyXFont::SMALLCAPS_SHAPE;
82         shape[4] = pr;
83         pr.first = _("Reset");      pr.second = LyXFont::INHERIT_SHAPE;
84         shape[5] = pr;
85         
86         return shape;
87 }
88
89
90 vector<SizePair> const getSizeData()
91 {
92         vector<SizePair> size(14);
93
94         SizePair pr;
95         pr.first = _("No change"); pr.second = LyXFont::IGNORE_SIZE;
96         size[0] = pr;
97         pr.first = _("Tiny");      pr.second = LyXFont::SIZE_TINY;
98         size[1] = pr;
99         pr.first = _("Smallest");  pr.second = LyXFont::SIZE_SCRIPT;
100         size[2] = pr;
101         pr.first = _("Smaller");   pr.second = LyXFont::SIZE_FOOTNOTE;
102         size[3] = pr;
103         pr.first = _("Small");     pr.second = LyXFont::SIZE_SMALL;
104         size[4] = pr;
105         pr.first = _("Normal");    pr.second = LyXFont::SIZE_NORMAL;
106         size[5] = pr;
107         pr.first = _("Large");     pr.second = LyXFont::SIZE_LARGE;
108         size[6] = pr;
109         pr.first = _("Larger");    pr.second = LyXFont::SIZE_LARGER;
110         size[7] = pr;
111         pr.first = _("Largest");   pr.second = LyXFont::SIZE_LARGEST;
112         size[8] = pr;
113         pr.first = _("Huge");      pr.second = LyXFont::SIZE_HUGE;
114         size[9] = pr;
115         pr.first = _("Huger");     pr.second = LyXFont::SIZE_HUGER;
116         size[10] = pr;
117         pr.first = _("Increase");  pr.second = LyXFont::INCREASE_SIZE;
118         size[11] = pr;
119         pr.first = _("Decrease");  pr.second = LyXFont::DECREASE_SIZE;
120         size[12] = pr;
121         pr.first = _("Reset");     pr.second = LyXFont::INHERIT_SIZE;
122         size[13] = pr;
123         
124         return size;
125 }
126
127
128 vector<BarPair> const getBarData()
129 {
130         vector<BarPair> bar(6);
131
132         BarPair pr;
133         pr.first = _("No change");  pr.second = IGNORE;
134         bar[0] = pr;
135         pr.first = _("Emph");       pr.second = EMPH_TOGGLE;
136         bar[1] = pr;
137         pr.first = _("Underbar");   pr.second = UNDERBAR_TOGGLE;
138         bar[2] = pr;
139         pr.first = _("Noun");       pr.second = NOUN_TOGGLE;
140         bar[3] = pr;
141         pr.first = _("LaTeX mode"); pr.second = LATEX_TOGGLE;
142         bar[4] = pr;
143         pr.first = _("Reset");      pr.second = INHERIT;
144         bar[5] = pr;
145         
146         return bar;
147 }
148
149
150 vector<ColorPair> const getColorData()
151 {
152         vector<ColorPair> color(11);
153
154         ColorPair pr;
155         pr.first = _("No change"); pr.second = LColor::ignore;
156         color[0] = pr;
157         pr.first = _("No color");  pr.second = LColor::none;
158         color[1] = pr;
159         pr.first = _("Black");     pr.second = LColor::black;
160         color[2] = pr;
161         pr.first = _("White");     pr.second = LColor::white;
162         color[3] = pr;
163         pr.first = _("Red");       pr.second = LColor::red;
164         color[4] = pr;
165         pr.first = _("Green");     pr.second = LColor::green;
166         color[5] = pr;
167         pr.first = _("Blue");      pr.second = LColor::blue;
168         color[6] = pr;
169         pr.first = _("Cyan");      pr.second = LColor::cyan;
170         color[7] = pr;
171         pr.first = _("Magenta");   pr.second = LColor::magenta;
172         color[8] = pr;
173         pr.first = _("Yellow");    pr.second = LColor::yellow;
174         color[9] = pr;
175         pr.first = _("Reset");     pr.second = LColor::inherit;
176         color[10] = pr;
177         
178         return color;
179 }
180
181
182 vector<string> const getLanguageData()
183 {
184         vector<string> langs(languages.size() + 2);
185
186         langs[0] = _("No change");
187         langs[1] = _("Reset");
188
189         vector<string>::size_type i = 1;
190         for (Languages::const_iterator cit = languages.begin(); 
191              cit != languages.end(); ++cit) {
192                 langs[++i] = cit->second.lang();
193         }
194
195         return langs;
196 }
197  
198 } // namespace character