OSDN Git Service

Update TranslationsStatus.*
[winmerge-jp/winmerge-jp.git] / Src / OptionsDiffColors.cpp
1 /** 
2  * @file  OptionsDiffColors.cpp
3  *
4  * @brief Implementation for OptionsDiffColors class.
5  */
6 #include "pch.h"
7 #include "OptionsDiffColors.h"
8 #include "OptionsDef.h"
9 #include "OptionsMgr.h"
10
11 namespace Options { namespace DiffColors {
12
13 void SetDefaults(COptionsMgr *pOptionsMgr)
14 {
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);
43 }
44
45 void Load(const COptionsMgr *pOptionsMgr, COLORSETTINGS& colors)
46 {
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);
74 }
75
76 void Save(COptionsMgr *pOptionsMgr, const COLORSETTINGS& colors)
77 {
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);
105 }
106
107 }}