]> git.lyx.org Git - lyx.git/blobdiff - src/bufferview_funcs.C
update no.po
[lyx.git] / src / bufferview_funcs.C
index 61f6a226dfe34bcd5377e0de99aa8afebddbc839..17b68935572b6290cb6387d2215755f5fb542bd2 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "support/lstrings.h"
 
+#include "BoostFormat.h"
+
 void emph(BufferView * bv)
 {
        LyXFont font(LyXFont::ALL_IGNORE);
@@ -88,10 +90,8 @@ void changeDepth(BufferView * bv, LyXText * text, int decInc)
        else
                text->decDepth(bv);
        if (text->inset_owner)
-           bv->updateInset((Inset *)text->inset_owner, true);
+               bv->updateInset((Inset *)text->inset_owner, true);
        bv->update(bv->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
-       bv->owner()->message(_("Changed environment depth "
-                              "(in possible range, maybe not)"));
 }
 
 
@@ -121,11 +121,7 @@ void roman(BufferView * bv)
 
 void styleReset(BufferView * bv)
 {
-#ifndef INHERIT_LANG
        LyXFont font(LyXFont::ALL_INHERIT, ignore_language);
-#else
-       LyXFont font(LyXFont::ALL_INHERIT);
-#endif
        toggleAndShow(bv, font);
 }
 
@@ -151,57 +147,66 @@ string const currentState(BufferView * bv)
 {
        ostringstream state;
 
-       if (bv->available()) {
-               // I think we should only show changes from the default
-               // font. (Asger)
-               LyXText * text = bv->getLyXText();
-               Buffer * buffer = bv->buffer();
-               LyXFont font = text->real_current_font;
-               LyXFont const & defaultfont =
-                       buffer->params.getLyXTextClass().defaultfont();
-               font.reduce(defaultfont);
-
-               state << _("Font:") << ' '
-                     << font.stateText(&buffer->params);
-
-               // The paragraph depth
-               int depth = text->getDepth();
-               if (depth > 0)
-                       state << _(", Depth: ") << depth;
-
-               // The paragraph spacing, but only if different from
-               // buffer spacing.
-               if (!text->cursor.par()->params().spacing().isDefault()) {
-                       Spacing::Space cur_space =
-                               text->cursor.par()->params().spacing().getSpace();
-                       state << _(", Spacing: ");
-
-                       switch (cur_space) {
-                       case Spacing::Single:
-                               state << _("Single");
-
-                               break;
-                       case Spacing::Onehalf:
-                               state << _("Onehalf");
-                               break;
-                       case Spacing::Double:
-                               state << _("Double");
-                               break;
-                       case Spacing::Other:
-                               state << _("Other (")
-                                     << text->cursor.par()->params().spacing().getValue()
-                                     << ")";
-                               break;
-                       case Spacing::Default:
-                               // should never happen, do nothing
-                               break;
-                       }
+       if (!bv->available())
+               return "";
+
+       // I think we should only show changes from the default
+       // font. (Asger)
+       LyXText * text = bv->getLyXText();
+       Buffer * buffer = bv->buffer();
+       LyXFont font = text->real_current_font;
+       LyXFont const & defaultfont =
+               buffer->params.getLyXTextClass().defaultfont();
+       font.reduce(defaultfont);
+
+#if USE_BOOST_FORMAT
+       state << boost::format(_("Font: %1$s")) % font.stateText(&buffer->params);
+#else
+       state << _("Font: ") << font.stateText(&buffer->params);
+#endif
+
+       // The paragraph depth
+       int depth = text->getDepth();
+       if (depth > 0) {
+#if USE_BOOST_FORMAT
+               state << boost::format(_(", Depth: %1$d")) % depth;
+#else
+               state << _(", Depth: ") << depth;
+#endif
+       }
+
+
+       // The paragraph spacing, but only if different from
+       // buffer spacing.
+       if (!text->cursor.par()->params().spacing().isDefault()) {
+               Spacing::Space cur_space =
+                       text->cursor.par()->params().spacing().getSpace();
+               state << _(", Spacing: ");
+
+               switch (cur_space) {
+               case Spacing::Single:
+                       state << _("Single");
+                       break;
+               case Spacing::Onehalf:
+                       state << _("OneHalf");
+                       break;
+               case Spacing::Double:
+                       state << _("Double");
+                       break;
+               case Spacing::Other:
+                       state << _("Other (")
+                             << text->cursor.par()->params().spacing().getValue()
+                             << ')';
+                       break;
+               case Spacing::Default:
+                       // should never happen, do nothing
+                       break;
                }
+       }
 #ifdef DEVEL_VERSION
-               state << _(", Paragraph: ") << text->cursor.par()->id();
+       state << _(", Paragraph: ") << text->cursor.par()->id();
 #endif
-       }
-       return state.str().c_str();
+       return STRCONV(state.str());
 }
 
 
@@ -212,14 +217,14 @@ void toggleAndShow(BufferView * bv, LyXFont const & font, bool toggleall)
 {
        if (!bv->available())
                return;
+
        if (bv->theLockingInset()) {
                bv->theLockingInset()->setFont(bv, font, toggleall);
                return;
        }
+
        LyXText * text = bv->getLyXText();
-       // FIXME: can this happen ?? 
+       // FIXME: can this happen ??
        if (!text)
                return;