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