]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/controllers/character.C
fix crash due to invalidated iterator
[lyx.git] / src / frontends / controllers / character.C
index 81682d8b6b3c0a0dabcc3c611b9fcfa0b3fc3270..d13387cf66046e49c36cadd522cd41b2f35142ad 100644 (file)
@@ -1,45 +1,49 @@
-/* This file is part of
- * ====================================================== 
+/**
+ * \file character.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
- *           LyX, The Document Processor
+ * \author Angus Leeming
  *
- *           Copyright 2001 The LyX Team.
- *
- * ======================================================
- *
- * \file character.h
- * \author Angus Leeming <a.leeming@ic.ac.uk>
+ * Full author contact details are available in file CREDITS.
  */
 
 #include <config.h>
-#include <vector>
 
-#ifdef __GNUG__
-#pragma implementation
-#endif
 
 #include "gettext.h"
 #include "character.h"
-#include "language.h"
+#include "LColor.h"
 
 using std::vector;
 
-namespace character {
+namespace lyx {
+namespace frontend {
 
 vector<FamilyPair> const getFamilyData()
 {
        vector<FamilyPair> family(5);
 
        FamilyPair pr;
-       pr.first = _("No change");  pr.second = LyXFont::IGNORE_FAMILY;
+
+       pr.first = _("No change");
+       pr.second = LyXFont::IGNORE_FAMILY;
        family[0] = pr;
-       pr.first = _("Roman");      pr.second = LyXFont::ROMAN_FAMILY;
+
+       pr.first = _("Roman");
+       pr.second = LyXFont::ROMAN_FAMILY;
        family[1] = pr;
-       pr.first = _("Sans Serif"); pr.second = LyXFont::SANS_FAMILY;
+
+       pr.first = _("Sans Serif");
+       pr.second = LyXFont::SANS_FAMILY;
        family[2] = pr;
-       pr.first = _("Typewriter"); pr.second = LyXFont::TYPEWRITER_FAMILY;
+
+       pr.first = _("Typewriter");
+       pr.second = LyXFont::TYPEWRITER_FAMILY;
        family[3] = pr;
-       pr.first = _("Reset");      pr.second = LyXFont::INHERIT_FAMILY;
+
+       pr.first = _("Reset");
+       pr.second = LyXFont::INHERIT_FAMILY;
        family[4] = pr;
 
        return family;
@@ -51,15 +55,23 @@ vector<SeriesPair> const getSeriesData()
        vector<SeriesPair> series(4);
 
        SeriesPair pr;
-       pr.first = _("No change"); pr.second = LyXFont::IGNORE_SERIES;
+
+       pr.first = _("No change");
+       pr.second = LyXFont::IGNORE_SERIES;
        series[0] = pr;
-       pr.first = _("Medium");    pr.second = LyXFont::MEDIUM_SERIES;
+
+       pr.first = _("Medium");
+       pr.second = LyXFont::MEDIUM_SERIES;
        series[1] = pr;
-       pr.first = _("Bold");      pr.second = LyXFont::BOLD_SERIES;
+
+       pr.first = _("Bold");
+       pr.second = LyXFont::BOLD_SERIES;
        series[2] = pr;
-       pr.first = _("Reset");     pr.second = LyXFont::INHERIT_SERIES;
+
+       pr.first = _("Reset");
+       pr.second = LyXFont::INHERIT_SERIES;
        series[3] = pr;
-       
+
        return series;
 }
 
@@ -69,19 +81,31 @@ vector<ShapePair> const getShapeData()
        vector<ShapePair> shape(6);
 
        ShapePair pr;
-       pr.first = _("No change");  pr.second = LyXFont::IGNORE_SHAPE;
+
+       pr.first = _("No change");
+       pr.second = LyXFont::IGNORE_SHAPE;
        shape[0] = pr;
-       pr.first = _("Upright");    pr.second = LyXFont::UP_SHAPE;
+
+       pr.first = _("Upright");
+       pr.second = LyXFont::UP_SHAPE;
        shape[1] = pr;
-       pr.first = _("Italic");     pr.second = LyXFont::ITALIC_SHAPE;
+
+       pr.first = _("Italic");
+       pr.second = LyXFont::ITALIC_SHAPE;
        shape[2] = pr;
-       pr.first = _("Slanted");    pr.second = LyXFont::SLANTED_SHAPE;
+
+       pr.first = _("Slanted");
+       pr.second = LyXFont::SLANTED_SHAPE;
        shape[3] = pr;
-       pr.first = _("Small Caps"); pr.second = LyXFont::SMALLCAPS_SHAPE;
+
+       pr.first = _("Small Caps");
+       pr.second = LyXFont::SMALLCAPS_SHAPE;
        shape[4] = pr;
-       pr.first = _("Reset");      pr.second = LyXFont::INHERIT_SHAPE;
+
+       pr.first = _("Reset");
+       pr.second = LyXFont::INHERIT_SHAPE;
        shape[5] = pr;
-       
+
        return shape;
 }
 
@@ -91,55 +115,93 @@ vector<SizePair> const getSizeData()
        vector<SizePair> size(14);
 
        SizePair pr;
-       pr.first = _("No change"); pr.second = LyXFont::IGNORE_SIZE;
+
+       pr.first = _("No change");
+       pr.second = LyXFont::IGNORE_SIZE;
        size[0] = pr;
-       pr.first = _("Tiny");      pr.second = LyXFont::SIZE_TINY;
+
+       pr.first = _("Tiny");
+       pr.second = LyXFont::SIZE_TINY;
        size[1] = pr;
-       pr.first = _("Smallest");  pr.second = LyXFont::SIZE_SCRIPT;
+
+       pr.first = _("Smallest");
+       pr.second = LyXFont::SIZE_SCRIPT;
        size[2] = pr;
-       pr.first = _("Smaller");   pr.second = LyXFont::SIZE_FOOTNOTE;
+
+       pr.first = _("Smaller");
+       pr.second = LyXFont::SIZE_FOOTNOTE;
        size[3] = pr;
-       pr.first = _("Small");     pr.second = LyXFont::SIZE_SMALL;
+
+       pr.first = _("Small");
+       pr.second = LyXFont::SIZE_SMALL;
        size[4] = pr;
-       pr.first = _("Normal");    pr.second = LyXFont::SIZE_NORMAL;
+
+       pr.first = _("Normal");
+       pr.second = LyXFont::SIZE_NORMAL;
        size[5] = pr;
-       pr.first = _("Large");     pr.second = LyXFont::SIZE_LARGE;
+
+       pr.first = _("Large");
+       pr.second = LyXFont::SIZE_LARGE;
        size[6] = pr;
-       pr.first = _("Larger");    pr.second = LyXFont::SIZE_LARGER;
+
+       pr.first = _("Larger");
+       pr.second = LyXFont::SIZE_LARGER;
        size[7] = pr;
-       pr.first = _("Largest");   pr.second = LyXFont::SIZE_LARGEST;
+
+       pr.first = _("Largest");
+       pr.second = LyXFont::SIZE_LARGEST;
        size[8] = pr;
-       pr.first = _("Huge");      pr.second = LyXFont::SIZE_HUGE;
+
+       pr.first = _("Huge");
+       pr.second = LyXFont::SIZE_HUGE;
        size[9] = pr;
-       pr.first = _("Huger");     pr.second = LyXFont::SIZE_HUGER;
+
+       pr.first = _("Huger");
+       pr.second = LyXFont::SIZE_HUGER;
        size[10] = pr;
-       pr.first = _("Increase");  pr.second = LyXFont::INCREASE_SIZE;
+
+       pr.first = _("Increase");
+       pr.second = LyXFont::INCREASE_SIZE;
        size[11] = pr;
-       pr.first = _("Decrease");  pr.second = LyXFont::DECREASE_SIZE;
+
+       pr.first = _("Decrease");
+       pr.second = LyXFont::DECREASE_SIZE;
        size[12] = pr;
-       pr.first = _("Reset");     pr.second = LyXFont::INHERIT_SIZE;
+
+       pr.first = _("Reset");
+       pr.second = LyXFont::INHERIT_SIZE;
        size[13] = pr;
-       
+
        return size;
 }
 
 
 vector<BarPair> const getBarData()
 {
-       vector<BarPair> bar(6);
+       vector<BarPair> bar(5);
 
        BarPair pr;
-       pr.first = _("No change");  pr.second = IGNORE;
+
+       pr.first = _("No change");
+       pr.second = IGNORE;
        bar[0] = pr;
-       pr.first = _("Emph");       pr.second = EMPH_TOGGLE;
+
+       pr.first = _("Emph");
+       pr.second = EMPH_TOGGLE;
        bar[1] = pr;
-       pr.first = _("Underbar");   pr.second = UNDERBAR_TOGGLE;
+
+       pr.first = _("Underbar");
+       pr.second = UNDERBAR_TOGGLE;
        bar[2] = pr;
-       pr.first = _("Noun");       pr.second = NOUN_TOGGLE;
+
+       pr.first = _("Noun");
+       pr.second = NOUN_TOGGLE;
        bar[3] = pr;
-       pr.first = _("Reset");      pr.second = INHERIT;
-       bar[5] = pr;
-       
+
+       pr.first = _("Reset");
+       pr.second = INHERIT;
+       bar[4] = pr;
+
        return bar;
 }
 
@@ -149,47 +211,53 @@ vector<ColorPair> const getColorData()
        vector<ColorPair> color(11);
 
        ColorPair pr;
-       pr.first = _("No change"); pr.second = LColor::ignore;
+
+       pr.first = _("No change");
+       pr.second = LColor::ignore;
        color[0] = pr;
-       pr.first = _("No color");  pr.second = LColor::none;
+
+       pr.first = _("No color");
+       pr.second = LColor::none;
        color[1] = pr;
-       pr.first = _("Black");     pr.second = LColor::black;
+
+       pr.first = _("Black");
+       pr.second = LColor::black;
        color[2] = pr;
-       pr.first = _("White");     pr.second = LColor::white;
+
+       pr.first = _("White");
+       pr.second = LColor::white;
        color[3] = pr;
-       pr.first = _("Red");       pr.second = LColor::red;
+
+       pr.first = _("Red");
+       pr.second = LColor::red;
        color[4] = pr;
-       pr.first = _("Green");     pr.second = LColor::green;
+
+       pr.first = _("Green");
+       pr.second = LColor::green;
        color[5] = pr;
-       pr.first = _("Blue");      pr.second = LColor::blue;
+
+       pr.first = _("Blue");
+       pr.second = LColor::blue;
        color[6] = pr;
-       pr.first = _("Cyan");      pr.second = LColor::cyan;
+
+       pr.first = _("Cyan");
+       pr.second = LColor::cyan;
        color[7] = pr;
-       pr.first = _("Magenta");   pr.second = LColor::magenta;
+
+       pr.first = _("Magenta");
+       pr.second = LColor::magenta;
        color[8] = pr;
-       pr.first = _("Yellow");    pr.second = LColor::yellow;
+
+       pr.first = _("Yellow");
+       pr.second = LColor::yellow;
        color[9] = pr;
-       pr.first = _("Reset");     pr.second = LColor::inherit;
+
+       pr.first = _("Reset");
+       pr.second = LColor::inherit;
        color[10] = pr;
-       
+
        return color;
 }
 
-
-vector<string> const getLanguageData()
-{
-       vector<string> langs(languages.size() + 2);
-
-       langs[0] = _("No change");
-       langs[1] = _("Reset");
-
-       vector<string>::size_type i = 1;
-       for (Languages::const_iterator cit = languages.begin(); 
-            cit != languages.end(); ++cit) {
-               langs[++i] = cit->second.lang();
-       }
-
-       return langs;
-}
-} // namespace character
+} // namespace frontend
+} // namespace lyx