#ifndef COLORMANAGER_H_ #define COLORMANAGER_H_ #include #include #include namespace podbeuter { class pb_view; } class view; namespace newsbeuter { class colormanager : public config_action_handler { public: colormanager(); ~colormanager(); void register_commands(configparser& cfgparser); virtual void handle_action(const std::string& action, const std::vector& params); virtual void dump_config(std::vector& config_output); inline bool colors_loaded() { return colors_loaded_; } void set_pb_colors(podbeuter::pb_view * v); inline std::map& get_fgcolors() { return fg_colors; } inline std::map& get_bgcolors() { return bg_colors; } inline std::map >& get_attributes() { return attributes; } private: bool colors_loaded_; std::map fg_colors; std::map bg_colors; std::map > attributes; }; } #endif