#include "InsetIterator.h"
#include "LaTeXFeatures.h"
#include "Lexer.h"
-#include "MetricsInfo.h"
+#include "LyXRC.h"
#include "OutputParams.h"
#include "ParIterator.h"
#include "TextClass.h"
//
/////////////////////////////////////////////////////////////////////
-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));
void InsetNote::doDispatch(Cursor & cur, FuncRequest & cmd)
{
- switch (cmd.action) {
+ switch (cmd.action()) {
case LFUN_INSET_MODIFY:
string2params(to_utf8(cmd.argument()), params_);
- setLayout();
+ setButtonLabel();
+ // what we really want here is a TOC update, but that means
+ // a full buffer update
+ cur.forceBufferUpdate();
break;
case LFUN_INSET_DIALOG_UPDATE:
bool InsetNote::getStatus(Cursor & cur, FuncRequest const & cmd,
FuncStatus & flag) const
{
- switch (cmd.action) {
+ switch (cmd.action()) {
case LFUN_INSET_MODIFY:
// disallow comment and greyed out in commands
Toc & toc = buffer().tocBackend().toc("note");
docstring str;
str = notetranslator_loc().find(params_.type) + from_ascii(": ")
- + getNewLabel(str);
- toc.push_back(TocItem(pit, 0, str));
+ + text().getPar(0).asString();
+ toc.push_back(TocItem(pit, 0, str, toolTipText()));
// Proceed with the rest of the inset.
InsetCollapsable::addToToc(cpit);
}
}
-docstring InsetNote::xhtml(odocstream & os, OutputParams const & rp) const
+docstring InsetNote::xhtml(XHTMLStream & xs, OutputParams const & rp) const
{
if (params_.type == InsetNoteParams::Note)
return docstring();
- return InsetCollapsable::xhtml(os, rp);
+ return InsetCollapsable::xhtml(xs, rp);
}
return from_ascii("context-note");
}
+bool InsetNote::allowSpellCheck() const
+{
+ return (params_.type == InsetNoteParams::Greyedout || lyxrc.spellcheck_notes);
+}
+
string InsetNote::params2string(InsetNoteParams const & params)
{
}
-bool mutateNotes(Cursor & cur, string const & source, string const & target)
-{
- InsetNoteParams::Type typeSrc = notetranslator().find(source);
- InsetNoteParams::Type typeTrt = notetranslator().find(target);
- // syntax check of arguments
- string src = notetranslator().find(typeSrc);
- string trt = notetranslator().find(typeTrt);
- if (src != source || trt != target)
- return false;
-
- // did we found some conforming inset?
- bool ret = false;
-
- cur.beginUndoGroup();
- Inset & inset = cur.buffer()->inset();
- InsetIterator it = inset_iterator_begin(inset);
- InsetIterator const end = inset_iterator_end(inset);
- for (; it != end; ++it) {
- if (it->lyxCode() == NOTE_CODE) {
- InsetNote & ins = static_cast<InsetNote &>(*it);
- if (ins.params().type == typeSrc) {
- cur.buffer()->undo().recordUndo(it);
- FuncRequest fr(LFUN_INSET_MODIFY, "note Note " + target);
- ins.dispatch(cur, fr);
- ret = true;
- }
- }
- }
- cur.endUndoGroup();
-
- return ret;
-}
-
} // namespace lyx