/usr/include/codeblocks/cbcolourmanager.h is in codeblocks-dev 16.01+dfsg-2.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | /*
* This file is part of the Code::Blocks IDE and licensed under the GNU Lesser General Public License, version 3
* http://www.gnu.org/licenses/lgpl-3.0.html
*/
#ifndef X_COLOURMANAGER_H
#define X_COLOURMANAGER_H
#include <map>
#include <wx/colour.h>
#include <wx/string.h>
#include "manager.h"
class DLLIMPORT ColourManager : public Mgr<ColourManager>
{
friend class Mgr<ColourManager>;
friend class Manager;
public:
void Load();
void Save();
void RegisterColour(const wxString &category, const wxString &name,
const wxString &id, const wxColour &defaultColour);
wxColour GetColour(const wxString &id) const;
void SetColour(const wxString &id, const wxColour &colour);
public:
struct ColourDef
{
wxString category, name;
wxColour value, defaultValue;
bool IsValid() const
{
return !name.empty() && !category.empty();
}
};
typedef std::map<wxString, ColourDef> ColourDefMap;
const ColourDefMap& GetColourDefinitions() const;
private:
ColourDefMap m_colours;
};
#endif // X_COLOURMANAGER_H
|