#include "Buffer.h"
#include "BufferParams.h"
#include "BufferView.h"
-#include "Color.h"
#include "CoordCache.h"
#include "Cursor.h"
#include "debug.h"
InsetName("toc", TOC_CODE),
InsetName("quote", QUOTE_CODE),
InsetName("ref", REF_CODE),
- InsetName("url", URL_CODE),
- InsetName("htmlurl", HTMLURL_CODE),
+ InsetName("href", HYPERLINK_CODE),
InsetName("separator", SEPARATOR_CODE),
InsetName("ending", ENDING_CODE),
InsetName("label", LABEL_CODE),
InsetName("mathmacroarg", MATHMACROARG_CODE),
InsetName("listings", LISTINGS_CODE),
InsetName("info", INFO_CODE),
+ InsetName("collapsable", COLLAPSABLE_CODE),
+ InsetName("pagebreak", PAGEBREAK_CODE),
};
std::size_t const insetnames_size =
}
-Inset::Inset()
-{}
+docstring Inset::name() const
+{
+ return from_ascii("unknown");
+}
Dimension const Inset::dimension(BufferView const & bv) const
}
+std::string insetName(InsetCode c)
+{
+ static TranslatorMap const translator = build_translator();
+
+ TranslatorMap::const_iterator it = translator.begin();
+ TranslatorMap::const_iterator end = translator.end();
+ for (; it != end; ++it) {
+ if (it->second == c)
+ return it->first;
+ }
+ return std::string();
+}
+
+
void Inset::dispatch(Cursor & cur, FuncRequest & cmd)
{
cur.updateFlags(Update::Force | Update::FitCursor);
void Inset::drawMarkers(PainterInfo & pi, int x, int y) const
{
- Color::color pen_color = mouseHovered() || editing(pi.base.bv)?
- Color::mathframe : Color::mathcorners;
+ ColorCode pen_color = mouseHovered() || editing(pi.base.bv)?
+ Color_mathframe : Color_mathcorners;
Dimension const dim = dimension(*pi.base.bv);
void Inset::drawMarkers2(PainterInfo & pi, int x, int y) const
{
- Color::color pen_color = mouseHovered() || editing(pi.base.bv)?
- Color::mathframe : Color::mathcorners;
+ ColorCode pen_color = mouseHovered() || editing(pi.base.bv)?
+ Color_mathframe : Color_mathcorners;
drawMarkers(pi, x, y);
Dimension const dim = dimension(*pi.base.bv);
}
-Color_color Inset::backgroundColor() const
+ColorCode Inset::backgroundColor() const
{
- return Color::background;
+ return Color_background;
}