2 * @file PropMarkerColors.h
4 * @brief Declaration file for PropMarkerColors propertyheet
9 #include "ColorButton.h"
10 #include "OptionsPanel.h"
16 /** @brief Property page for colors options; used in options property sheet */
17 class PropMarkerColors : public OptionsPanel
23 PropMarkerColors(COptionsMgr *optionsMgr, SyntaxColors *pColors);
25 // Implement IOptionsPanel
26 virtual void ReadOptions() override;
27 virtual void WriteOptions() override;
32 SyntaxColors *m_pTempColors;
33 std::array<COLORREF, 16> m_cCustColors;
35 //{{AFX_DATA(PropMarkerColors)
36 enum { IDD = IDD_PROPPAGE_COLORS_MARKER };
37 CColorButton m_btnMarkerColors[4];
41 // ClassWizard generated virtual function overrides
42 //{{AFX_VIRTUAL(PropMarkerColors)
44 virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
50 typedef enum { SET_DEFAULTS, READ_OPTIONS, LOAD_COLORS } OPERATION;
52 void BrowseColorAndSave(CColorButton & colorButton, int colorIndex);
53 void SerializeColorsToFromScreen(OPERATION op);
54 void SerializeColorToFromScreen(OPERATION op, CColorButton & btn, int colorIndex);
56 // Generated message map functions
57 //{{AFX_MSG(PropMarkerColors)
58 afx_msg void OnMarkerColors(UINT nID);