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 {
153  : content_area_border(2)
154  , content_area_spacing(0)
155  , button_spacing(6)
156  , action_area_border(5)
157  {}
158 };
159 
161 {
162  int left;
163  int right;
164  int top;
165  int bottom;
167  : left(0)
168  , right(0)
169  , top(0)
170  , bottom(0)
171  {}
172 };
173 
174 
176 {
177  NONE = 0x0000,
178  Mono = 0x0001,
179  NoMnemonics = 0x0002,
180 };
181 namespace o3tl
182 {
183  template<> struct typed_flags<StyleSettingsOptions> : is_typed_flags<StyleSettingsOptions, 0x0003> {};
184 }
185 
186 enum class DragFullOptions
187 {
188  NONE = 0x0000,
189  WindowMove = 0x0001,
190  WindowSize = 0x0002,
191  Docking = 0x0010,
192  Split = 0x0020,
193  Scroll = 0x0040,
195 };
196 namespace o3tl
197 {
198  template<> struct typed_flags<DragFullOptions> : is_typed_flags<DragFullOptions, 0x0073> {};
199 }
200 
202 {
203  NONE = 0x0000,
204  Focus = 0x0001,
205  Invert = 0x0002,
206  ShowFirst = 0x0004,
207 };
208 namespace o3tl
209 {
210  template<> struct typed_flags<SelectionOptions> : is_typed_flags<SelectionOptions, 0x0007> {};
211 }
212 
213 enum class DisplayOptions
214 {
215  NONE = 0x0000,
216  AADisable = 0x0001,
217 };
218 namespace o3tl
219 {
220  template<> struct typed_flags<DisplayOptions> : is_typed_flags<DisplayOptions, 0x0001> {};
221 }
222 
223 enum class ToolbarIconSize
224 {
225  Unknown = 0,
226  Small = 1, // unused
227  Large = 2,
228  Size32 = 3,
229 };
230 
231 #define STYLE_CURSOR_NOBLINKTIME SAL_MAX_UINT64
232 
234 {
235  void CopyData();
236 
237 private:
238  std::shared_ptr<ImplStyleData> mxData;
239 
240 public:
241  StyleSettings();
242 
243  void Set3DColors( const Color& rColor );
244 
245  void SetFaceColor( const Color& rColor );
246  const Color& GetFaceColor() const;
247 
248  Color GetFaceGradientColor() const;
249 
250  Color GetSeparatorColor() const;
251 
252  void SetCheckedColor( const Color& rColor );
253  void SetCheckedColorSpecialCase( );
254  const Color& GetCheckedColor() const;
255 
256  void SetLightColor( const Color& rColor );
257  const Color& GetLightColor() const;
258 
259  void SetLightBorderColor( const Color& rColor );
260  const Color& GetLightBorderColor() const;
261 
262  void SetShadowColor( const Color& rColor );
263  const Color& GetShadowColor() const;
264 
265  void SetDarkShadowColor( const Color& rColor );
266  const Color& GetDarkShadowColor() const;
267 
268  void SetButtonTextColor( const Color& rColor );
269  const Color& GetButtonTextColor() const;
270 
271  void SetButtonRolloverTextColor( const Color& rColor );
272  const Color& GetButtonRolloverTextColor() const;
273 
274  void SetButtonPressedRolloverTextColor( const Color& rColor );
275  const Color& GetButtonPressedRolloverTextColor() const;
276 
277  void SetRadioCheckTextColor( const Color& rColor );
278  const Color& GetRadioCheckTextColor() const;
279 
280  void SetGroupTextColor( const Color& rColor );
281  const Color& GetGroupTextColor() const;
282 
283  void SetLabelTextColor( const Color& rColor );
284  const Color& GetLabelTextColor() const;
285 
286  void SetWindowColor( const Color& rColor );
287  const Color& GetWindowColor() const;
288 
289  void SetWindowTextColor( const Color& rColor );
290  const Color& GetWindowTextColor() const;
291 
292  void SetDialogColor( const Color& rColor );
293  const Color& GetDialogColor() const;
294 
295  void SetDialogTextColor( const Color& rColor );
296  const Color& GetDialogTextColor() const;
297 
298  void SetWorkspaceColor( const Color& rColor );
299  const Color& GetWorkspaceColor() const;
300 
301  void SetFieldColor( const Color& rColor );
302  const Color& GetFieldColor() const;
303 
304  void SetFieldTextColor( const Color& rColor );
305  const Color& GetFieldTextColor() const;
306 
307  void SetFieldRolloverTextColor( const Color& rColor );
308  const Color& GetFieldRolloverTextColor() const;
309 
310  void SetActiveColor( const Color& rColor );
311  const Color& GetActiveColor() const;
312 
313  void SetActiveTextColor( const Color& rColor );
314  const Color& GetActiveTextColor() const;
315 
316  void SetActiveBorderColor( const Color& rColor );
317  const Color& GetActiveBorderColor() const;
318 
319  void SetDeactiveColor( const Color& rColor );
320  const Color& GetDeactiveColor() const;
321 
322  void SetDeactiveTextColor( const Color& rColor );
323  const Color& GetDeactiveTextColor() const;
324 
325  void SetDeactiveBorderColor( const Color& rColor );
326  const Color& GetDeactiveBorderColor() const;
327 
328  void SetHighlightColor( const Color& rColor );
329  const Color& GetHighlightColor() const;
330 
331  void SetHighlightTextColor( const Color& rColor );
332  const Color& GetHighlightTextColor() const;
333 
334  void SetDisableColor( const Color& rColor );
335  const Color& GetDisableColor() const;
336 
337  void SetHelpColor( const Color& rColor );
338  const Color& GetHelpColor() const;
339 
340  void SetHelpTextColor( const Color& rColor );
341  const Color& GetHelpTextColor() const;
342 
343  void SetMenuColor( const Color& rColor );
344  const Color& GetMenuColor() const;
345 
346  void SetMenuBarColor( const Color& rColor );
347  const Color& GetMenuBarColor() const;
348 
349  void SetMenuBarRolloverColor( const Color& rColor );
350  const Color& GetMenuBarRolloverColor() const;
351 
352  void SetMenuBorderColor( const Color& rColor );
353  const Color& GetMenuBorderColor() const;
354 
355  void SetMenuTextColor( const Color& rColor );
356  const Color& GetMenuTextColor() const;
357 
358  void SetMenuBarTextColor( const Color& rColor );
359  const Color& GetMenuBarTextColor() const;
360 
361  void SetMenuBarRolloverTextColor( const Color& rColor );
362  const Color& GetMenuBarRolloverTextColor() const;
363 
364  void SetMenuBarHighlightTextColor( const Color& rColor );
365  const Color& GetMenuBarHighlightTextColor() const;
366 
367  void SetMenuHighlightColor( const Color& rColor );
368  const Color& GetMenuHighlightColor() const;
369 
370  void SetMenuHighlightTextColor( const Color& rColor );
371  const Color& GetMenuHighlightTextColor() const;
372 
373  void SetTabTextColor( const Color& rColor );
374  const Color& GetTabTextColor() const;
375 
376  void SetTabRolloverTextColor( const Color& rColor );
377  const Color& GetTabRolloverTextColor() const;
378 
379  void SetTabHighlightTextColor( const Color& rColor );
380  const Color& GetTabHighlightTextColor() const;
381 
382  void SetToolTextColor( const Color& rColor );
383  const Color& GetToolTextColor() const;
384 
385  void SetLinkColor( const Color& rColor );
386  const Color& GetLinkColor() const;
387 
388  void SetVisitedLinkColor( const Color& rColor );
389  const Color& GetVisitedLinkColor() const;
390 
391  const Color& GetHighlightLinkColor() const;
392 
393  void SetMonoColor( const Color& rColor );
394  const Color& GetMonoColor() const;
395 
396  void SetActiveTabColor( const Color& rColor );
397  const Color& GetActiveTabColor() const;
398 
399  void SetInactiveTabColor( const Color& rColor );
400  const Color& GetInactiveTabColor() const;
401 
402  const Color& GetAlternatingRowColor() const;
403 
404  void SetHighContrastMode(bool bHighContrast );
405  bool GetHighContrastMode() const;
406 
407  void SetUseSystemUIFonts( bool bUseSystemUIFonts );
408  bool GetUseSystemUIFonts() const;
409 
410  void SetUseFontAAFromSystem(bool bUseFontAAFromSystem);
411  bool GetUseFontAAFromSystem() const;
412 
413  void SetUseFlatBorders( bool bUseFlatBorders );
414  bool GetUseFlatBorders() const;
415 
416  void SetUseFlatMenus( bool bUseFlatMenus );
417  bool GetUseFlatMenus() const;
418 
419  void SetUseImagesInMenus( TriState eUseImagesInMenus );
420  bool GetUseImagesInMenus() const;
421 
422  void SetPreferredUseImagesInMenus( bool bPreferredUseImagesInMenus );
423  bool GetPreferredUseImagesInMenus() const;
424 
425  void SetSkipDisabledInMenus( bool bSkipDisabledInMenus );
426  bool GetSkipDisabledInMenus() const;
427 
428  void SetHideDisabledMenuItems( bool bHideDisabledMenuItems );
429  bool GetHideDisabledMenuItems() const;
430 
431  void SetContextMenuShortcuts( TriState eContextMenuShortcuts );
432  bool GetContextMenuShortcuts() const;
433 
434  void SetPreferredContextMenuShortcuts( bool bContextMenuShortcuts );
435  bool GetPreferredContextMenuShortcuts() const;
436 
437  void SetPrimaryButtonWarpsSlider( bool bPrimaryButtonWarpsSlider );
438  bool GetPrimaryButtonWarpsSlider() const;
439 
440  void SetAppFont( const vcl::Font& rFont );
441  const vcl::Font& GetAppFont() const;
442 
443  void SetHelpFont( const vcl::Font& rFont );
444  const vcl::Font& GetHelpFont() const;
445 
446  void SetTitleFont( const vcl::Font& rFont );
447  const vcl::Font& GetTitleFont() const;
448 
449  void SetFloatTitleFont( const vcl::Font& rFont );
450  const vcl::Font& GetFloatTitleFont() const;
451 
452  void SetMenuFont( const vcl::Font& rFont );
453  const vcl::Font& GetMenuFont() const;
454 
455  void SetToolFont( const vcl::Font& rFont );
456  const vcl::Font& GetToolFont() const;
457 
458  void SetGroupFont( const vcl::Font& rFont );
459  const vcl::Font& GetGroupFont() const;
460 
461  void SetLabelFont( const vcl::Font& rFont );
462  const vcl::Font& GetLabelFont() const;
463 
464  void SetRadioCheckFont( const vcl::Font& rFont );
465  const vcl::Font& GetRadioCheckFont() const;
466 
467  void SetPushButtonFont( const vcl::Font& rFont );
468  const vcl::Font& GetPushButtonFont() const;
469 
470  void SetFieldFont( const vcl::Font& rFont );
471  const vcl::Font& GetFieldFont() const;
472 
473  void SetIconFont( const vcl::Font& rFont );
474  const vcl::Font& GetIconFont() const;
475 
476  void SetTabFont( const vcl::Font& rFont );
477  const vcl::Font& GetTabFont() const;
478 
479  static long GetBorderSize();
480 
481  void SetTitleHeight( long nSize );
482  long GetTitleHeight() const;
483 
484  void SetFloatTitleHeight( long nSize );
485  long GetFloatTitleHeight() const;
486 
487  void SetScrollBarSize( long nSize );
488  long GetScrollBarSize() const;
489 
490  void SetMinThumbSize( long nSize );
491  long GetMinThumbSize() const;
492 
493  void SetSpinSize( long nSize );
494  long GetSpinSize() const;
495 
496  static long GetSplitSize();
497 
498  void SetCursorSize( long nSize );
499  long GetCursorSize() const;
500 
501  void SetCursorBlinkTime( sal_uInt64 nBlinkTime );
502  sal_uInt64 GetCursorBlinkTime() const;
503 
504  void SetDragFullOptions( DragFullOptions nOptions );
505  DragFullOptions GetDragFullOptions() const;
506 
507  void SetSelectionOptions( SelectionOptions nOptions );
508  SelectionOptions GetSelectionOptions() const;
509 
510  void SetDisplayOptions( DisplayOptions nOptions );
511  DisplayOptions GetDisplayOptions() const;
512 
513  void SetAntialiasingMinPixelHeight( long nMinPixel );
514  sal_uLong GetAntialiasingMinPixelHeight() const;
515 
516  void SetOptions( StyleSettingsOptions nOptions );
517  StyleSettingsOptions GetOptions() const;
518 
519  void SetAutoMnemonic( bool bAutoMnemonic );
520  bool GetAutoMnemonic() const;
521 
522  static bool GetDockingFloatsSupported();
523 
524  void SetFontColor( const Color& rColor );
525  const Color& GetFontColor() const;
526 
527  void SetToolbarIconSize( ToolbarIconSize nSize );
528  ToolbarIconSize GetToolbarIconSize() const;
529 
531  void SetIconTheme(const OUString&);
532 
540  OUString DetermineIconTheme() const;
541 
545  std::vector<vcl::IconThemeInfo> const & GetInstalledIconThemes() const;
546 
550  OUString GetAutomaticallyChosenIconTheme() const;
551 
555  void SetPreferredIconTheme(const OUString&, bool bDarkIconTheme = false);
556 
557  const DialogStyle& GetDialogStyle() const;
558  void SetDialogStyle( const DialogStyle& rStyle );
559 
560  const FrameStyle& GetFrameStyle() const;
561  void SetFrameStyle( const FrameStyle& rStyle );
562 
563  BitmapEx const & GetPersonaHeader() const;
564 
565  BitmapEx const & GetPersonaFooter() const;
566 
567  const boost::optional<Color>& GetPersonaMenuBarTextColor() const;
568 
569  // global switch to allow EdgeBlenging; currently possible for ValueSet and ListBox
570  // when activated there using Get/SetEdgeBlending; default is true
571  void SetEdgeBlending(sal_uInt16 nCount);
572  sal_uInt16 GetEdgeBlending() const;
573 
574  // TopLeft (default Color(0xC0, 0xC0, 0xC0)) and BottomRight (default Color(0x40, 0x40, 0x40))
575  // default colors for EdgeBlending
576  const Color& GetEdgeBlendingTopLeftColor() const;
577  const Color& GetEdgeBlendingBottomRightColor() const;
578 
579  // maximum line count for ListBox control; to use this, call AdaptDropDownLineCountToMaximum() at the
580  // ListBox after it's ItemCount has changed/got filled. Default is 25. If more Items exist, a scrollbar
581  // will be used
582  void SetListBoxMaximumLineCount(sal_uInt16 nCount);
583  sal_uInt16 GetListBoxMaximumLineCount() const;
584 
585  // maximum column count for the ColorValueSet control. Default is 12 and this is optimized for the
586  // color scheme which has 12-color aligned layout for the part taken over from Symphony. Do
587  // only change this if you know what you are doing.
588  void SetColorValueSetColumnCount(sal_uInt16 nCount);
589  sal_uInt16 GetColorValueSetColumnCount() const;
590 
591  // maximum row/line count for the ColorValueSet control. If more lines would be needed, a scrollbar will
592  // be used.
593  static sal_uInt16 GetColorValueSetMaximumRowCount();
594 
595  void SetListBoxPreviewDefaultLogicSize(Size const & rSize);
596  const Size& GetListBoxPreviewDefaultPixelSize() const;
597 
598  // the default LineWidth for ListBox UI previews (LineStyle, LineDash, LineStartEnd). Default is 1.
599  static sal_uInt16 GetListBoxPreviewDefaultLineWidth();
600 
601  // defines if previews which contain potentially transparent objects (e.g. the dash/line/LineStartEnd previews and others)
602  // use the default transparent visualization background (checkered background) as it has got standard in graphic programs nowadays
603  void SetPreviewUsesCheckeredBackground(bool bNew);
604  bool GetPreviewUsesCheckeredBackground() const;
605 
606  void SetStandardStyles();
607 
608  bool operator ==( const StyleSettings& rSet ) const;
609  bool operator !=( const StyleSettings& rSet ) const;
610 
611  // Batch setters used by various backends
612  void BatchSetBackgrounds( const Color &aBackColor,
613  bool bCheckedColorSpecialCase = true );
614  void BatchSetFonts( const vcl::Font& aAppFont,
615  const vcl::Font& aLabelFont );
616 };
617 
618 
620 {
621  std::shared_ptr<ImplMiscData> mxData;
622 
623 public:
624  MiscSettings();
625 
626 #ifdef _WIN32
627  void SetEnableATToolSupport( bool bEnable );
628 #endif
629  bool GetEnableATToolSupport() const;
630  bool GetDisablePrinting() const;
631  void SetEnableLocalizedDecimalSep( bool bEnable );
632  bool GetEnableLocalizedDecimalSep() const;
633 
634  bool operator ==( const MiscSettings& rSet ) const;
635  bool operator !=( const MiscSettings& rSet ) const;
636 };
637 
638 
640 {
641  std::shared_ptr<ImplHelpData> mxData;
642 
643 public:
644  HelpSettings();
645 
646  static sal_uLong GetTipDelay();
647  void SetTipTimeout( sal_uLong nTipTimeout );
648  sal_uLong GetTipTimeout() const;
649  static sal_uLong GetBalloonDelay();
650 
651  bool operator ==( const HelpSettings& rSet ) const;
652  bool operator !=( const HelpSettings& rSet ) const;
653 };
654 
655 
656 enum class AllSettingsFlags {
657  NONE = 0x0000,
658  MOUSE = 0x0001,
659  STYLE = 0x0002,
660  MISC = 0x0004,
661  LOCALE = 0x0020,
662 };
663 namespace o3tl
664 {
665  template<> struct typed_flags<AllSettingsFlags> : is_typed_flags<AllSettingsFlags, 0x0027> {};
666 }
667 
669 {
670 private:
671  void CopyData();
672 
673  std::shared_ptr<ImplAllSettingsData> mxData;
674 
675 public:
676  AllSettings();
677 
678  void SetMouseSettings( const MouseSettings& rSet );
679  const MouseSettings& GetMouseSettings() const;
680 
681  void SetStyleSettings( const StyleSettings& rSet );
682  const StyleSettings& GetStyleSettings() const;
683 
684  void SetMiscSettings( const MiscSettings& rSet );
685  const MiscSettings& GetMiscSettings() const;
686 
687  void SetHelpSettings( const HelpSettings& rSet );
688  const HelpSettings& GetHelpSettings() const;
689 
690  void SetLanguageTag( const LanguageTag& rLanguageTag );
691  const LanguageTag& GetLanguageTag() const;
692  const LanguageTag& GetUILanguageTag() const;
693  static bool GetLayoutRTL(); // returns true if UI language requires right-to-left Text Layout
694  static bool GetMathLayoutRTL(); // returns true if UI language requires right-to-left Math Layout
696  const LocaleDataWrapper& GetUILocaleDataWrapper() const;
697  const vcl::I18nHelper& GetLocaleI18nHelper() const;
698  const vcl::I18nHelper& GetUILocaleI18nHelper() const;
699 
702 
703  AllSettingsFlags Update( AllSettingsFlags nFlags, const AllSettings& rSettings );
704  AllSettingsFlags GetChangeFlags( const AllSettings& rSettings ) const;
705 
706  bool operator ==( const AllSettings& rSet ) const;
707  bool operator !=( const AllSettings& rSet ) const;
708  static void LocaleSettingsChanged( ConfigurationHints nHint );
709  SvtSysLocale& GetSysLocale();
710 };
711 
712 #endif // INCLUDED_VCL_SETTINGS_HXX
713 
714 /* 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:175
SelectionOptions
Definition: settings.hxx:201
#define VCL_DLLPUBLIC
Definition: dllapi.h:29
sal_uIntPtr sal_uLong
Color GetFontColor()
AllSettingsFlags
Definition: settings.hxx:656
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:238
int content_area_border
Definition: settings.hxx:148
const LocaleDataWrapper & GetLocaleDataWrapper(LanguageType nLang)
std::shared_ptr< ImplAllSettingsData > mxData
Definition: settings.hxx:673
int button_spacing
Definition: settings.hxx:150
Definition: menu.hxx:121
int action_area_border
Definition: settings.hxx:151
ToolbarIconSize
Definition: settings.hxx:223
DisplayOptions
Definition: settings.hxx:213
MouseWheelBehaviour
Definition: settings.hxx:83
std::shared_ptr< ImplHelpData > mxData
Definition: settings.hxx:641
int content_area_spacing
Definition: settings.hxx:149
DragFullOptions
Definition: settings.hxx:186
TriState
std::shared_ptr< ImplMiscData > mxData
Definition: settings.hxx:621
MouseMiddleButtonAction
Definition: settings.hxx:78
static AllSettingsFlags GetWindowUpdate()
Definition: settings.hxx:700