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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
#ifndef CLCOLOURS_H
#define CLCOLOURS_H
#include "codelite_exports.h"
#include <wx/colour.h>
#include "lexer_configuration.h"
class WXDLLIMPEXP_SDK clColours
{
public:
wxColour hoverBgColour; // Background colour of an hovered item
wxColour itemTextColour; // item text colour
wxColour itemBgColour; // item bg colour
wxColour selItemTextColour; // text colour for the selected item
wxColour selItemBgColour; // selected item background colour
wxColour selItemBgColourNoFocus; // selected item background colour when the control has no focus
wxColour selItemTextColourNoFocus; // selected item text colour when the control has no focus
wxColour buttonColour; // expand/collapse button colour
wxColour selbuttonColour; // The colour of the button ("Expand") when on a selected row
wxColour bgColour; // background colour for the control
wxColour alternateColour; // Colour to draw odd items background (wxTR_ROW_LINES)
wxColour headerBgColour; // Header background colour
wxColour headerHBorderColour; // The line to use for drawing a horizontal header border
wxColour headerVBorderColour; // The line to use for drawing a vertical header border
wxColour matchedItemText; // Text colour for matched item (need the style wxTR_ENABLE_SEARCH)
wxColour matchedItemBgText; // Text bg colour for matched item (need the style wxTR_ENABLE_SEARCH)
wxColour borderColour; // Basic border colour
wxColour darkBorderColour; // Darker border colour
wxColour fillColour; // fill colour
wxColour grayText; // Gray text
public:
clColours& SetDarkBorderColour(const wxColour& darkBorderColour)
{
this->darkBorderColour = darkBorderColour;
return *this;
}
const wxColour& GetDarkBorderColour() const { return darkBorderColour; }
clColours();
virtual ~clColours() {}
bool IsLightTheme() const;
void InitDefaults();
void InitFromColour(const wxColour& baseColour = wxColour());
void InitDarkDefaults();
void FromLexer(LexerConf::Ptr_t lexer);
void SetAlternateColour(const wxColour& alternateColour) { this->alternateColour = alternateColour; }
void SetBgColour(const wxColour& bgColour) { this->bgColour = bgColour; }
void SetButtonColour(const wxColour& buttonColour) { this->buttonColour = buttonColour; }
void SetHoverBgColour(const wxColour& hoverBgColour) { this->hoverBgColour = hoverBgColour; }
void SetItemBgColour(const wxColour& itemBgColour) { this->itemBgColour = itemBgColour; }
void SetItemTextColour(const wxColour& itemTextColour) { this->itemTextColour = itemTextColour; }
void SetSelItemBgColour(const wxColour& selItemBgColour) { this->selItemBgColour = selItemBgColour; }
void SetSelItemTextColour(const wxColour& selItemTextColour) { this->selItemTextColour = selItemTextColour; }
const wxColour& GetAlternateColour() const { return alternateColour; }
const wxColour& GetBgColour() const { return bgColour; }
const wxColour& GetButtonColour() const { return buttonColour; }
const wxColour& GetHoverBgColour() const { return hoverBgColour; }
const wxColour& GetItemBgColour() const { return itemBgColour; }
const wxColour& GetItemTextColour() const { return itemTextColour; }
const wxColour& GetSelItemBgColour() const { return selItemBgColour; }
const wxColour& GetSelItemTextColour() const { return selItemTextColour; }
void SetHeaderBgColour(const wxColour& headerBgColour) { this->headerBgColour = headerBgColour; }
const wxColour& GetHeaderBgColour() const { return headerBgColour; }
void SetHeaderHBorderColour(const wxColour& headerHBorderColour)
{
this->headerHBorderColour = headerHBorderColour;
}
void SetHeaderVBorderColour(const wxColour& headerVBorderColour)
{
this->headerVBorderColour = headerVBorderColour;
}
const wxColour& GetHeaderHBorderColour() const { return headerHBorderColour; }
const wxColour& GetHeaderVBorderColour() const { return headerVBorderColour; }
void SetSelbuttonColour(const wxColour& selbuttonColour) { this->selbuttonColour = selbuttonColour; }
const wxColour& GetSelbuttonColour() const { return selbuttonColour; }
void SetSelItemBgColourNoFocus(const wxColour& selItemBgColourNoFocus)
{
this->selItemBgColourNoFocus = selItemBgColourNoFocus;
}
const wxColour& GetSelItemBgColourNoFocus() const { return selItemBgColourNoFocus; }
void SetMatchedItemBgText(const wxColour& matchedItemBgText) { this->matchedItemBgText = matchedItemBgText; }
void SetMatchedItemText(const wxColour& matchedItemText) { this->matchedItemText = matchedItemText; }
const wxColour& GetMatchedItemBgText() const { return matchedItemBgText; }
const wxColour& GetMatchedItemText() const { return matchedItemText; }
void SetBorderColour(const wxColour& borderColour) { this->borderColour = borderColour; }
void SetFillColour(const wxColour& fillColour) { this->fillColour = fillColour; }
const wxColour& GetBorderColour() const { return borderColour; }
const wxColour& GetFillColour() const { return fillColour; }
void SetGrayText(const wxColour& grayText) { this->grayText = grayText; }
const wxColour& GetGrayText() const { return grayText; }
void SetSelItemTextColourNoFocus(const wxColour& selItemTextColourNoFocus)
{
this->selItemTextColourNoFocus = selItemTextColourNoFocus;
}
const wxColour& GetSelItemTextColourNoFocus() const { return selItemTextColourNoFocus; }
};
#endif // CLCOLOURS_H
|