void CColorButton::SetColor(COLORREF clrFill, BOOL bInvalidate /* = TRUE*/)
{
m_clrFill = clrFill;
- if (bInvalidate)
+ if (bInvalidate && m_hWnd)
Invalidate();
}
#include "Merge.h"
#include "paths.h"
#include "FileOrFolderSelect.h"
+#include "OptionsSyntaxColors.h"
#ifdef _DEBUG
#define new DEBUG_NEW
{
if (m_pOptionsMgr->ImportOptions(s) == COption::OPT_OK)
{
+ Options::SyntaxColors::Load(m_pOptionsMgr, m_pSyntaxColors);
ReadOptions(TRUE);
LangMessageBox(IDS_OPT_IMPORT_DONE, MB_ICONINFORMATION);
}
: OptionsPanel(optionsMgr, PropSyntaxColors::IDD)
{
m_pTempColors = pColors;
-
- // Set colors for buttons, do NOT invalidate
- for (auto&& colorIndex : ColorIndices)
- {
- m_colorButtons[colorIndex].SetColor(m_pTempColors->GetColor(colorIndex), FALSE);
- m_nBolds[colorIndex] = GetCheckVal(colorIndex);
- }
-
memset(m_cCustColors, 0, sizeof(m_cCustColors));
}
*/
void PropSyntaxColors::ReadOptions()
{
+ // Set colors for buttons
+ for (auto&& colorIndex : ColorIndices)
+ {
+ m_colorButtons[colorIndex].SetColor(m_pTempColors->GetColor(colorIndex));
+ m_nBolds[colorIndex] = GetCheckVal(colorIndex);
+ }
}
/**
*/
void PropTextColors::SerializeColorToFromScreen(OPERATION op, CColorButton & btn, int colorIndex)
{
-
switch (op)
{
case SET_DEFAULTS:
- {
- COLORREF color = m_pTempColors->GetColor(colorIndex);
- btn.SetColor(color);
- return;
- }
-
case LOAD_COLORS:
- {
- COLORREF color = m_pTempColors->GetColor(colorIndex);
- // Set colors for buttons, do NOT invalidate
- btn.SetColor(color, FALSE);
- return;
- }
+ btn.SetColor(m_pTempColors->GetColor(colorIndex));
+ break;
}
}