]> git.lyx.org Git - features.git/commitdiff
Internationalise the language names in the character dialog's combox.
authorAngus Leeming <leeming@lyx.org>
Mon, 29 Apr 2002 14:26:42 +0000 (14:26 +0000)
committerAngus Leeming <leeming@lyx.org>
Mon, 29 Apr 2002 14:26:42 +0000 (14:26 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@4086 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/controllers/ChangeLog
src/frontends/controllers/ControlCharacter.C
src/frontends/controllers/character.C
src/frontends/controllers/character.h
src/frontends/xforms/ChangeLog
src/frontends/xforms/FormCharacter.C
src/frontends/xforms/FormCharacter.h

index 3f8f2fb261851ace69d5e865ee76ecd717e61129..5b545e189384ddeb8dfe1e74741c7922887db27e 100644 (file)
@@ -1,3 +1,12 @@
+2002-04-29  Angus Leeming  <a.leeming@ic.ac.uk>
+
+       * character.[Ch] (getLanguageData): returns a vector<LanguagePair>
+       where LanguagePair is a display string and an identifying string.
+       The display string is internationalised.
+
+       * ControlCharacter.C (getLanguage, setLanguage): Do not internationalise
+       the identifying strings, "No change" and "Reset".
+
 2002-04-25  Herbert Voss  <voss@lyx.org>
 
        * ControlSendto.C (allFormats): don't add the graphics extensions to the
index 2d108af96e0777e85de30262be30cb4137d7936a..2f249c4fd2f3ca17aa989d079716f5e7c9fae29c 100644 (file)
@@ -220,16 +220,16 @@ string ControlCharacter::getLanguage() const
 {
        if (font_.get() && font_->language())
                return font_->language()->lang();
-       return _("No change");
+       return "No change";
 }
 
 
 void ControlCharacter::setLanguage(string const & val)
 {
-       if (val == _("No change"))
+       if (val == "No change")
                font_->setLanguage(ignore_language);
 
-       else if (val == _("Reset"))
+       else if (val == "Reset")
                font_->setLanguage(lv_.buffer()->params.language);
 
        else
index 5b18932b43cf8187e45a074a7c321ab06c74509f..812669099bbe179cb94c443b4a7652564114ce89 100644 (file)
@@ -176,17 +176,19 @@ vector<ColorPair> const getColorData()
 }
 
 
-vector<string> const getLanguageData()
+vector<LanguagePair> const getLanguageData()
 {
-       vector<string> langs(languages.size() + 2);
+       vector<LanguagePair> langs(languages.size() + 2);
 
-       langs[0] = _("No change");
-       langs[1] = _("Reset");
+       langs[0].first = N_("No change"); langs[0].second = "No change";
+       langs[1].first = N_("Reset");     langs[1].second = "Reset";
 
-       vector<string>::size_type i = 1;
+       vector<string>::size_type i = 2;
        for (Languages::const_iterator cit = languages.begin();
             cit != languages.end(); ++cit) {
-               langs[++i] = cit->second.lang();
+               langs[i].first  = cit->second.display();
+               langs[i].second = cit->second.lang();
+               ++i;
        }
 
        return langs;
index 483f4b8b9054b397fe172942512924d582f07546..32185ea29bd72f3e876105727105ee6244c84863 100644 (file)
@@ -50,21 +50,23 @@ namespace character {
        typedef std::pair<string, FONT_STATE> BarPair;
        ///
        typedef std::pair<string, LColor::color> ColorPair;
+       ///
+       typedef std::pair<string, string> LanguagePair;
 
        ///
-       std::vector<FamilyPair> const getFamilyData();
+       std::vector<FamilyPair>   const getFamilyData();
        ///
-       std::vector<SeriesPair> const getSeriesData();
+       std::vector<SeriesPair>   const getSeriesData();
        ///
-       std::vector<ShapePair>  const getShapeData();
+       std::vector<ShapePair>    const getShapeData();
        ///
-       std::vector<SizePair>   const getSizeData();
+       std::vector<SizePair>     const getSizeData();
        ///
-       std::vector<BarPair>    const getBarData();
+       std::vector<BarPair>      const getBarData();
        ///
-       std::vector<ColorPair>  const getColorData();
+       std::vector<ColorPair>    const getColorData();
        ///
-       std::vector<string> const getLanguageData();
+       std::vector<LanguagePair> const getLanguageData();
 
 } // namespace character
 
index aaa35a852e398e76a3f0bfd39e38674dc8ccc21d..ba716c2c7175684575e2a787acc72b317cd5c137 100644 (file)
@@ -1,3 +1,10 @@
+2002-04-29  Angus Leeming  <a.leeming@ic.ac.uk>
+
+       * FormCharacter.h: store a vector<string> lang_ of language identifiers.
+
+       * FormCharacter.C: changes associated with character::getLanguageData
+       returning a vector<LanguagePair> rather than a vector<string>.
+
 2002-04-26  John Levon  <moz@compsoc.man.ac.uk>
 
        * FormMathsPanel.C: translate Close
index e65448d4937726678f01c268ea2262d7302ea873..d132b333556b8d235ee92c51a6ebaf0982ef78aa 100644 (file)
@@ -47,21 +47,22 @@ void FormCharacter::build()
 {
        dialog_.reset(build_character());
 
-       vector<FamilyPair> const family = getFamilyData();
-       vector<SeriesPair> const series = getSeriesData();
-       vector<ShapePair>  const shape  = getShapeData();
-       vector<SizePair>   const size   = getSizeData();
-       vector<BarPair>    const bar    = getBarData();
-       vector<ColorPair>  const color  = getColorData();
-       vector<string> const language = getLanguageData();
-
-       // Store the enums for later
+       vector<FamilyPair>   const family   = getFamilyData();
+       vector<SeriesPair>   const series   = getSeriesData();
+       vector<ShapePair>    const shape    = getShapeData();
+       vector<SizePair>     const size     = getSizeData();
+       vector<BarPair>      const bar      = getBarData();
+       vector<ColorPair>    const color    = getColorData();
+       vector<LanguagePair> const language = getLanguageData();
+
+       // Store the identifiers for later
        family_ = getSecond(family);
        series_ = getSecond(series);
-       shape_ = getSecond(shape);
-       size_ = getSecond(size);
-       bar_ = getSecond(bar);
-       color_ = getSecond(color);
+       shape_  = getSecond(shape);
+       size_   = getSecond(size);
+       bar_    = getSecond(bar);
+       color_  = getSecond(color);
+       lang_   = getSecond(language);
 
        // create a string of entries " entry1 | entry2 | entry3 | entry4 "
        // with which to initialise the xforms choice object.
@@ -98,11 +99,11 @@ void FormCharacter::build()
        fl_end_form();
 
        // build up the combox entries
-       for (vector<string>::const_iterator cit = language.begin();
+       for (vector<LanguagePair>::const_iterator cit = language.begin();
             cit != language.end(); ++cit) {
-               combo_language2_->addto(*cit);
+               combo_language2_->addto(_(cit->first));
        }
-       combo_language2_->select(*language.begin());
+       combo_language2_->select(1);
 
        // Manage the ok, apply and cancel/close buttons
        bc().setApply(dialog_->button_apply);
@@ -133,7 +134,8 @@ void FormCharacter::apply()
        pos = fl_get_choice(dialog_->choice_color);
        controller().setColor(color_[pos-1]);
 
-       controller().setLanguage(combo_language2_->getline());
+       pos = combo_language2_->get();
+       controller().setLanguage(lang_[pos-1]);
 
        bool const toggleall = fl_get_button(dialog_->check_toggle_all);
        controller().setToggleAll(toggleall);
@@ -175,7 +177,8 @@ void FormCharacter::update()
        pos = int(findPos(color_, controller().getColor()));
        fl_set_choice(dialog_->choice_color, pos+1);
 
-       combo_language2_->select(controller().getLanguage());
+       pos = int(findPos(lang_, controller().getLanguage()));
+       combo_language2_->select(pos+1);
 
        fl_set_button(dialog_->check_toggle_all, controller().getToggleAll());
 }
@@ -209,8 +212,8 @@ ButtonPolicy::SMInput FormCharacter::input(FL_OBJECT *, long)
        if (color_[pos-1] != LColor::ignore)
                activate = ButtonPolicy::SMI_VALID;
 
-       string const language = combo_language2_->getline();
-       if (language != _("No change"))
+       pos = combo_language2_->get();
+       if (lang_[pos-1] != "No change")
                activate = ButtonPolicy::SMI_VALID;
 
        return activate;
index a2a2c1c880ec17f2c06f31bd6cd1dd459b155e0c..9eb42c84b25220179ee3efce7fdbf23dca0e5af1 100644 (file)
@@ -71,6 +71,8 @@ private:
        std::vector<character::FONT_STATE> bar_;
        ///
        std::vector<LColor::color>         color_;
+       ///
+       std::vector<string>                lang_;
 };
 
 #endif