#include "BufferParams.h"
#include "BufferView.h"
#include "BufferParams.h"
+#include "ColorSet.h"
#include "Counters.h"
#include "Cursor.h"
#include "DispatchResult.h"
namespace {
typedef Translator<string, InsetNoteParams::Type> NoteTranslator;
-typedef Translator<docstring, InsetNoteParams::Type> NoteTranslatorLoc;
NoteTranslator const init_notetranslator()
{
switch (params_.type) {
case InsetNoteParams::Comment:
features.require("verbatim");
+ if (features.runparams().flavor == OutputParams::HTML)
+ // we do output this but set display to "none" by default,
+ // but people might want to use it.
+ InsetCollapsable::validate(features);
break;
case InsetNoteParams::Greyedout:
features.require("color");
}
-docstring InsetNote::contextMenuName() const
+string InsetNote::contextMenuName() const
{
- return from_ascii("context-note");
+ return "context-note";
}
bool InsetNote::allowSpellCheck() const
return (params_.type == InsetNoteParams::Greyedout || lyxrc.spellcheck_notes);
}
+FontInfo InsetNote::getFont() const
+{
+ FontInfo font = getLayout().font();
+ // FIXME: This hardcoded color is a hack!
+ if (params_.type == InsetNoteParams::Greyedout
+ && buffer().params().notefontcolor != lyx::rgbFromHexName("#cccccc")) {
+ ColorCode c = lcolor.getFromLyXName("notefontcolor");
+ if (c != Color_none)
+ font.setColor(c);
+ }
+ return font;
+}
+
string InsetNote::params2string(InsetNoteParams const & params)
{