]> git.lyx.org Git - lyx.git/blobdiff - src/Color.cpp
* src/inset/InsetNomencl.cpp:
[lyx.git] / src / Color.cpp
index 073eef92aaaa0a221f4abc72dd7ed3b225270239..f4e84aeee1c0087cf013ac279fc763f014e96396 100644 (file)
 
 #include "Color.h"
 
-#include "debug.h"
-#include "gettext.h"
-
+#include "support/debug.h"
+#include "support/gettext.h"
 #include "support/lstrings.h"
-
-#include <boost/assert.hpp>
+#include "support/lassert.h"
 
 #include <map>
 #include <cmath>
 #include <iomanip>
 
 
-#ifndef CXX_GLOBAL_CSTD
-using std::floor;
-#endif
-
-using std::max;
-using std::min;
-using std::setw;
-
-using std::istringstream;
-using std::ostringstream;
-using std::string;
-using std::endl;
+using namespace std;
+using namespace lyx::support;
 
 namespace lyx {
 
-using support::compare_ascii_no_case;
-using support::ascii_lowercase;
 
 struct ColorSet::ColorEntry {
        ColorCode lcolor;
@@ -62,7 +48,7 @@ static int hexstrToInt(string const & str)
 {
        int val = 0;
        istringstream is(str);
-       is >> std::setbase(16) >> val;
+       is >> setbase(16) >> val;
        return val;
 }
 
@@ -78,7 +64,7 @@ string const X11hexname(RGBColor const & col)
 {
        ostringstream ostr;
 
-       ostr << '#' << std::setbase(16) << std::setfill('0')
+       ostr << '#' << setbase(16) << setfill('0')
             << setw(2) << col.r
             << setw(2) << col.g
             << setw(2) << col.b;
@@ -90,7 +76,7 @@ string const X11hexname(RGBColor const & col)
 RGBColor rgbFromHexName(string const & x11hexname)
 {
        RGBColor c;
-       BOOST_ASSERT(x11hexname.size() == 7 && x11hexname[0] == '#');
+       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));
@@ -100,6 +86,10 @@ RGBColor rgbFromHexName(string const & x11hexname)
 
 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" },
@@ -115,15 +105,27 @@ ColorSet::ColorSet()
        { 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_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" },
@@ -141,11 +143,13 @@ ColorSet::ColorSet()
        { 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_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" },
@@ -158,8 +162,9 @@ ColorSet::ColorSet()
        { 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_pagebreak, N_("page break"), "pagebreak", "RoyalBlue", "pagebreak" },
+       { 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" },
        { Color_buttonbg, N_("button background"), "buttonbg", "#dcd2c8", "buttonbg" },
        { Color_buttonhoverbg, N_("button background under focus"), "buttonhoverbg", "#C7C7CA", "buttonhoverbg" },
@@ -231,16 +236,14 @@ bool ColorSet::setColor(ColorCode col, string const & x11name)
 {
        InfoTab::iterator it = infotab.find(col);
        if (it == infotab.end()) {
-               lyxerr << "Color " << col << " not found in database."
-                      << std::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;
        }
 
@@ -274,8 +277,8 @@ ColorCode ColorSet::getFromLyXName(string const & lyxname) const
        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;
        }