2 * @file OptionsDiffColors.cpp
4 * @brief Implementation for OptionsDiffColors class.
7 #include "OptionsDiffColors.h"
8 #include "OptionsDef.h"
9 #include "OptionsMgr.h"
11 namespace Options { namespace DiffColors {
13 void SetDefaults(COptionsMgr *pOptionsMgr)
15 pOptionsMgr->InitOption(OPT_CLR_DIFF, (int)RGB(239,203,5));
16 pOptionsMgr->InitOption(OPT_CLR_DIFF_DELETED, (int)RGB(192, 192, 192));
17 pOptionsMgr->InitOption(OPT_CLR_DIFF_TEXT, (int)RGB(0,0,0));
18 pOptionsMgr->InitOption(OPT_CLR_SELECTED_DIFF, (int)RGB(239,119,116));
19 pOptionsMgr->InitOption(OPT_CLR_SELECTED_DIFF_DELETED, (int)RGB(240, 192, 192));
20 pOptionsMgr->InitOption(OPT_CLR_SELECTED_DIFF_TEXT, (int)RGB(0,0,0));
21 pOptionsMgr->InitOption(OPT_CLR_TRIVIAL_DIFF, (int)RGB(251,242,191));
22 pOptionsMgr->InitOption(OPT_CLR_TRIVIAL_DIFF_DELETED, (int)RGB(233,233,233));
23 pOptionsMgr->InitOption(OPT_CLR_TRIVIAL_DIFF_TEXT, (int)RGB(0,0,0));
24 pOptionsMgr->InitOption(OPT_CLR_MOVEDBLOCK, (int)RGB(228,155,82));
25 pOptionsMgr->InitOption(OPT_CLR_MOVEDBLOCK_DELETED, (int)RGB(192, 192, 192));
26 pOptionsMgr->InitOption(OPT_CLR_MOVEDBLOCK_TEXT, (int)RGB(0,0,0));
27 pOptionsMgr->InitOption(OPT_CLR_SELECTED_MOVEDBLOCK, (int)RGB(248,112,78));
28 pOptionsMgr->InitOption(OPT_CLR_SELECTED_MOVEDBLOCK_DELETED, (int)RGB(252, 181, 163));
29 pOptionsMgr->InitOption(OPT_CLR_SELECTED_MOVEDBLOCK_TEXT, (int)RGB(0,0,0));
30 pOptionsMgr->InitOption(OPT_CLR_SNP, (int)RGB(251,250,223));
31 pOptionsMgr->InitOption(OPT_CLR_SNP_DELETED, (int)RGB(233, 233, 233));
32 pOptionsMgr->InitOption(OPT_CLR_SNP_TEXT, (int)RGB(0,0,0));
33 pOptionsMgr->InitOption(OPT_CLR_SELECTED_SNP, (int)RGB(239,183,180));
34 pOptionsMgr->InitOption(OPT_CLR_SELECTED_SNP_DELETED, (int)RGB(240, 224, 224));
35 pOptionsMgr->InitOption(OPT_CLR_SELECTED_SNP_TEXT, (int)RGB(0,0,0));
36 pOptionsMgr->InitOption(OPT_CLR_WORDDIFF, (int)RGB(241,226,173));
37 pOptionsMgr->InitOption(OPT_CLR_WORDDIFF_DELETED, (int)RGB(255,170,130));
38 pOptionsMgr->InitOption(OPT_CLR_WORDDIFF_TEXT, (int)RGB(0,0,0));
39 pOptionsMgr->InitOption(OPT_CLR_SELECTED_WORDDIFF, (int)RGB(255,160,160));
40 pOptionsMgr->InitOption(OPT_CLR_SELECTED_WORDDIFF_DELETED, (int)RGB(200,129,108));
41 pOptionsMgr->InitOption(OPT_CLR_SELECTED_WORDDIFF_TEXT, (int)RGB(0,0,0));
42 pOptionsMgr->InitOption(OPT_CLR_DEFAULT_TEXT_COLORING, true);
45 void Load(const COptionsMgr *pOptionsMgr, COLORSETTINGS& colors)
47 colors.clrDiff = pOptionsMgr->GetInt(OPT_CLR_DIFF);
48 colors.clrSelDiff = pOptionsMgr->GetInt(OPT_CLR_SELECTED_DIFF);
49 colors.clrDiffDeleted = pOptionsMgr->GetInt(OPT_CLR_DIFF_DELETED);
50 colors.clrSelDiffDeleted = pOptionsMgr->GetInt(OPT_CLR_SELECTED_DIFF_DELETED);
51 colors.clrDiffText = pOptionsMgr->GetInt(OPT_CLR_DIFF_TEXT);
52 colors.clrSelDiffText = pOptionsMgr->GetInt(OPT_CLR_SELECTED_DIFF_TEXT);
53 colors.clrTrivial = pOptionsMgr->GetInt(OPT_CLR_TRIVIAL_DIFF);
54 colors.clrTrivialDeleted = pOptionsMgr->GetInt(OPT_CLR_TRIVIAL_DIFF_DELETED);
55 colors.clrTrivialText = pOptionsMgr->GetInt(OPT_CLR_TRIVIAL_DIFF_TEXT);
56 colors.clrMoved = pOptionsMgr->GetInt(OPT_CLR_MOVEDBLOCK);
57 colors.clrMovedDeleted = pOptionsMgr->GetInt(OPT_CLR_MOVEDBLOCK_DELETED);
58 colors.clrMovedText = pOptionsMgr->GetInt(OPT_CLR_MOVEDBLOCK_TEXT);
59 colors.clrSelMoved = pOptionsMgr->GetInt(OPT_CLR_SELECTED_MOVEDBLOCK);
60 colors.clrSelMovedDeleted = pOptionsMgr->GetInt(OPT_CLR_SELECTED_MOVEDBLOCK_DELETED);
61 colors.clrSelMovedText = pOptionsMgr->GetInt(OPT_CLR_SELECTED_MOVEDBLOCK_TEXT);
62 colors.clrSNP = pOptionsMgr->GetInt(OPT_CLR_SNP);
63 colors.clrSNPDeleted = pOptionsMgr->GetInt(OPT_CLR_SNP_DELETED);
64 colors.clrSNPText = pOptionsMgr->GetInt(OPT_CLR_SNP_TEXT);
65 colors.clrSelSNP = pOptionsMgr->GetInt(OPT_CLR_SELECTED_SNP);
66 colors.clrSelSNPDeleted = pOptionsMgr->GetInt(OPT_CLR_SELECTED_SNP_DELETED);
67 colors.clrSelSNPText = pOptionsMgr->GetInt(OPT_CLR_SELECTED_SNP_TEXT);
68 colors.clrWordDiff = pOptionsMgr->GetInt(OPT_CLR_WORDDIFF);
69 colors.clrWordDiffDeleted = pOptionsMgr->GetInt(OPT_CLR_WORDDIFF_DELETED);
70 colors.clrSelWordDiff = pOptionsMgr->GetInt(OPT_CLR_SELECTED_WORDDIFF);
71 colors.clrSelWordDiffDeleted = pOptionsMgr->GetInt(OPT_CLR_SELECTED_WORDDIFF_DELETED);
72 colors.clrWordDiffText = pOptionsMgr->GetInt(OPT_CLR_WORDDIFF_TEXT);
73 colors.clrSelWordDiffText = pOptionsMgr->GetInt(OPT_CLR_SELECTED_WORDDIFF_TEXT);
76 void Save(COptionsMgr *pOptionsMgr, const COLORSETTINGS& colors)
78 pOptionsMgr->SaveOption(OPT_CLR_DIFF, (int)colors.clrDiff);
79 pOptionsMgr->SaveOption(OPT_CLR_SELECTED_DIFF, (int)colors.clrSelDiff);
80 pOptionsMgr->SaveOption(OPT_CLR_DIFF_DELETED, (int)colors.clrDiffDeleted);
81 pOptionsMgr->SaveOption(OPT_CLR_SELECTED_DIFF_DELETED, (int)colors.clrSelDiffDeleted);
82 pOptionsMgr->SaveOption(OPT_CLR_DIFF_TEXT, (int)colors.clrDiffText);
83 pOptionsMgr->SaveOption(OPT_CLR_SELECTED_DIFF_TEXT, (int)colors.clrSelDiffText);
84 pOptionsMgr->SaveOption(OPT_CLR_TRIVIAL_DIFF, (int)colors.clrTrivial);
85 pOptionsMgr->SaveOption(OPT_CLR_TRIVIAL_DIFF_DELETED, (int)colors.clrTrivialDeleted);
86 pOptionsMgr->SaveOption(OPT_CLR_TRIVIAL_DIFF_TEXT, (int)colors.clrTrivialText);
87 pOptionsMgr->SaveOption(OPT_CLR_MOVEDBLOCK, (int)colors.clrMoved);
88 pOptionsMgr->SaveOption(OPT_CLR_MOVEDBLOCK_DELETED, (int)colors.clrMovedDeleted);
89 pOptionsMgr->SaveOption(OPT_CLR_MOVEDBLOCK_TEXT, (int)colors.clrMovedText);
90 pOptionsMgr->SaveOption(OPT_CLR_SELECTED_MOVEDBLOCK, (int)colors.clrSelMoved);
91 pOptionsMgr->SaveOption(OPT_CLR_SELECTED_MOVEDBLOCK_DELETED, (int)colors.clrSelMovedDeleted);
92 pOptionsMgr->SaveOption(OPT_CLR_SELECTED_MOVEDBLOCK_TEXT, (int)colors.clrSelMovedText);
93 pOptionsMgr->SaveOption(OPT_CLR_SNP, (int)colors.clrSNP);
94 pOptionsMgr->SaveOption(OPT_CLR_SNP_DELETED, (int)colors.clrSNPDeleted);
95 pOptionsMgr->SaveOption(OPT_CLR_SNP_TEXT, (int)colors.clrSNPText);
96 pOptionsMgr->SaveOption(OPT_CLR_SELECTED_SNP, (int)colors.clrSelSNP);
97 pOptionsMgr->SaveOption(OPT_CLR_SELECTED_SNP_DELETED, (int)colors.clrSelSNPDeleted);
98 pOptionsMgr->SaveOption(OPT_CLR_SELECTED_SNP_TEXT, (int)colors.clrSelSNPText);
99 pOptionsMgr->SaveOption(OPT_CLR_WORDDIFF, (int)colors.clrWordDiff);
100 pOptionsMgr->SaveOption(OPT_CLR_WORDDIFF_DELETED, (int)colors.clrWordDiffDeleted);
101 pOptionsMgr->SaveOption(OPT_CLR_SELECTED_WORDDIFF, (int)colors.clrSelWordDiff);
102 pOptionsMgr->SaveOption(OPT_CLR_SELECTED_WORDDIFF_DELETED, (int)colors.clrSelWordDiffDeleted);
103 pOptionsMgr->SaveOption(OPT_CLR_WORDDIFF_TEXT, (int)colors.clrWordDiffText);
104 pOptionsMgr->SaveOption(OPT_CLR_SELECTED_WORDDIFF_TEXT, (int)colors.clrSelWordDiffText);