void clAuiGlossyTabArt::DoSetColours()
{
    // Set the colours
    // based on the selected book theme
    DoInitializeColoursFromTheme();
    m_activeTabTextColour = *wxBLACK;
    m_tabTextColour = m_activeTabTextColour.ChangeLightness(120);
#ifdef __WXOSX__
    // use a bit darker colour on OSX
    m_tabBgColour = m_tabBgColour.ChangeLightness(90);
    m_innerPenColour = m_tabBgColour.ChangeLightness(110);
    m_penColour = m_innerPenColour.ChangeLightness(90);
#else
    m_tabBgColour = m_tabBgColour.ChangeLightness(120);
    m_penColour = m_innerPenColour.ChangeLightness(90);
#endif
    
            
    // And finally let the plugins override the colours
    clColourEvent tabColourEvent(wxEVT_COLOUR_TAB);
    if(EventNotifier::Get()->ProcessEvent(tabColourEvent)) {
        m_activeTabBgColour = tabColourEvent.GetBgColour();
        m_activeTabTextColour = tabColourEvent.GetFgColour();
        m_tabTextColour = tabColourEvent.GetFgColour();
        m_tabBgColour = m_activeTabBgColour.ChangeLightness(120);
    }

    clColourEvent tabPenColour(wxEVT_GET_TAB_BORDER_COLOUR);
    if(EventNotifier::Get()->ProcessEvent(tabPenColour)) {
        m_activeTabPenColour = tabPenColour.GetBorderColour();
        m_penColour = m_activeTabPenColour.ChangeLightness(120);
        m_innerPenColour = m_activeTabPenColour.ChangeLightness(150);
    }
}
void clAuiGlossyTabArt::DoSetColours()
{
    // adjust some colours
    wxColour panelColour = DrawingUtils::GetPanelBgColour();
    if(DrawingUtils::IsDark(panelColour)) {
        SetDarkColours();
    } else {
        SetLightColours();
    }
    
    // And finally let the plugins override the colours
    clColourEvent tabColourEvent(wxEVT_COLOUR_TAB);
    if(EventNotifier::Get()->ProcessEvent(tabColourEvent)) {
        m_activeTabBgColour = tabColourEvent.GetBgColour();
        m_activeTabTextColour = tabColourEvent.GetFgColour();
        m_tabTextColour = tabColourEvent.GetFgColour();
        m_tabBgColour = m_activeTabBgColour.ChangeLightness(120);
    }

    clColourEvent tabPenColour(wxEVT_GET_TAB_BORDER_COLOUR);
    if(EventNotifier::Get()->ProcessEvent(tabPenColour)) {
        m_activeTabPenColour = tabPenColour.GetBorderColour();
        m_penColour = m_activeTabPenColour.ChangeLightness(120);
        m_innerPenColour = m_activeTabPenColour.ChangeLightness(150);
    }
}