LibreOffice Module vcl (master)  1
settings.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  *
9  * This file incorporates work covered by the following license notice:
10  *
11  * Licensed to the Apache Software Foundation (ASF) under one or more
12  * contributor license agreements. See the NOTICE file distributed
13  * with this work for additional information regarding copyright
14  * ownership. The ASF licenses this file to you under the Apache
15  * License, Version 2.0 (the "License"); you may not use this file
16  * except in compliance with the License. You may obtain a copy of
17  * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18  */
19 
20 #ifndef INCLUDED_VCL_SETTINGS_HXX
21 #define INCLUDED_VCL_SETTINGS_HXX
22 
23 #include <tools/solar.h>
24 #include <vcl/dllapi.h>
25 #include <tools/color.hxx>
26 #include <tools/gen.hxx>
27 #include <o3tl/typed_flags_set.hxx>
28 
29 #include <memory>
30 #include <vector>
31 
32 class BitmapEx;
33 class LanguageTag;
34 class SvtSysLocale;
35 
36 namespace boost
37 {
38  template<typename T> class optional;
39 }
40 
41 class LocaleDataWrapper;
42 struct ImplMouseData;
43 struct ImplMiscData;
44 struct ImplHelpData;
45 struct ImplStyleData;
46 struct ImplAllSettingsData;
47 enum class ConfigurationHints;
48 
49 namespace vcl {
50  class Font;
51  class I18nHelper;
52  class IconThemeInfo;
53 }
54 
55 
57 {
58  NONE = 0x00,
59  AutoFocus = 0x01,
60  AutoCenterPos = 0x02,
61  AutoDefBtnPos = 0x04,
62 };
63 namespace o3tl
64 {
65  template<> struct typed_flags<MouseSettingsOptions> : is_typed_flags<MouseSettingsOptions, 0x07> {};
66 }
67 
68 enum class MouseFollowFlags
69 {
70  Menu = 0x0001,
71  DDList = 0x0002,
72 };
73 namespace o3tl
74 {
75  template<> struct typed_flags<MouseFollowFlags> : is_typed_flags<MouseFollowFlags, 0x03> {};
76 }
77 
79 {
81 };
82 
84 {
86 };
87 
89 {
90 private:
91  void CopyData();
92  std::shared_ptr<ImplMouseData> mxData;
93 
94 public:
95  MouseSettings();
96 
97  void SetOptions( MouseSettingsOptions nOptions );
98  MouseSettingsOptions GetOptions() const;
99 
100  void SetDoubleClickTime( sal_uInt64 nDoubleClkTime );
101  sal_uInt64 GetDoubleClickTime() const;
102 
103  void SetDoubleClickWidth( long nDoubleClkWidth );
104  long GetDoubleClickWidth() const;
105 
106  void SetDoubleClickHeight( long nDoubleClkHeight );
107  long GetDoubleClickHeight() const;
108 
109  void SetStartDragWidth( long nDragWidth );
110  long GetStartDragWidth() const;
111 
112  void SetStartDragHeight( long nDragHeight );
113  long GetStartDragHeight() const;
114 
115  static sal_uInt16 GetStartDragCode();
116 
117  static sal_uInt16 GetContextMenuCode();
118 
119  static sal_uInt16 GetContextMenuClicks();
120 
121  static sal_uLong GetScrollRepeat();
122 
123  static sal_uLong GetButtonStartRepeat();
124 
125  void SetButtonRepeat( sal_uLong nRepeat );
126  sal_uLong GetButtonRepeat() const;
127 
128  static sal_uLong GetActionDelay();
129 
130  void SetMenuDelay( sal_uLong nDelay );
131  sal_uLong GetMenuDelay() const;
132 
133  void SetFollow( MouseFollowFlags nFollow );
134  MouseFollowFlags GetFollow() const;
135 
136  void SetMiddleButtonAction( MouseMiddleButtonAction nAction );
137  MouseMiddleButtonAction GetMiddleButtonAction() const;
138 
139  void SetWheelBehavior( MouseWheelBehaviour nBehavior );
140  MouseWheelBehaviour GetWheelBehavior() const;
141 
142  bool operator ==( const MouseSettings& rSet ) const;
143  bool operator !=( const MouseSettings& rSet ) const;
144 };
145 
147 {
152  : content_area_border(2)
153  , button_spacing(6)
154  , action_area_border(5)
155  {}
156 };
157 
159 {
160  NONE = 0x0000,
161  Mono = 0x0001,
162  NoMnemonics = 0x0002,
163 };
164 namespace o3tl
165 {
166  template<> struct typed_flags<StyleSettingsOptions> : is_typed_flags<StyleSettingsOptions, 0x0003> {};
167 }
168 
169 enum class DragFullOptions
170 {
171  NONE = 0x0000,
172  WindowMove = 0x0001,
173  WindowSize = 0x0002,
174  Docking = 0x0010,
175  Split = 0x0020,
176  Scroll = 0x0040,
178 };
179 namespace o3tl
180 {
181  template<> struct typed_flags<DragFullOptions> : is_typed_flags<DragFullOptions, 0x0073> {};
182 }
183 
185 {
186  NONE = 0x0000,
187  Focus = 0x0001,
188  Invert = 0x0002,
189  ShowFirst = 0x0004,
190 };
191 namespace o3tl
192 {
193  template<> struct typed_flags<SelectionOptions> : is_typed_flags<SelectionOptions, 0x0007> {};
194 }
195 
196 enum class DisplayOptions
197 {
198  NONE = 0x0000,
199  AADisable = 0x0001,
200 };
201 namespace o3tl
202 {
203  template<> struct typed_flags<DisplayOptions> : is_typed_flags<DisplayOptions, 0x0001> {};
204 }
205 
206 enum class ToolbarIconSize
207 {
208  Unknown = 0,
209  Small = 1, // unused
210  Large = 2,
211  Size32 = 3,
212 };
213 
214 #define STYLE_CURSOR_NOBLINKTIME SAL_MAX_UINT64
215 
217 {
218  void CopyData();
219 
220 private:
221  std::shared_ptr<ImplStyleData> mxData;
222 
223 public:
224  StyleSettings();
225 
226  void Set3DColors( const Color& rColor );
227 
228  void SetFaceColor( const Color& rColor );
229  const Color& GetFaceColor() const;
230 
231  Color GetFaceGradientColor() const;
232 
233  Color GetSeparatorColor() const;
234 
235  void SetCheckedColor( const Color& rColor );
236  void SetCheckedColorSpecialCase( );
237  const Color& GetCheckedColor() const;
238 
239  void SetLightColor( const Color& rColor );
240  const Color& GetLightColor() const;
241 
242  void SetLightBorderColor( const Color& rColor );
243  const Color& GetLightBorderColor() const;
244 
245  void SetShadowColor( const Color& rColor );
246  const Color& GetShadowColor() const;
247 
248  void SetDarkShadowColor( const Color& rColor );
249  const Color& GetDarkShadowColor() const;
250 
251  void SetButtonTextColor( const Color& rColor );
252  const Color& GetButtonTextColor() const;
253 
254  void SetDefaultActionButtonTextColor( const Color& rColor );
255  const Color& GetDefaultActionButtonTextColor() const;
256 
257  void SetActionButtonTextColor( const Color& rColor );
258  const Color& GetActionButtonTextColor() const;
259 
260  void SetActionButtonRolloverTextColor( const Color& rColor );
261  const Color& GetActionButtonRolloverTextColor() const;
262 
263  void SetButtonRolloverTextColor( const Color& rColor );
264  const Color& GetButtonRolloverTextColor() const;
265 
266  void SetButtonPressedRolloverTextColor( const Color& rColor );
267  const Color& GetButtonPressedRolloverTextColor() const;
268 
269  void SetRadioCheckTextColor( const Color& rColor );
270  const Color& GetRadioCheckTextColor() const;
271 
272  void SetGroupTextColor( const Color& rColor );
273  const Color& GetGroupTextColor() const;
274 
275  void SetLabelTextColor( const Color& rColor );
276  const Color& GetLabelTextColor() const;
277 
278  void SetWindowColor( const Color& rColor );
279  const Color& GetWindowColor() const;
280 
281  void SetWindowTextColor( const Color& rColor );
282  const Color& GetWindowTextColor() const;
283 
284  void SetDialogColor( const Color& rColor );
285  const Color& GetDialogColor() const;
286 
287  void SetDialogTextColor( const Color& rColor );
288  const Color& GetDialogTextColor() const;
289 
290  void SetWorkspaceColor( const Color& rColor );
291  const Color& GetWorkspaceColor() const;
292 
293  void SetFieldColor( const Color& rColor );
294  const Color& GetFieldColor() const;
295 
296  void SetFieldTextColor( const Color& rColor );
297  const Color& GetFieldTextColor() const;
298 
299  void SetFieldRolloverTextColor( const Color& rColor );
300  const Color& GetFieldRolloverTextColor() const;
301 
302  void SetActiveColor( const Color& rColor );
303  const Color& GetActiveColor() const;
304 
305  void SetActiveTextColor( const Color& rColor );
306  const Color& GetActiveTextColor() const;
307 
308  void SetActiveBorderColor( const Color& rColor );
309  const Color& GetActiveBorderColor() const;
310 
311  void SetDeactiveColor( const Color& rColor );
312  const Color& GetDeactiveColor() const;
313 
314  void SetDeactiveTextColor( const Color& rColor );
315  const Color& GetDeactiveTextColor() const;
316 
317  void SetDeactiveBorderColor( const Color& rColor );
318  const Color& GetDeactiveBorderColor() const;
319 
320  void SetHighlightColor( const Color& rColor );
321  const Color& GetHighlightColor() const;
322 
323  void SetHighlightTextColor( const Color& rColor );
324  const Color& GetHighlightTextColor() const;
325 
326  void SetDisableColor( const Color& rColor );
327  const Color& GetDisableColor() const;
328 
329  void SetHelpColor( const Color& rColor );
330  const Color& GetHelpColor() const;
331 
332  void SetHelpTextColor( const Color& rColor );
333  const Color& GetHelpTextColor() const;
334 
335  void SetMenuColor( const Color& rColor );
336  const Color& GetMenuColor() const;
337 
338  void SetMenuBarColor( const Color& rColor );
339  const Color& GetMenuBarColor() const;
340 
341  void SetMenuBarRolloverColor( const Color& rColor );
342  const Color& GetMenuBarRolloverColor() const;
343 
344  void SetMenuBorderColor( const Color& rColor );
345  const Color& GetMenuBorderColor() const;
346 
347  void SetMenuTextColor( const Color& rColor );
348  const Color& GetMenuTextColor() const;
349 
350  void SetMenuBarTextColor( const Color& rColor );
351  const Color& GetMenuBarTextColor() const;
352 
353  void SetMenuBarRolloverTextColor( const Color& rColor );
354  const Color& GetMenuBarRolloverTextColor() const;
355 
356  void SetMenuBarHighlightTextColor( const Color& rColor );
357  const Color& GetMenuBarHighlightTextColor() const;
358 
359  void SetMenuHighlightColor( const Color& rColor );
360  const Color& GetMenuHighlightColor() const;
361 
362  void SetMenuHighlightTextColor( const Color& rColor );
363  const Color& GetMenuHighlightTextColor() const;
364 
365  void SetTabTextColor( const Color& rColor );
366  const Color& GetTabTextColor() const;
367 
368  void SetTabRolloverTextColor( const Color& rColor );
369  const Color& GetTabRolloverTextColor() const;
370 
371  void SetTabHighlightTextColor( const Color& rColor );
372  const Color& GetTabHighlightTextColor() const;
373 
374  void SetToolTextColor( const Color& rColor );
375  const Color& GetToolTextColor() const;
376 
377  void SetLinkColor( const Color& rColor );
378  const Color& GetLinkColor() const;
379 
380  void SetVisitedLinkColor( const Color& rColor );
381  const Color& GetVisitedLinkColor() const;
382 
383  const Color& GetHighlightLinkColor() const;
384 
385  void SetMonoColor( const Color& rColor );
386  const Color& GetMonoColor() const;
387 
388  void SetActiveTabColor( const Color& rColor );
389  const Color& GetActiveTabColor() const;
390 
391  void SetInactiveTabColor( const Color& rColor );
392  const Color& GetInactiveTabColor() const;
393 
394  const Color& GetAlternatingRowColor() const;
395 
396  void SetHighContrastMode(bool bHighContrast );
397  bool GetHighContrastMode() const;
398 
399  void SetUseSystemUIFonts( bool bUseSystemUIFonts );
400  bool GetUseSystemUIFonts() const;
401 
402  void SetUseFontAAFromSystem(bool bUseFontAAFromSystem);
403  bool GetUseFontAAFromSystem() const;
404 
405  void SetUseFlatBorders( bool bUseFlatBorders );
406  bool GetUseFlatBorders() const;
407 
408  void SetUseFlatMenus( bool bUseFlatMenus );
409  bool GetUseFlatMenus() const;
410 
411  void SetUseImagesInMenus( TriState eUseImagesInMenus );
412  bool GetUseImagesInMenus() const;
413 
414  void SetPreferredUseImagesInMenus( bool bPreferredUseImagesInMenus );
415  bool GetPreferredUseImagesInMenus() const;
416 
417  void SetSkipDisabledInMenus( bool bSkipDisabledInMenus );
418  bool GetSkipDisabledInMenus() const;
419 
420  void SetHideDisabledMenuItems( bool bHideDisabledMenuItems );
421  bool GetHideDisabledMenuItems() const;
422 
423  void SetContextMenuShortcuts( TriState eContextMenuShortcuts );
424  bool GetContextMenuShortcuts() const;
425 
426  void SetPreferredContextMenuShortcuts( bool bContextMenuShortcuts );
427  bool GetPreferredContextMenuShortcuts() const;
428 
429  void SetPrimaryButtonWarpsSlider( bool bPrimaryButtonWarpsSlider );
430  bool GetPrimaryButtonWarpsSlider() const;
431 
432  void SetAppFont( const vcl::Font& rFont );
433  const vcl::Font& GetAppFont() const;
434 
435  void SetHelpFont( const vcl::Font& rFont );
436  const vcl::Font& GetHelpFont() const;
437 
438  void SetTitleFont( const vcl::Font& rFont );
439  const vcl::Font& GetTitleFont() const;
440 
441  void SetFloatTitleFont( const vcl::Font& rFont );
442  const vcl::Font& GetFloatTitleFont() const;
443 
444  void SetMenuFont( const vcl::Font& rFont );
445  const vcl::Font& GetMenuFont() const;
446 
447  void SetToolFont( const vcl::Font& rFont );
448  const vcl::Font& GetToolFont() const;
449 
450  void SetGroupFont( const vcl::Font& rFont );
451  const vcl::Font& GetGroupFont() const;
452 
453  void SetLabelFont( const vcl::Font& rFont );
454  const vcl::Font& GetLabelFont() const;
455 
456  void SetRadioCheckFont( const vcl::Font& rFont );
457  const vcl::Font& GetRadioCheckFont() const;
458 
459  void SetPushButtonFont( const vcl::Font& rFont );
460  const vcl::Font& GetPushButtonFont() const;
461 
462  void SetFieldFont( const vcl::Font& rFont );
463  const vcl::Font& GetFieldFont() const;
464 
465  void SetIconFont( const vcl::Font& rFont );
466  const vcl::Font& GetIconFont() const;
467 
468  void SetTabFont( const vcl::Font& rFont );
469  const vcl::Font& GetTabFont() const;
470 
471  static long GetBorderSize();
472 
473  void SetTitleHeight( long nSize );
474  long GetTitleHeight() const;
475 
476  void SetFloatTitleHeight( long nSize );
477  long GetFloatTitleHeight() const;
478 
479  void SetScrollBarSize( long nSize );
480  long GetScrollBarSize() const;
481 
482  void SetMinThumbSize( long nSize );
483  long GetMinThumbSize() const;
484 
485  void SetSpinSize( long nSize );
486  long GetSpinSize() const;
487 
488  static long GetSplitSize();
489 
490  void SetCursorSize( long nSize );
491  long GetCursorSize() const;
492 
493  void SetCursorBlinkTime( sal_uInt64 nBlinkTime );
494  sal_uInt64 GetCursorBlinkTime() const;
495 
496  void SetDragFullOptions( DragFullOptions nOptions );
497  DragFullOptions GetDragFullOptions() const;
498 
499  void SetSelectionOptions( SelectionOptions nOptions );
500  SelectionOptions GetSelectionOptions() const;
501 
502  void SetDisplayOptions( DisplayOptions nOptions );
503  DisplayOptions GetDisplayOptions() const;
504 
505  void SetAntialiasingMinPixelHeight( long nMinPixel );
506  sal_uLong GetAntialiasingMinPixelHeight() const;
507 
508  void SetOptions( StyleSettingsOptions nOptions );
509  StyleSettingsOptions GetOptions() const;
510 
511  void SetAutoMnemonic( bool bAutoMnemonic );
512  bool GetAutoMnemonic() const;
513 
514  static bool GetDockingFloatsSupported();
515 
516  void SetFontColor( const Color& rColor );
517  const Color& GetFontColor() const;
518 
519  void SetToolbarIconSize( ToolbarIconSize nSize );
520  ToolbarIconSize GetToolbarIconSize() const;
521 
523  void SetIconTheme(const OUString&);
524 
532  OUString DetermineIconTheme() const;
533 
537  std::vector<vcl::IconThemeInfo> const & GetInstalledIconThemes() const;
538 
542  OUString GetAutomaticallyChosenIconTheme() const;
543 
547  void SetPreferredIconTheme(const OUString&, bool bDarkIconTheme = false);
548 
549  const DialogStyle& GetDialogStyle() const;
550 
551  BitmapEx const & GetPersonaHeader() const;
552 
553  BitmapEx const & GetPersonaFooter() const;
554 
555  const boost::optional<Color>& GetPersonaMenuBarTextColor() const;
556 
557  // global switch to allow EdgeBlenging; currently possible for ValueSet and ListBox
558  // when activated there using Get/SetEdgeBlending; default is true
559  void SetEdgeBlending(sal_uInt16 nCount);
560  sal_uInt16 GetEdgeBlending() const;
561 
562  // TopLeft (default Color(0xC0, 0xC0, 0xC0)) and BottomRight (default Color(0x40, 0x40, 0x40))
563  // default colors for EdgeBlending
564  const Color& GetEdgeBlendingTopLeftColor() const;
565  const Color& GetEdgeBlendingBottomRightColor() const;
566 
567  // maximum line count for ListBox control; to use this, call AdaptDropDownLineCountToMaximum() at the
568  // ListBox after it's ItemCount has changed/got filled. Default is 25. If more Items exist, a scrollbar
569  // will be used
570  void SetListBoxMaximumLineCount(sal_uInt16 nCount);
571  sal_uInt16 GetListBoxMaximumLineCount() const;
572 
573  // maximum column count for the ColorValueSet control. Default is 12 and this is optimized for the
574  // color scheme which has 12-color aligned layout for the part taken over from Symphony. Do
575  // only change this if you know what you are doing.
576  void SetColorValueSetColumnCount(sal_uInt16 nCount);
577  sal_uInt16 GetColorValueSetColumnCount() const;
578 
579  // maximum row/line count for the ColorValueSet control. If more lines would be needed, a scrollbar will
580  // be used.
581  static sal_uInt16 GetColorValueSetMaximumRowCount();
582 
583  void SetListBoxPreviewDefaultLogicSize(Size const & rSize);
584  const Size& GetListBoxPreviewDefaultPixelSize() const;
585 
586  // the default LineWidth for ListBox UI previews (LineStyle, LineDash, LineStartEnd). Default is 1.
587  static sal_uInt16 GetListBoxPreviewDefaultLineWidth();
588 
589  // defines if previews which contain potentially transparent objects (e.g. the dash/line/LineStartEnd previews and others)
590  // use the default transparent visualization background (checkered background) as it has got standard in graphic programs nowadays
591  void SetPreviewUsesCheckeredBackground(bool bNew);
592  bool GetPreviewUsesCheckeredBackground() const;
593 
594  void SetStandardStyles();
595 
596  bool operator ==( const StyleSettings& rSet ) const;
597  bool operator !=( const StyleSettings& rSet ) const;
598 
599  // Batch setters used by various backends
600  void BatchSetBackgrounds( const Color &aBackColor,
601  bool bCheckedColorSpecialCase = true );
602  void BatchSetFonts( const vcl::Font& aAppFont,
603  const vcl::Font& aLabelFont );
604 };
605 
606 
608 {
609  std::shared_ptr<ImplMiscData> mxData;
610 
611 public:
612  MiscSettings();
613 
614 #ifdef _WIN32
615  void SetEnableATToolSupport( bool bEnable );
616 #endif
617  bool GetEnableATToolSupport() const;
618  bool GetDisablePrinting() const;
619  void SetEnableLocalizedDecimalSep( bool bEnable );
620  bool GetEnableLocalizedDecimalSep() const;
621 
622  bool operator ==( const MiscSettings& rSet ) const;
623  bool operator !=( const MiscSettings& rSet ) const;
624 };
625 
626 
628 {
629  std::shared_ptr<ImplHelpData> mxData;
630 
631 public:
632  HelpSettings();
633 
634  static sal_uLong GetTipDelay();
635  void SetTipTimeout( sal_uLong nTipTimeout );
636  sal_uLong GetTipTimeout() const;
637  static sal_uLong GetBalloonDelay();
638 
639  bool operator ==( const HelpSettings& rSet ) const;
640  bool operator !=( const HelpSettings& rSet ) const;
641 };
642 
643 
644 enum class AllSettingsFlags {
645  NONE = 0x0000,
646  MOUSE = 0x0001,
647  STYLE = 0x0002,
648  MISC = 0x0004,
649  LOCALE = 0x0020,
650 };
651 namespace o3tl
652 {
653  template<> struct typed_flags<AllSettingsFlags> : is_typed_flags<AllSettingsFlags, 0x0027> {};
654 }
655 
657 {
658 private:
659  void CopyData();
660 
661  std::shared_ptr<ImplAllSettingsData> mxData;
662 
663 public:
664  AllSettings();
665 
666  void SetMouseSettings( const MouseSettings& rSet );
667  const MouseSettings& GetMouseSettings() const;
668 
669  void SetStyleSettings( const StyleSettings& rSet );
670  const StyleSettings& GetStyleSettings() const;
671 
672  void SetMiscSettings( const MiscSettings& rSet );
673  const MiscSettings& GetMiscSettings() const;
674 
675  void SetHelpSettings( const HelpSettings& rSet );
676  const HelpSettings& GetHelpSettings() const;
677 
678  void SetLanguageTag( const LanguageTag& rLanguageTag );
679  const LanguageTag& GetLanguageTag() const;
680  const LanguageTag& GetUILanguageTag() const;
681  static bool GetLayoutRTL(); // returns true if UI language requires right-to-left Text Layout
682  static bool GetMathLayoutRTL(); // returns true if UI language requires right-to-left Math Layout
684  const LocaleDataWrapper& GetUILocaleDataWrapper() const;
685  const vcl::I18nHelper& GetLocaleI18nHelper() const;
686  const vcl::I18nHelper& GetUILocaleI18nHelper() const;
687 
690 
691  AllSettingsFlags Update( AllSettingsFlags nFlags, const AllSettings& rSettings );
692  AllSettingsFlags GetChangeFlags( const AllSettings& rSettings ) const;
693 
694  bool operator ==( const AllSettings& rSet ) const;
695  bool operator !=( const AllSettings& rSet ) const;
696  static void LocaleSettingsChanged( ConfigurationHints nHint );
697  SvtSysLocale& GetSysLocale();
698 };
699 
700 #endif // INCLUDED_VCL_SETTINGS_HXX
701 
702 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
ConfigurationHints
std::shared_ptr< ImplMouseData > mxData
Definition: settings.hxx:92
bool operator!=(const ItalicMatrix &a, const ItalicMatrix &b)
Definition: vclenum.hxx:208
StyleSettingsOptions
Definition: settings.hxx:158
SelectionOptions
Definition: settings.hxx:184
#define VCL_DLLPUBLIC
Definition: dllapi.h:29
sal_uIntPtr sal_uLong
Color GetFontColor()
AllSettingsFlags
Definition: settings.hxx:644
MouseSettingsOptions
Definition: settings.hxx:56
bool operator==(const ItalicMatrix &a, const ItalicMatrix &b)
Definition: vclenum.hxx:203
MouseFollowFlags
Definition: settings.hxx:68
std::shared_ptr< ImplStyleData > mxData
Definition: settings.hxx:221
int content_area_border
Definition: settings.hxx:148
const LocaleDataWrapper & GetLocaleDataWrapper(LanguageType nLang)
std::shared_ptr< ImplAllSettingsData > mxData
Definition: settings.hxx:661
int button_spacing
Definition: settings.hxx:149
Definition: menu.hxx:121
int action_area_border
Definition: settings.hxx:150
ToolbarIconSize
Definition: settings.hxx:206
DisplayOptions
Definition: settings.hxx:196
MouseWheelBehaviour
Definition: settings.hxx:83
std::shared_ptr< ImplHelpData > mxData
Definition: settings.hxx:629
DragFullOptions
Definition: settings.hxx:169
TriState
std::shared_ptr< ImplMiscData > mxData
Definition: settings.hxx:609
MouseMiddleButtonAction
Definition: settings.hxx:78
static AllSettingsFlags GetWindowUpdate()
Definition: settings.hxx:688