]> git.lyx.org Git - lyx.git/blobdiff - src/BranchList.cpp
continue spellchecking after "replace all"
[lyx.git] / src / BranchList.cpp
index 5c1a2076fa0c2074944fb373c8f68f383b40318d..a593c5478fc91e9b421537f6cc849b32b2590238 100644 (file)
 
 #include <algorithm>
 
+using namespace std;
+
 
 namespace lyx {
 
-using std::string;
+namespace {
+
+class BranchNamesEqual : public std::unary_function<Branch, bool>
+{
+public:
+       BranchNamesEqual(docstring const & name) : name_(name) {}
+
+       bool operator()(Branch const & branch) const
+       {
+               return branch.branch() == name_;
+       }
+private:
+       docstring name_;
+};
+}
 
 
-Branch::Branch()
+Branch::Branch() : selected_(false)
 {
-       theApp()->getRgbColor(Color::background, color_);
+       // no theApp() with command line export
+       if (theApp())
+               theApp()->getRgbColor(Color_background, color_);
 }
 
 
-docstring const & Branch::getBranch() const
+docstring const & Branch::branch() const
 {
        return branch_;
 }
@@ -41,7 +59,7 @@ void Branch::setBranch(docstring const & s)
 }
 
 
-bool Branch::getSelected() const
+bool Branch::isSelected() const
 {
        return selected_;
 }
@@ -56,7 +74,7 @@ bool Branch::setSelected(bool b)
 }
 
 
-RGBColor const & Branch::getColor() const
+RGBColor const & Branch::color() const
 {
        return color_;
 }
@@ -68,20 +86,20 @@ void Branch::setColor(RGBColor const & c)
 }
 
 
-void Branch::setColor(string const & c)
+void Branch::setColor(string const & str)
 {
-       if (c.size() == 7 && c[0] == '#')
-               color_ = RGBColor(c);
+       if (str.size() == 7 && str[0] == '#')
+               color_ = rgbFromHexName(str);
        else
                // no color set or invalid color - use normal background
-               theApp()->getRgbColor(Color::background, color_);
+               theApp()->getRgbColor(Color_background, color_);
 }
 
 
 Branch * BranchList::find(docstring const & name)
 {
        List::iterator it =
-               std::find_if(list.begin(), list.end(), BranchNamesEqual(name));
+               find_if(list.begin(), list.end(), BranchNamesEqual(name));
        return it == list.end() ? 0 : &*it;
 }
 
@@ -89,7 +107,7 @@ Branch * BranchList::find(docstring const & name)
 Branch const * BranchList::find(docstring const & name) const
 {
        List::const_iterator it =
-               std::find_if(list.begin(), list.end(), BranchNamesEqual(name));
+               find_if(list.begin(), list.end(), BranchNamesEqual(name));
        return it == list.end() ? 0 : &*it;
 }
 
@@ -97,9 +115,9 @@ Branch const * BranchList::find(docstring const & name) const
 bool BranchList::add(docstring const & s)
 {
        bool added = false;
-       docstring::size_type i = 0;
+       size_t i = 0;
        while (true) {
-               docstring::size_type const j = s.find_first_of(separator_, i);
+               size_t const j = s.find_first_of(separator_, i);
                docstring name;
                if (j == docstring::npos)
                        name = s.substr(i);
@@ -107,7 +125,7 @@ bool BranchList::add(docstring const & s)
                        name = s.substr(i, j - i);
                // Is this name already in the list?
                bool const already =
-                       std::find_if(list.begin(), list.end(),
+                       find_if(list.begin(), list.end(),
                                     BranchNamesEqual(name)) != list.end();
                if (!already) {
                        added = true;