}
-InsetNote::InsetNote(BufferParams const & bp, string const & label)
- : InsetCollapsable(bp)
+/////////////////////////////////////////////////////////////////////
+//
+// InsetNode
+//
+/////////////////////////////////////////////////////////////////////
+
+InsetNote::InsetNote(Buffer const & buf, string const & label)
+ : InsetCollapsable(buf)
{
params_.type = notetranslator().find(label);
}
-InsetNote::InsetNote(InsetNote const & in)
- : InsetCollapsable(in), params_(in.params_)
-{}
-
-
InsetNote::~InsetNote()
{
InsetNoteMailer(*this).hideDialog();
}
-Inset * InsetNote::clone() const
-{
- return new InsetNote(*this);
-}
-
-
-docstring const InsetNote::editMessage() const
+docstring InsetNote::editMessage() const
{
return _("Opened Note Inset");
}
}
-void InsetNote::write(Buffer const & buf, ostream & os) const
+void InsetNote::write(ostream & os) const
{
params_.write(os);
- InsetCollapsable::write(buf, os);
+ InsetCollapsable::write(os);
}
-void InsetNote::read(Buffer const & buf, Lexer & lex)
+void InsetNote::read(Lexer & lex)
{
params_.read(lex);
- InsetCollapsable::read(buf, lex);
+ InsetCollapsable::read(lex);
}
switch (cmd.action) {
case LFUN_INSET_MODIFY:
+ // disallow comment and greyed out in commands
+ flag.enabled(!cur.paragraph().layout().isCommand() ||
+ cmd.getArg(2) == "Note");
+ if (cmd.getArg(0) == "note") {
+ InsetNoteParams params;
+ InsetNoteMailer::string2params(to_utf8(cmd.argument()), params);
+ flag.setOnOff(params_.type == params.type);
+ }
+ return true;
+
case LFUN_INSET_DIALOG_UPDATE:
flag.enabled(true);
return true;
}
}
-void InsetNote::updateLabels(Buffer const & buf, ParIterator const & it)
+
+void InsetNote::updateLabels(ParIterator const & it)
{
- TextClass const & tclass = buf.params().textClass();
+ DocumentClass const & tclass = buffer().params().documentClass();
Counters savecnt = tclass.counters();
- InsetCollapsable::updateLabels(buf, it);
+ InsetCollapsable::updateLabels(it);
tclass.counters() = savecnt;
}
-void InsetNote::addToToc(Buffer const & buf,
- ParConstIterator const & cpit) const
+void InsetNote::addToToc(ParConstIterator const & cpit) const
{
ParConstIterator pit = cpit;
pit.push_back(*this);
- Toc & toc = buf.tocBackend().toc("note");
+ Toc & toc = buffer().tocBackend().toc("note");
docstring str;
str = notetranslator_loc().find(params_.type) + from_ascii(": ")
+ getNewLabel(str);
}
-bool InsetNote::isMacroScope(Buffer const & buf) const
+bool InsetNote::isMacroScope() const
{
// LyX note has no latex output
if (params_.type == InsetNoteParams::Note)
return true;
- return InsetCollapsable::isMacroScope(buf);
+ return InsetCollapsable::isMacroScope();
}
-int InsetNote::latex(Buffer const & buf, odocstream & os,
- OutputParams const & runparams_in) const
+int InsetNote::latex(odocstream & os, OutputParams const & runparams_in) const
{
if (params_.type == InsetNoteParams::Note)
return 0;
}
odocstringstream ss;
- InsetCollapsable::latex(buf, ss, runparams);
+ InsetCollapsable::latex(ss, runparams);
// the space after the comment in 'a[comment] b' will be eaten by the
// comment environment since the space before b is ignored with the
// following latex output:
}
-int InsetNote::plaintext(Buffer const & buf, odocstream & os,
+int InsetNote::plaintext(odocstream & os,
OutputParams const & runparams_in) const
{
if (params_.type == InsetNoteParams::Note)
// Ignore files that are exported inside a comment
runparams.exportdata.reset(new ExportData);
}
- os << '[' << buf.B_("note") << ":\n";
- InsetText::plaintext(buf, os, runparams);
+ os << '[' << buffer().B_("note") << ":\n";
+ InsetText::plaintext(os, runparams);
os << "\n]";
return PLAINTEXT_NEWLINE + 1; // one char on a separate line
}
-int InsetNote::docbook(Buffer const & buf, odocstream & os,
- OutputParams const & runparams_in) const
+int InsetNote::docbook(odocstream & os, OutputParams const & runparams_in) const
{
if (params_.type == InsetNoteParams::Note)
return 0;
runparams.exportdata.reset(new ExportData);
}
- int const n = InsetText::docbook(buf, os, runparams);
+ int const n = InsetText::docbook(os, runparams);
if (params_.type == InsetNoteParams::Comment)
os << "\n</remark>\n";
}
+docstring InsetNote::contextMenu(BufferView const &, int, int) const
+{
+ return from_ascii("context-note");
+}
+
string const InsetNoteMailer::name_("note");
string id;
lex >> id;
if (!lex || id != "Note")
- return print_mailer_error("InsetBoxMailer", in, 2, "Note");
+ return print_mailer_error("InsetNoteMailer", in, 2, "Note");
params.read(lex);
}