X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fbufferview_funcs.C;h=768f700a9b7b180354850dd424126f8e7044d9f9;hb=dab43e77955e5b21fa556f53143d42e09e439f40;hp=b8f1b5eff9abbaad253efd262fd823c656548d03;hpb=a277759770861167afa68ae6b1ce98df6fbb3015;p=lyx.git diff --git a/src/bufferview_funcs.C b/src/bufferview_funcs.C index b8f1b5eff9..768f700a9b 100644 --- a/src/bufferview_funcs.C +++ b/src/bufferview_funcs.C @@ -1,8 +1,8 @@ /* This file is part of - * ====================================================== - * + * ====================================================== + * * LyX, The Document Processor - * + * * Copyright 1995 Matthias Ettrich * Copyright 1995-2001 The LyX Team. * @@ -19,15 +19,17 @@ #include "BufferView.h" #include "paragraph.h" #include "lyxfont.h" -#include "lyx_gui_misc.h" #include "lyxtext.h" #include "buffer.h" -#include "support/lstrings.h" #include "lyx_cb.h" #include "language.h" #include "gettext.h" #include "ParagraphParameters.h" +#include "lyxtextclasslist.h" +#include "frontends/Alert.h" + +#include "support/lstrings.h" void emph(BufferView * bv) { @@ -68,7 +70,7 @@ void lang(BufferView * bv, string const & l) font.setLanguage(lang); toggleAndShow(bv, font); } else - WriteAlert(_("Error! unknown language"),l); + Alert::alert(_("Error! unknown language"),l); } @@ -79,7 +81,7 @@ void changeDepth(BufferView * bv, LyXText * text, int decInc) { if (!bv->available() || !text) return; - + bv->hideCursor(); bv->update(bv->text, BufferView::SELECT|BufferView::FITCUR); if (decInc >= 0) @@ -122,7 +124,7 @@ void styleReset(BufferView * bv) { #ifndef INHERIT_LANG LyXFont font(LyXFont::ALL_INHERIT, ignore_language); -#else +#else LyXFont font(LyXFont::ALL_INHERIT); #endif toggleAndShow(bv, font); @@ -145,31 +147,29 @@ void fontSize(BufferView * bv, string const & size) } -// Returns the current font and depth as a message. +// Returns the current font and depth as a message. string const currentState(BufferView * bv) { ostringstream state; - if (bv->available()) { + 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 = - textclasslist - .TextClass(buffer->params.textclass) - .defaultfont(); + textclasslist[buffer->params.textclass].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()) { @@ -180,7 +180,7 @@ string const currentState(BufferView * bv) switch (cur_space) { case Spacing::Single: state << _("Single"); - + break; case Spacing::Onehalf: state << _("Onehalf"); @@ -198,7 +198,7 @@ string const currentState(BufferView * bv) break; } } -#if 1 +#ifdef DEVEL_VERSION state << _(", Paragraph: ") << text->cursor.par()->id(); #endif } @@ -211,7 +211,7 @@ string const currentState(BufferView * bv) */ void toggleAndShow(BufferView * bv, LyXFont const & font, bool toggleall) { - if (bv->available()) { + if (bv->available()) { if (bv->theLockingInset()) { bv->theLockingInset()->setFont(bv, font, toggleall); return; @@ -226,13 +226,12 @@ void toggleAndShow(BufferView * bv, LyXFont const & font, bool toggleall) bv->update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE); if (font.language() != ignore_language || - font.number() != LyXFont::IGNORE) - { + font.number() != LyXFont::IGNORE) { LyXCursor & cursor = text->cursor; text->computeBidiTables(bv->buffer(), cursor.row()); - if (cursor.boundary() != + if (cursor.boundary() != text->isBoundary(bv->buffer(), cursor.par(), cursor.pos(), - text->real_current_font) ) + text->real_current_font)) text->setCursor(bv, cursor.par(), cursor.pos(), false, !cursor.boundary()); }