]> git.lyx.org Git - lyx.git/blobdiff - src/bufferview_funcs.C
changelogs
[lyx.git] / src / bufferview_funcs.C
index 58f782b942a9f981c23fa7a4b5b9ecd942534a55..5428d11ed15e7eb8406a8e105559115a2d79e469 100644 (file)
 #include "lyxrow.h"
 #include "paragraph.h"
 #include "ParagraphParameters.h"
-#include "iterators.h"
+#include "pariterator.h"
 
 #include "frontends/Alert.h"
 #include "frontends/LyXView.h"
 
 #include "insets/insettext.h"
 
-#include "mathed/math_cursor.h"
-
 #include "support/tostr.h"
 
-#include "support/std_sstream.h"
+#include <sstream>
 
 using lyx::support::bformat;
 
@@ -147,117 +145,4 @@ bool string2font(string const & data, LyXFont & font, bool & toggle)
        return (nset > 0);
 }
 
-
-bool changeDepthAllowed(BufferView * bv, LyXText * text, DEPTH_CHANGE type)
-{
-       return bv->available() && text && text->changeDepthAllowed(type);
-}
-
-
-void changeDepth(BufferView * bv, LyXText * text, DEPTH_CHANGE type)
-{
-       if (bv->available() && text)
-               text->changeDepth(type);
-}
-
-
-// Returns the current font and depth as a message.
-string const currentState(BufferView * bv)
-{
-       if (!bv->available())
-               return string();
-
-       if (mathcursor)
-               return mathcursor->info(*bv);
-
-       ostringstream state;
-
-       LyXText * text = bv->getLyXText();
-       Buffer * buffer = bv->buffer();
-       CursorSlice const & c = text->cursor();
-
-       bool const show_change = buffer->params().tracking_changes
-               && text->cursor().pos() != text->cursorPar()->size()
-               && text->cursorPar()->lookupChange(c.pos()) != Change::UNCHANGED;
-
-       if (show_change) {
-               Change change = text->cursorPar()->lookupChangeFull(c.pos());
-               Author const & a = bv->buffer()->params().authors().get(change.author);
-               state << _("Change: ") << a.name();
-               if (!a.email().empty())
-                       state << " (" << a.email() << ")";
-               if (change.changetime)
-                       state << _(" at ") << ctime(&change.changetime);
-               state << " : ";
-       }
-
-       // I think we should only show changes from the default
-       // font. (Asger)
-       LyXFont font = text->real_current_font;
-       font.reduce(buffer->params().getLyXTextClass().defaultfont());
-
-       // avoid _(...) re-entrance problem
-       string const s = font.stateText(&buffer->params());
-       state << bformat(_("Font: %1$s"), s);
-
-       // state << bformat(_("Font: %1$s"), font.stateText(&buffer->params));
-
-       // The paragraph depth
-       int depth = text->getDepth();
-       if (depth > 0)
-               state << bformat(_(", Depth: %1$s"), tostr(depth));
-
-       // The paragraph spacing, but only if different from
-       // buffer spacing.
-       if (!text->cursorPar()->params().spacing().isDefault()) {
-               Spacing::Space cur_space =
-                       text->cursorPar()->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->cursorPar()->params().spacing().getValue()
-                             << ')';
-                       break;
-               case Spacing::Default:
-                       // should never happen, do nothing
-                       break;
-               }
-       }
-#ifdef DEVEL_VERSION
-       ParagraphList::iterator pit = text->cursorPar();
-       state << _(", Paragraph: ") << pit->id();
-       state << _(", Position: ") << text->cursor().pos();
-       RowList::iterator rit = pit->getRow(text->cursor().pos());
-       state << bformat(_(", Row b:%1$d e:%2$d"), rit->pos(), rit->endpos());
-       state << _(", Inset: ");
-       InsetOld * inset = pit->inInset();
-       if (inset)
-               state << inset << " owner: " << inset->owner();
-       else
-               state << -1;
-#endif
-       return state.str();
-}
-
-
-// deletes a selection during an insertion
-void replaceSelection(LyXText * text)
-{
-       if (text->bv()->selection().set()) {
-               text->cutSelection(true, false);
-               text->bv()->update();
-       }
-}
-
 } // namespace bv_funcs