/////////////////////////////////////////////////////////////////////
//
-// InsetNode
+// InsetNote
//
/////////////////////////////////////////////////////////////////////
-InsetNote::InsetNote(Buffer const & buf, string const & label)
+InsetNote::InsetNote(Buffer * buf, string const & label)
: InsetCollapsable(buf)
{
params_.type = notetranslator().find(label);
}
-docstring InsetNote::editMessage() const
-{
- return _("Opened Note Inset");
-}
-
-
docstring InsetNote::name() const
{
return from_ascii("Note:" + notetranslator().find(params_.type));
case LFUN_INSET_MODIFY:
string2params(to_utf8(cmd.argument()), params_);
- setLayout(buffer().params());
+ setButtonLabel();
break;
case LFUN_INSET_DIALOG_UPDATE:
}
+docstring InsetNote::xhtml(XHTMLStream & xs, OutputParams const & rp) const
+{
+ if (params_.type == InsetNoteParams::Note)
+ return docstring();
+
+ return InsetCollapsable::xhtml(xs, rp);
+}
+
+
void InsetNote::validate(LaTeXFeatures & features) const
{
- if (params_.type == InsetNoteParams::Comment)
+ switch (params_.type) {
+ case InsetNoteParams::Comment:
features.require("verbatim");
- if (params_.type == InsetNoteParams::Greyedout) {
+ break;
+ case InsetNoteParams::Greyedout:
features.require("color");
features.require("lyxgreyedout");
+ InsetCollapsable::validate(features);
+ break;
+ case InsetNoteParams::Note:
+ break;
}
- InsetText::validate(features);
}
Lexer lex;
lex.setStream(data);
lex.setContext("InsetNote::string2params");
- lex >> "note" >> "Note";
+ lex >> "note";
+ // There are cases, such as when we are called via getStatus() from
+ // Dialog::canApply(), where we are just called with "note" rather
+ // than a full "note Note TYPE".
+ if (!lex.isOK())
+ return;
+ lex >> "Note";
params.read(lex);
}