#include "gettext.h"
#include "support/lstrings.h"
+using std::endl;
void LColor::fill(LColor::color col, string const & gui,
string const & latex, string const & x11,
{ notebg, N_("note background"), "notebg", "yellow", "notebg" },
{ noteframe, N_("note frame"), "noteframe", "black", "noteframe" },
{ depthbar, N_("depth bar"), "depthbar", "IndianRed", "depthbar" },
+ { language, N_("language"), "language", "Blue", "language" },
{ command, N_("command-inset"), "command", "black", "command" },
{ commandbg, N_("command-inset background"), "commandbg", "grey80", "commandbg" },
{ commandframe, N_("inset frame"), "commandframe", "black", "commandframe" },
}
+bool LColor::setColor(string const & lyxname, string const & x11name)
+{
+ color col = getFromLyXName (lyxname);
+
+ // "inherit" is returned for colors not in the database
+ // (and anyway should not be redefined)
+ if (col == inherit || col == ignore) {
+ lyxerr << "Color " << lyxname << " is undefined or may not be"
+ " redefined" << endl;
+ return false;
+ }
+ setColor (col, x11name);
+ return true;
+}
+
+
LColor::color LColor::getFromGUIName(string const & guiname) const
{
InfoTab::const_iterator ici = infotab.begin();
- for (; ici != infotab.end(); ++ici) {
+ InfoTab::const_iterator end = infotab.end();
+ for (; ici != end; ++ici) {
if (!compare_no_case((*ici).second.guiname, guiname))
return (*ici).first;
}
{
InfoTab::const_iterator ici = infotab.begin();
- for (; ici != infotab.end(); ++ici) {
+ InfoTab::const_iterator end = infotab.end();
+ for (; ici != end; ++ici) {
if (!compare_no_case((*ici).second.lyxname, lyxname))
return (*ici).first;
}