X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBranchList.h;h=7bf435217de502f102a968bd4c1ce8a2ea1c296c;hb=6ec6db8cd9073bcb856e6a055d12ff95802e22be;hp=534fb87f32c30b210da582591d0302d4d2c9dd37;hpb=83779e79724dbf9b3bdb8e1d6bfc7663948db95d;p=lyx.git diff --git a/src/BranchList.h b/src/BranchList.h index 534fb87f32..7bf435217d 100644 --- a/src/BranchList.h +++ b/src/BranchList.h @@ -16,6 +16,7 @@ #include "support/docstring.h" +#include // rand() #include @@ -43,7 +44,7 @@ namespace lyx { class Branch { public: /// - Branch(); + Branch() {} /// docstring const & branch() const; /// @@ -61,26 +62,40 @@ public: /// Select/deselect filename suffix property. void setFileNameSuffix(bool); /// - RGBColor const & color() const; + void setListID(int const id) { branch_list_id_ = id; } /// - void setColor(RGBColor const &); + std::string const & color() const; + /// + std::string const & lightModeColor() const; + /// + std::string const & darkModeColor() const; /** - * Set color from a string "#rrggbb". + * Set background color from a hexcolor string "#rrggbb" or a lyx color name. * Use Color:background if the string is no valid color. * This ensures compatibility with LyX 1.4.0 that had the symbolic * color "none" that was displayed as Color:background. + * This sets the dark color if in dark mode, else the light color. */ - void setColor(std::string const &); + void setColor(std::string const & color); + /// Set dark and light background colors + void setColors(std::string const & color, + std::string const & dmcolor = std::string()); + /// + int listID() const { return branch_list_id_; } private: /// docstring branch_; /// - bool selected_; + bool selected_ = false; /// - bool filenameSuffix_; + bool filenameSuffix_ = false; + /// light mode background color + std::string lmcolor_ = "background"; + /// dark mode background color + std::string dmcolor_ = "background"; /// - RGBColor color_; + int branch_list_id_ = 0; }; @@ -91,11 +106,14 @@ public: typedef List::const_iterator const_iterator; /// - BranchList() : separator_(from_ascii("|")) {} + BranchList() : separator_(from_ascii("|")), id_(rand()) {} /// docstring separator() const { return separator_; } + /// + int id() const { return id_; } + /// bool empty() const { return list_.empty(); } /// @@ -131,6 +149,8 @@ private: List list_; /// docstring separator_; + /// + int id_; }; } // namespace lyx