#include "support/debug.h"
#include "support/gettext.h"
#include "support/lstrings.h"
-
-#include <boost/assert.hpp>
+#include "support/lassert.h"
#include <map>
#include <cmath>
RGBColor rgbFromHexName(string const & x11hexname)
{
RGBColor c;
- BOOST_ASSERT(x11hexname.size() == 7 && x11hexname[0] == '#');
- c.r = hexstrToInt(x11hexname.substr(1,2));
- c.g = hexstrToInt(x11hexname.substr(3,2));
- c.b = hexstrToInt(x11hexname.substr(5,2));
+ LASSERT(x11hexname.size() == 7 && x11hexname[0] == '#', /**/);
+ c.r = hexstrToInt(x11hexname.substr(1, 2));
+ c.g = hexstrToInt(x11hexname.substr(3, 2));
+ c.b = hexstrToInt(x11hexname.substr(5, 2));
return c;
}
ColorSet::ColorSet()
{
+ char const * grey40 = "#666666";
+ char const * grey60 = "#999999";
+ char const * grey80 = "#cccccc";
+ //char const * grey90 = "#e5e5e5";
// ColorCode, gui, latex, x11, lyx
static ColorEntry const items[] = {
{ Color_none, N_("none"), "none", "black", "none" },
{ Color_background, N_("background"), "background", "linen", "background" },
{ Color_foreground, N_("text"), "foreground", "black", "foreground" },
{ Color_selection, N_("selection"), "selection", "LightBlue", "selection" },
+ { Color_selectiontext, N_("selected text"),
+ "selectiontext", "black", "selectiontext" },
{ Color_latex, N_("LaTeX text"), "latex", "DarkRed", "latex" },
+ { Color_inlinecompletion, N_("inline completion"),
+ "inlinecompletion", grey60, "inlinecompletion" },
+ { Color_nonunique_inlinecompletion, N_("non-unique inline completion"),
+ "nonuniqueinlinecompletion", grey80, "nonuniqueinlinecompletion" },
{ Color_preview, N_("previewed snippet"), "preview", "black", "preview" },
- { Color_note, N_("note"), "note", "blue", "note" },
+ { Color_notelabel, N_("note label"), "note", "yellow", "note" },
{ Color_notebg, N_("note background"), "notebg", "yellow", "notebg" },
- { Color_comment, N_("comment"), "comment", "magenta", "comment" },
+ { Color_commentlabel, N_("comment label"), "comment", "magenta", "comment" },
{ Color_commentbg, N_("comment background"), "commentbg", "linen", "commentbg" },
- { Color_greyedout, N_("greyedout inset"), "greyedout", "red", "greyedout" },
+ { Color_greyedoutlabel, N_("greyedout inset label"), "greyedout", "#ff0080", "greyedout" },
{ Color_greyedoutbg, N_("greyedout inset background"), "greyedoutbg", "linen", "greyedoutbg" },
{ Color_shadedbg, N_("shaded box"), "shaded", "#ff0000", "shaded" },
+ { Color_listingsbg, N_("listings background"), "listingsbg", "white", "listingsbg" },
+ { Color_branchlabel, N_("branch label"), "branchlabel", "#c88000", "branchlabel" },
+ { Color_footlabel, N_("footnote label"), "footlabel", "#00aaff", "footlabel" },
+ { Color_indexlabel, N_("index label"), "indexlabel", "green", "indexlabel" },
+ { Color_marginlabel, N_("margin note label"), "marginlabel", "#aa55ff", "marginlabel" },
+ { Color_urllabel, N_("URL label"), "urllabel", "blue", "urllabel" },
+ { Color_urltext, N_("URL text"), "urltext", "blue", "urltext" },
{ Color_depthbar, N_("depth bar"), "depthbar", "IndianRed", "depthbar" },
{ Color_language, N_("language"), "language", "Blue", "language" },
{ Color_command, N_("command inset"), "command", "black", "command" },
{ Color_math, N_("math"), "math", "DarkBlue", "math" },
{ Color_mathbg, N_("math background"), "mathbg", "linen", "mathbg" },
{ Color_graphicsbg, N_("graphics background"), "graphicsbg", "linen", "graphicsbg" },
- { Color_mathmacrobg, N_("Math macro background"), "mathmacrobg", "linen", "mathmacrobg" },
+ { Color_mathmacrobg, N_("math macro background"), "mathmacrobg", "linen", "mathmacrobg" },
{ Color_mathframe, N_("math frame"), "mathframe", "Magenta", "mathframe" },
{ Color_mathcorners, N_("math corners"), "mathcorners", "linen", "mathcorners" },
{ Color_mathline, N_("math line"), "mathline", "Blue", "mathline" },
- { Color_mathmacrobg, N_("Math macro background"), "mathmacrobg", "#ede2d8", "mathmacrobg" },
- { Color_mathmacrohoverbg, N_("Math macro hovered background"), "mathmacrohoverbg", "#cdc3b8", "mathmacrohoverbg" },
- { Color_mathmacrolabel, N_("Math macro label"), "mathmacrolabel", "#a19992", "mathmacrolabel" },
- { Color_mathmacroframe, N_("Math macro frame"), "mathmacroframe", "#ede2d8", "mathmacroframe" },
- { Color_mathmacroblend, N_("Math macro blended out"), "mathmacroblend", "#000000", "mathmacroblend" },
+ { Color_mathmacrobg, N_("math macro background"), "mathmacrobg", "#ede2d8", "mathmacrobg" },
+ { Color_mathmacrohoverbg, N_("math macro hovered background"), "mathmacrohoverbg", "#cdc3b8", "mathmacrohoverbg" },
+ { Color_mathmacrolabel, N_("math macro label"), "mathmacrolabel", "#a19992", "mathmacrolabel" },
+ { Color_mathmacroframe, N_("math macro frame"), "mathmacroframe", "#ede2d8", "mathmacroframe" },
+ { Color_mathmacroblend, N_("math macro blended out"), "mathmacroblend", "black", "mathmacroblend" },
+ { Color_mathmacrooldarg, N_("math macro old parameter"), "mathmacrooldarg", grey80, "mathmacrooldarg" },
+ { Color_mathmacronewarg, N_("math macro new parameter"), "mathmacronewarg", "black", "mathmacronewarg" },
{ Color_captionframe, N_("caption frame"), "captionframe", "DarkRed", "captionframe" },
{ Color_collapsable, N_("collapsable inset text"), "collapsable", "DarkRed", "collapsable" },
{ Color_collapsableframe, N_("collapsable inset frame"), "collapsableframe", "IndianRed", "collapsableframe" },
- { Color_insetbg, N_("inset background"), "insetbg", "grey80", "insetbg" },
+ { Color_insetbg, N_("inset background"), "insetbg", grey80, "insetbg" },
{ Color_insetframe, N_("inset frame"), "insetframe", "IndianRed", "insetframe" },
{ Color_error, N_("LaTeX error"), "error", "Red", "error" },
{ Color_eolmarker, N_("end-of-line marker"), "eolmarker", "Brown", "eolmarker" },
{ Color_appendix, N_("appendix marker"), "appendix", "Brown", "appendix" },
{ Color_changebar, N_("change bar"), "changebar", "Blue", "changebar" },
- { Color_deletedtext, N_("Deleted text"), "deletedtext", "#ff0000", "deletedtext" },
- { Color_addedtext, N_("Added text"), "addedtext", "#0000ff", "addedtext" },
+ { Color_deletedtext, N_("deleted text"), "deletedtext", "#ff0000", "deletedtext" },
+ { Color_addedtext, N_("added text"), "addedtext", "#0000ff", "addedtext" },
+ { Color_changedtextauthor1, N_("changed text 1st author"), "changedtextauthor1", "#0000ff", "changedtextauthor1" },
+ { Color_changedtextauthor2, N_("changed text 2nd author"), "changedtextauthor2", "#ff00ff", "changedtextauthor2" },
+ { Color_changedtextauthor3, N_("changed text 3rd author"), "changedtextauthor3", "#ff0000", "changedtextauthor3" },
+ { Color_changedtextauthor4, N_("changed text 4th author"), "changedtextauthor4", "#aa00ff", "changedtextauthor4" },
+ { Color_changedtextauthor5, N_("changed text 5th author"), "changedtextauthor5", "#55aa00", "changedtextauthor5" },
{ Color_added_space, N_("added space markers"), "added_space", "Brown", "added_space" },
{ Color_topline, N_("top/bottom line"), "topline", "Brown", "topline" },
{ Color_tabularline, N_("table line"), "tabularline", "black", "tabularline" },
{ Color_tabularonoffline, N_("table on/off line"), "tabularonoffline",
"LightSteelBlue", "tabularonoffline" },
- { Color_bottomarea, N_("bottom area"), "bottomarea", "grey40", "bottomarea" },
+ { Color_bottomarea, N_("bottom area"), "bottomarea", grey40, "bottomarea" },
{ Color_newpage, N_("new page"), "newpage", "Blue", "newpage" },
{ Color_pagebreak, N_("page break / line break"), "pagebreak", "RoyalBlue", "pagebreak" },
{ Color_buttonframe, N_("frame of button"), "buttonframe", "#dcd2c8", "buttonframe" },
{
InfoTab::iterator it = infotab.find(col);
if (it == infotab.end()) {
- lyxerr << "Color " << col << " not found in database."
- << endl;
+ LYXERR0("Color " << col << " not found in database.");
return false;
}
// "inherit" is returned for colors not in the database
// (and anyway should not be redefined)
if (col == Color_none || col == Color_inherit || col == Color_ignore) {
- lyxerr << "Color " << getLyXName(col)
- << " may not be redefined" << endl;
+ LYXERR0("Color " << getLyXName(col) << " may not be redefined.");
return false;
}
string const lcname = ascii_lowercase(lyxname);
Transform::const_iterator it = lyxcolors.find(lcname);
if (it == lyxcolors.end()) {
- lyxerr << "ColorSet::getFromLyXName: Unknown color \""
- << lyxname << '"' << endl;
+ LYXERR0("ColorSet::getFromLyXName: Unknown color \""
+ << lyxname << '"');
return Color_none;
}