]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetERT.cpp
This should be the last of the commits refactoring the InsetLayout code.
[lyx.git] / src / insets / InsetERT.cpp
index 8342b2f8d84ea4897e1554fe8593ccc7fdb3c7c1..b509ae5874a451a85d11e8a4182482f47dde45a8 100644 (file)
 #include "BufferParams.h"
 #include "BufferView.h"
 #include "Cursor.h"
-#include "debug.h"
 #include "DispatchResult.h"
 #include "FuncRequest.h"
 #include "FuncStatus.h"
-#include "gettext.h"
 #include "Language.h"
 #include "Layout.h"
 #include "LyXAction.h"
 
 #include "frontends/alert.h"
 
+#include "support/debug.h"
+#include "support/gettext.h"
+#include "support/lstrings.h"
+
 #include <sstream>
 
+using namespace std;
+using namespace lyx::support;
 
 namespace lyx {
 
-using support::token;
-
-using std::endl;
-using std::min;
-
-using std::istringstream;
-using std::ostream;
-using std::ostringstream;
-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);
-}
-
 
 InsetERT::InsetERT(BufferParams const & bp, CollapseStatus status)
        : InsetCollapsable(bp, status)
-{
-       setLayout(bp);
-       init();
-}
+{}
 
 
 InsetERT::InsetERT(InsetERT const & in)
        : InsetCollapsable(in)
-{
-       init();
-}
+{}
 
 
 Inset * InsetERT::clone() const
@@ -80,40 +59,12 @@ Inset * InsetERT::clone() const
 }
 
 
-#if 0
-InsetERT::InsetERT(BufferParams const & bp,
-                  Language const *, string const & contents, CollapseStatus status)
-       : InsetCollapsable(bp, status)
-{
-       Font font(FONT_INHERIT, latex_language);
-       paragraphs().begin()->insert(0, contents, font);
-
-       // the init has to be after the initialization of the paragraph
-       // because of the label settings (draw_label for ert insets).
-       init();
-}
-#endif
-
-
 InsetERT::~InsetERT()
 {
        InsetERTMailer(*this).hideDialog();
 }
 
 
-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";
@@ -168,7 +119,7 @@ void InsetERT::doDispatch(Cursor & cur, FuncRequest & cmd)
 {
        BufferParams const & bp = cur.buffer().params();
        LayoutPtr const layout =
-                       bp.getTextClass().defaultLayout();
+                       bp.getTextClass().emptyLayout();
        //lyxerr << "\nInsetERT::doDispatch (begin): cmd: " << cmd << endl;
        switch (cmd.action) {
 
@@ -195,7 +146,7 @@ void InsetERT::doDispatch(Cursor & cur, FuncRequest & cmd)
        }
        default:
                // Force any new text to latex_language
-               // FIXME: This should only be necessary in init(), but
+               // FIXME: This should not be necessary but
                // new paragraphs that are created by pressing enter at the
                // start of an existing paragraph get the buffer language
                // and not latex_language, so we take this brute force
@@ -238,8 +189,7 @@ bool InsetERT::getStatus(Cursor & cur, FuncRequest const & cmd,
 
 void InsetERT::setButtonLabel()
 {
-       // FIXME UNICODE
-       if (decoration() == Classic)
+       if (decoration() == Deco_Classic)
                setLabel(isOpen() ? _("ERT") : getNewLabel(_("ERT")));
        else
                setLabel(getNewLabel(_("ERT")));
@@ -252,24 +202,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;
 }
 
 
@@ -280,13 +216,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)