#include "InsetNote.h"
+#include "Buffer.h"
+#include "BufferParams.h"
#include "BufferView.h"
+#include "BufferParams.h"
+#include "Counters.h"
#include "Cursor.h"
#include "debug.h"
#include "DispatchResult.h"
#include "FuncStatus.h"
#include "gettext.h"
#include "LaTeXFeatures.h"
-#include "Color.h"
#include "Lexer.h"
#include "MetricsInfo.h"
#include "OutputParams.h"
-#include "Paragraph.h"
-#include "support/lyxalgo.h"
#include "support/Translator.h"
+#include <algorithm>
#include <sstream>
}
-void InsetNote::init()
-{
- setButtonLabel();
-}
-
-
InsetNote::InsetNote(BufferParams const & bp, string const & label)
: InsetCollapsable(bp)
{
params_.type = notetranslator().find(label);
- init();
+ setLayout(bp);
+ setButtonLabel();
}
InsetNote::InsetNote(InsetNote const & in)
: InsetCollapsable(in), params_(in.params_)
{
- init();
+ setButtonLabel();
}
}
+docstring InsetNote::name() const
+{
+ return from_ascii(string("Note") + string(":") + string(notetranslator().find(params_.type)));
+}
+
+
+Inset::DisplayType InsetNote::display() const
+{
+ switch (params_.type) {
+ case InsetNoteParams::Framed:
+ case InsetNoteParams::Shaded:
+ return AlignLeft;
+ default:
+ return Inline;
+ }
+}
+
+
void InsetNote::write(Buffer const & buf, ostream & os) const
{
params_.write(os);
{
params_.read(lex);
InsetCollapsable::read(buf, lex);
+ setLayout(buf.params());
setButtonLabel();
}
{
docstring const label = notetranslator_loc().find(params_.type);
setLabel(label);
+ setLabelFont(layout_.labelfont);
+}
- Font font(Font::ALL_SANE);
- font.decSize();
- font.decSize();
+Color_color InsetNote::backgroundColor() const
+{
+ Color_color c;
switch (params_.type) {
case InsetNoteParams::Note:
- font.setColor(Color::note);
- setBackgroundColor(Color::notebg);
+ c = Color::notebg;
break;
case InsetNoteParams::Comment:
- font.setColor(Color::comment);
- setBackgroundColor(Color::commentbg);
+ c = Color::commentbg;
break;
case InsetNoteParams::Greyedout:
- font.setColor(Color::greyedout);
- setBackgroundColor(Color::greyedoutbg);
+ c = Color::greyedoutbg;
break;
case InsetNoteParams::Framed:
- font.setColor(Color::greyedout);
- setBackgroundColor(Color::greyedoutbg);
+ c = Color::greyedoutbg;
break;
case InsetNoteParams::Shaded:
- font.setColor(Color::greyedout);
- setBackgroundColor(Color::shadedbg);
+ c = Color::shadedbg;
break;
}
- setLabelFont(font);
+ return c;
}
case LFUN_INSET_MODIFY:
InsetNoteMailer::string2params(to_utf8(cmd.argument()), params_);
+ // get a bp from cur:
+ setLayout(cur.buffer().params());
setButtonLabel();
break;
}
}
+void InsetNote::updateLabels(Buffer const & buf, ParIterator const & it)
+{
+ TextClass const & tclass = buf.params().getTextClass();
+ Counters savecnt = tclass.counters();
+ InsetCollapsable::updateLabels(buf, it);
+ tclass.counters() = savecnt;
+}
+
int InsetNote::latex(Buffer const & buf, odocstream & os,
OutputParams const & runparams_in) const
os << str;
runparams_in.encoding = runparams.encoding;
// Return how many newlines we issued.
- return int(lyx::count(str.begin(), str.end(), '\n'));
+ return int(std::count(str.begin(), str.end(), '\n'));
}
int InsetNote::plaintext(Buffer const & buf, odocstream & os,
- OutputParams const & runparams_in) const
+ OutputParams const & runparams_in) const
{
if (params_.type == InsetNoteParams::Note)
return 0;
// Ignore files that are exported inside a comment
runparams.exportdata.reset(new ExportData);
}
- os << '[' << _("note") << ":\n";
+ os << '[' << buf.B_("note") << ":\n";
InsetText::plaintext(buf, os, runparams);
os << "\n]";
int InsetNote::docbook(Buffer const & buf, odocstream & os,
- OutputParams const & runparams_in) const
+ OutputParams const & runparams_in) const
{
if (params_.type == InsetNoteParams::Note)
return 0;
// Return how many newlines we issued.
//return int(count(str.begin(), str.end(), '\n'));
- return n + 1 + 2;
+ return n + 1 + 2;
}
return print_mailer_error("InsetNoteMailer", in, 1, name_);
// This is part of the inset proper that is usually swallowed
- // by LyXText::readInset
+ // by Text::readInset
string id;
lex >> id;
if (!lex || id != "Note")