]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetERT.cpp
pimpl not needed here
[lyx.git] / src / insets / InsetERT.cpp
index 06102b98cec00f87d48f4d30132a88a1f1eb7ba0..650b7811c9f845831a13f168d34a9086cdda5320 100644 (file)
@@ -52,7 +52,6 @@ using std::string;
 void InsetERT::init()
 {
        setButtonLabel();
-       setLabelFont(layout_.labelfont);
        // FIXME: what to do with those?
        //text_.current_font.setLanguage(latex_language);
        //text_.real_current_font.setLanguage(latex_language);
@@ -62,7 +61,6 @@ void InsetERT::init()
 InsetERT::InsetERT(BufferParams const & bp, CollapseStatus status)
        : InsetCollapsable(bp, status)
 {
-       setLayout(bp);
        init();
 }
 
@@ -101,19 +99,6 @@ InsetERT::~InsetERT()
 }
 
 
-void InsetERT::resetParagraphsFont()
-{
-       Font font(inherit_font, latex_language);
-       ParagraphList::iterator par = paragraphs().begin();
-       ParagraphList::iterator const end = paragraphs().end();
-       while (par != end) {
-               par->resetFonts(font);
-               par->params().clear();
-               ++par;
-       }
-}
-
-
 void InsetERT::write(Buffer const & buf, ostream & os) const
 {
        os << "ERT" << "\n";
@@ -121,21 +106,6 @@ void InsetERT::write(Buffer const & buf, ostream & os) const
 }
 
 
-void InsetERT::read(Buffer const & buf, Lexer & lex)
-{
-       InsetCollapsable::read(buf, lex);
-
-       // Force default font
-       // This avoids paragraphs in buffer language that would have a
-       // foreign language after a document langauge change, and it ensures
-       // that all new text in ERT gets the "latex" language, since new text
-       // inherits the language from the last position of the existing text.
-       // As a side effect this makes us also robust against bugs in LyX
-       // that might lead to font changes in ERT in .lyx files.
-       resetParagraphsFont();
-}
-
-
 docstring const InsetERT::editMessage() const
 {
        return _("Opened ERT Inset");
@@ -208,19 +178,6 @@ void InsetERT::doDispatch(Cursor & cur, FuncRequest & cmd)
                setStatus(cur, st);
                break;
        }
-       case LFUN_PASTE:
-       case LFUN_CLIPBOARD_PASTE:
-       case LFUN_PRIMARY_SELECTION_PASTE: {
-               InsetCollapsable::doDispatch(cur, cmd);
-
-               // Since we can only store plain text, we must reset all
-               // attributes.
-               // FIXME: Change only the pasted paragraphs
-
-               // ERT contents has always latex_language
-               resetParagraphsFont();
-               break;
-       }
        default:
                // Force any new text to latex_language
                // FIXME: This should only be necessary in init(), but
@@ -230,8 +187,6 @@ void InsetERT::doDispatch(Cursor & cur, FuncRequest & cmd)
                // approach.
                cur.current_font.fontInfo() = layout->font;
                cur.real_current_font.fontInfo() = layout->font;
-               cur.current_font.setLanguage(latex_language);
-               cur.real_current_font.setLanguage(latex_language);
                InsetCollapsable::doDispatch(cur, cmd);
                break;
        }
@@ -282,24 +237,10 @@ bool InsetERT::insetAllowed(InsetCode /* code */) const
 }
 
 
-void InsetERT::metrics(MetricsInfo & mi, Dimension & dim) const
-{
-       FontInfo tmpfont = mi.base.font;
-       getDrawFont(mi.base.font);
-       mi.base.font.realize(tmpfont);
-       InsetCollapsable::metrics(mi, dim);
-       mi.base.font = tmpfont;
-}
-
-
 void InsetERT::draw(PainterInfo & pi, int x, int y) const
 {
-       FontInfo tmpfont = pi.base.font;
-       getDrawFont(pi.base.font);
-       pi.base.font.realize(tmpfont);
        const_cast<InsetERT &>(*this).setButtonLabel();
        InsetCollapsable::draw(pi, x, y);
-       pi.base.font = tmpfont;
 }
 
 
@@ -310,13 +251,6 @@ bool InsetERT::showInsetDialog(BufferView * bv) const
 }
 
 
-void InsetERT::getDrawFont(FontInfo & font) const
-{
-       font = inherit_font;
-       font.realize(layout_.font);
-}
-
-
 string const InsetERTMailer::name_("ert");
 
 InsetERTMailer::InsetERTMailer(InsetERT & inset)