1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 #include "precompiled_sd.hxx"
25 
26 #include "controller/SlsProperties.hxx"
27 #include <vcl/svapp.hxx>
28 
29 namespace sd { namespace slidesorter { namespace controller {
30 
Properties(void)31 Properties::Properties (void)
32     : mbIsHighlightCurrentSlide(false),
33       mbIsShowSelection(true),
34       mbIsShowFocus(true),
35       mbIsCenterSelection(false),
36       mbIsSmoothSelectionScrolling(true),
37       mbIsSuspendPreviewUpdatesDuringFullScreenPresentation(true),
38       maBackgroundColor(Application::GetSettings().GetStyleSettings().GetWindowColor()),
39       maTextColor(Application::GetSettings().GetStyleSettings().GetActiveTextColor()),
40       maSelectionColor(Application::GetSettings().GetStyleSettings().GetHighlightColor()),
41       maHighlightColor(Application::GetSettings().GetStyleSettings().GetMenuHighlightColor()),
42       mbIsUIReadOnly(false),
43       mbIsOnlyPreviewTriggersMouseOver(true),
44       mbIsHighContrastModeActive(
45           Application::GetSettings().GetStyleSettings().GetHighContrastMode())
46 {
47 }
48 
49 
50 
51 
~Properties(void)52 Properties::~Properties (void)
53 {
54 }
55 
56 
57 
58 
HandleDataChangeEvent(void)59 void Properties::HandleDataChangeEvent (void)
60 {
61     maBackgroundColor = Application::GetSettings().GetStyleSettings().GetWindowColor();
62     maTextColor = Application::GetSettings().GetStyleSettings().GetActiveTextColor();
63     maSelectionColor = Application::GetSettings().GetStyleSettings().GetHighlightColor();
64     maHighlightColor = Application::GetSettings().GetStyleSettings().GetMenuHighlightColor();
65     mbIsHighContrastModeActive
66         = Application::GetSettings().GetStyleSettings().GetHighContrastMode();
67 }
68 
69 
70 
71 
IsHighlightCurrentSlide(void) const72 bool Properties::IsHighlightCurrentSlide (void) const
73 {
74     return mbIsHighlightCurrentSlide;
75 }
76 
77 
78 
79 
SetHighlightCurrentSlide(const bool bIsHighlightCurrentSlide)80 void Properties::SetHighlightCurrentSlide (const bool bIsHighlightCurrentSlide)
81 {
82     mbIsHighlightCurrentSlide = bIsHighlightCurrentSlide;
83 }
84 
85 
86 
87 
IsShowSelection(void) const88 bool Properties::IsShowSelection (void) const
89 {
90     return mbIsShowSelection;
91 }
92 
93 
94 
95 
SetShowSelection(const bool bIsShowSelection)96 void Properties::SetShowSelection (const bool bIsShowSelection)
97 {
98     mbIsShowSelection = bIsShowSelection;
99 }
100 
101 
102 
103 
IsShowFocus(void) const104 bool Properties::IsShowFocus (void) const
105 {
106     return mbIsShowFocus;
107 }
108 
109 
110 
111 
SetShowFocus(const bool bIsShowFocus)112 void Properties::SetShowFocus (const bool bIsShowFocus)
113 {
114     mbIsShowFocus = bIsShowFocus;
115 }
116 
117 
118 
119 
IsCenterSelection(void) const120 bool Properties::IsCenterSelection (void) const
121 {
122     return mbIsCenterSelection;
123 }
124 
125 
126 
127 
SetCenterSelection(const bool bIsCenterSelection)128 void Properties::SetCenterSelection (const bool bIsCenterSelection)
129 {
130     mbIsCenterSelection = bIsCenterSelection;
131 }
132 
133 
134 
135 
IsSmoothSelectionScrolling(void) const136 bool Properties::IsSmoothSelectionScrolling (void) const
137 {
138     return mbIsSmoothSelectionScrolling;
139 }
140 
141 
142 
143 
SetSmoothSelectionScrolling(const bool bIsSmoothSelectionScrolling)144 void Properties::SetSmoothSelectionScrolling (const bool bIsSmoothSelectionScrolling)
145 {
146     mbIsSmoothSelectionScrolling = bIsSmoothSelectionScrolling;
147 }
148 
149 
150 
151 
IsSuspendPreviewUpdatesDuringFullScreenPresentation(void) const152 bool Properties::IsSuspendPreviewUpdatesDuringFullScreenPresentation (void) const
153 {
154     return mbIsSuspendPreviewUpdatesDuringFullScreenPresentation;
155 }
156 
157 
158 
159 
SetSuspendPreviewUpdatesDuringFullScreenPresentation(const bool bFlag)160 void Properties::SetSuspendPreviewUpdatesDuringFullScreenPresentation (const bool bFlag)
161 {
162     mbIsSuspendPreviewUpdatesDuringFullScreenPresentation = bFlag;
163 }
164 
165 
166 
167 
GetBackgroundColor(void) const168 Color Properties::GetBackgroundColor (void) const
169 {
170     return maBackgroundColor;
171 }
172 
173 
174 
175 
SetBackgroundColor(const Color & rColor)176 void Properties::SetBackgroundColor (const Color& rColor)
177 {
178     maBackgroundColor = rColor;
179 }
180 
181 
182 
GetTextColor(void) const183 Color Properties::GetTextColor (void) const
184 {
185     return maTextColor;
186 }
187 
188 
189 
190 
SetTextColor(const Color & rColor)191 void Properties::SetTextColor (const Color& rColor)
192 {
193     maTextColor = rColor;
194 }
195 
196 
197 
198 
GetSelectionColor(void) const199 Color Properties::GetSelectionColor (void) const
200 {
201     return maSelectionColor;
202 }
203 
204 
205 
206 
SetSelectionColor(const Color & rColor)207 void Properties::SetSelectionColor (const Color& rColor)
208 {
209     maSelectionColor = rColor;
210 }
211 
212 
213 
214 
GetHighlightColor(void) const215 Color Properties::GetHighlightColor (void) const
216 {
217     return maHighlightColor;
218 }
219 
220 
221 
222 
SetHighlightColor(const Color & rColor)223 void Properties::SetHighlightColor (const Color& rColor)
224 {
225     maHighlightColor = rColor;
226 }
227 
228 
229 
230 
IsUIReadOnly(void) const231 bool Properties::IsUIReadOnly (void) const
232 {
233     return mbIsUIReadOnly;
234 }
235 
236 
237 
238 
SetUIReadOnly(const bool bIsUIReadOnly)239 void Properties::SetUIReadOnly (const bool bIsUIReadOnly)
240 {
241     mbIsUIReadOnly = bIsUIReadOnly;
242 }
243 
244 
245 
246 
IsOnlyPreviewTriggersMouseOver(void) const247 bool Properties::IsOnlyPreviewTriggersMouseOver (void) const
248 {
249     return mbIsOnlyPreviewTriggersMouseOver;
250 }
251 
252 
253 
254 
SetOnlyPreviewTriggersMouseOver(const bool bFlag)255 void Properties::SetOnlyPreviewTriggersMouseOver (const bool bFlag)
256 {
257     mbIsOnlyPreviewTriggersMouseOver = bFlag;
258 }
259 
260 
261 
262 
IsHighContrastModeActive(void) const263 bool Properties::IsHighContrastModeActive (void) const
264 {
265     return mbIsHighContrastModeActive;
266 }
267 
268 
269 } } } // end of namespace ::sd::slidesorter::controller
270