20 #ifndef INCLUDED_VCL_SETTINGS_HXX
21 #define INCLUDED_VCL_SETTINGS_HXX
87 std::shared_ptr<ImplMouseData>
mxData;
95 void SetDoubleClickTime( sal_uInt64 nDoubleClkTime );
96 sal_uInt64 GetDoubleClickTime()
const;
98 void SetDoubleClickWidth(
tools::Long nDoubleClkWidth );
101 void SetDoubleClickHeight(
tools::Long nDoubleClkHeight );
107 void SetStartDragHeight(
tools::Long nDragHeight );
110 static sal_uInt16 GetStartDragCode();
112 static sal_uInt16 GetContextMenuCode();
114 static sal_uInt16 GetContextMenuClicks();
120 void SetButtonRepeat(
sal_uLong nRepeat );
147 : content_area_border(2)
149 , action_area_border(5)
207 #define STYLE_CURSOR_NOBLINKTIME SAL_MAX_UINT64
219 void Set3DColors(
const Color& rColor );
221 void SetFaceColor(
const Color& rColor );
222 const Color& GetFaceColor()
const;
224 Color GetFaceGradientColor()
const;
226 Color GetSeparatorColor()
const;
228 void SetCheckedColor(
const Color& rColor );
229 void SetCheckedColorSpecialCase( );
230 const Color& GetCheckedColor()
const;
232 void SetLightColor(
const Color& rColor );
233 const Color& GetLightColor()
const;
235 void SetLightBorderColor(
const Color& rColor );
236 const Color& GetLightBorderColor()
const;
238 void SetShadowColor(
const Color& rColor );
239 const Color& GetShadowColor()
const;
241 void SetDarkShadowColor(
const Color& rColor );
242 const Color& GetDarkShadowColor()
const;
244 void SetDefaultButtonTextColor(
const Color& rColor );
245 const Color& GetDefaultButtonTextColor()
const;
247 void SetButtonTextColor(
const Color& rColor );
248 const Color& GetButtonTextColor()
const;
250 void SetDefaultActionButtonTextColor(
const Color& rColor );
251 const Color& GetDefaultActionButtonTextColor()
const;
253 void SetActionButtonTextColor(
const Color& rColor );
254 const Color& GetActionButtonTextColor()
const;
256 void SetFlatButtonTextColor(
const Color& rColor );
257 const Color& GetFlatButtonTextColor()
const;
259 void SetDefaultButtonRolloverTextColor(
const Color& rColor );
260 const Color& GetDefaultButtonRolloverTextColor()
const;
262 void SetButtonRolloverTextColor(
const Color& rColor );
263 const Color& GetButtonRolloverTextColor()
const;
265 void SetDefaultActionButtonRolloverTextColor(
const Color& rColor );
266 const Color& GetDefaultActionButtonRolloverTextColor()
const;
268 void SetActionButtonRolloverTextColor(
const Color& rColor );
269 const Color& GetActionButtonRolloverTextColor()
const;
271 void SetFlatButtonRolloverTextColor(
const Color& rColor );
272 const Color& GetFlatButtonRolloverTextColor()
const;
274 void SetDefaultButtonPressedRolloverTextColor(
const Color& rColor );
275 const Color& GetDefaultButtonPressedRolloverTextColor()
const;
277 void SetButtonPressedRolloverTextColor(
const Color& rColor );
278 const Color& GetButtonPressedRolloverTextColor()
const;
280 void SetDefaultActionButtonPressedRolloverTextColor(
const Color& rColor );
281 const Color& GetDefaultActionButtonPressedRolloverTextColor()
const;
283 void SetActionButtonPressedRolloverTextColor(
const Color& rColor );
284 const Color& GetActionButtonPressedRolloverTextColor()
const;
286 void SetFlatButtonPressedRolloverTextColor(
const Color& rColor );
287 const Color& GetFlatButtonPressedRolloverTextColor()
const;
289 void SetRadioCheckTextColor(
const Color& rColor );
290 const Color& GetRadioCheckTextColor()
const;
292 void SetGroupTextColor(
const Color& rColor );
293 const Color& GetGroupTextColor()
const;
295 void SetLabelTextColor(
const Color& rColor );
296 const Color& GetLabelTextColor()
const;
298 void SetWindowColor(
const Color& rColor );
299 const Color& GetWindowColor()
const;
301 void SetWindowTextColor(
const Color& rColor );
302 const Color& GetWindowTextColor()
const;
304 void SetDialogColor(
const Color& rColor );
305 const Color& GetDialogColor()
const;
307 void SetDialogTextColor(
const Color& rColor );
308 const Color& GetDialogTextColor()
const;
310 void SetWorkspaceColor(
const Color& rColor );
311 const Color& GetWorkspaceColor()
const;
313 void SetFieldColor(
const Color& rColor );
314 const Color& GetFieldColor()
const;
316 void SetFieldTextColor(
const Color& rColor );
317 const Color& GetFieldTextColor()
const;
319 void SetFieldRolloverTextColor(
const Color& rColor );
320 const Color& GetFieldRolloverTextColor()
const;
322 void SetActiveColor(
const Color& rColor );
323 const Color& GetActiveColor()
const;
325 void SetActiveTextColor(
const Color& rColor );
326 const Color& GetActiveTextColor()
const;
328 void SetActiveBorderColor(
const Color& rColor );
329 const Color& GetActiveBorderColor()
const;
331 void SetDeactiveColor(
const Color& rColor );
332 const Color& GetDeactiveColor()
const;
334 void SetDeactiveTextColor(
const Color& rColor );
335 const Color& GetDeactiveTextColor()
const;
337 void SetDeactiveBorderColor(
const Color& rColor );
338 const Color& GetDeactiveBorderColor()
const;
340 void SetHighlightColor(
const Color& rColor );
341 const Color& GetHighlightColor()
const;
343 void SetHighlightTextColor(
const Color& rColor );
344 const Color& GetHighlightTextColor()
const;
346 void SetDisableColor(
const Color& rColor );
347 const Color& GetDisableColor()
const;
349 void SetHelpColor(
const Color& rColor );
350 const Color& GetHelpColor()
const;
352 void SetHelpTextColor(
const Color& rColor );
353 const Color& GetHelpTextColor()
const;
355 void SetMenuColor(
const Color& rColor );
356 const Color& GetMenuColor()
const;
358 void SetMenuBarColor(
const Color& rColor );
359 const Color& GetMenuBarColor()
const;
361 void SetMenuBarRolloverColor(
const Color& rColor );
362 const Color& GetMenuBarRolloverColor()
const;
364 void SetMenuBorderColor(
const Color& rColor );
365 const Color& GetMenuBorderColor()
const;
367 void SetMenuTextColor(
const Color& rColor );
368 const Color& GetMenuTextColor()
const;
370 void SetMenuBarTextColor(
const Color& rColor );
371 const Color& GetMenuBarTextColor()
const;
373 void SetMenuBarRolloverTextColor(
const Color& rColor );
374 const Color& GetMenuBarRolloverTextColor()
const;
376 void SetMenuBarHighlightTextColor(
const Color& rColor );
377 const Color& GetMenuBarHighlightTextColor()
const;
379 void SetMenuHighlightColor(
const Color& rColor );
380 const Color& GetMenuHighlightColor()
const;
382 void SetMenuHighlightTextColor(
const Color& rColor );
383 const Color& GetMenuHighlightTextColor()
const;
385 void SetTabTextColor(
const Color& rColor );
386 const Color& GetTabTextColor()
const;
388 void SetTabRolloverTextColor(
const Color& rColor );
389 const Color& GetTabRolloverTextColor()
const;
391 void SetTabHighlightTextColor(
const Color& rColor );
392 const Color& GetTabHighlightTextColor()
const;
394 void SetToolTextColor(
const Color& rColor );
395 const Color& GetToolTextColor()
const;
397 void SetLinkColor(
const Color& rColor );
398 const Color& GetLinkColor()
const;
400 void SetVisitedLinkColor(
const Color& rColor );
401 const Color& GetVisitedLinkColor()
const;
403 const Color& GetHighlightLinkColor()
const;
405 void SetMonoColor(
const Color& rColor );
406 const Color& GetMonoColor()
const;
408 void SetActiveTabColor(
const Color& rColor );
409 const Color& GetActiveTabColor()
const;
411 void SetInactiveTabColor(
const Color& rColor );
412 const Color& GetInactiveTabColor()
const;
414 void SetAlternatingRowColor(
const Color& rColor);
415 const Color& GetAlternatingRowColor()
const;
417 void SetHighContrastMode(
bool bHighContrast );
418 bool GetHighContrastMode()
const;
420 void SetUseSystemUIFonts(
bool bUseSystemUIFonts );
421 bool GetUseSystemUIFonts()
const;
423 void SetUseFontAAFromSystem(
bool bUseFontAAFromSystem);
424 bool GetUseFontAAFromSystem()
const;
426 void SetUseFlatBorders(
bool bUseFlatBorders );
427 bool GetUseFlatBorders()
const;
429 void SetUseFlatMenus(
bool bUseFlatMenus );
430 bool GetUseFlatMenus()
const;
432 void SetUseImagesInMenus(
TriState eUseImagesInMenus );
433 bool GetUseImagesInMenus()
const;
435 void SetPreferredUseImagesInMenus(
bool bPreferredUseImagesInMenus );
436 bool GetPreferredUseImagesInMenus()
const;
438 void SetSkipDisabledInMenus(
bool bSkipDisabledInMenus );
439 bool GetSkipDisabledInMenus()
const;
441 void SetHideDisabledMenuItems(
bool bHideDisabledMenuItems );
442 bool GetHideDisabledMenuItems()
const;
444 void SetContextMenuShortcuts(
TriState eContextMenuShortcuts );
445 bool GetContextMenuShortcuts()
const;
447 void SetPreferredContextMenuShortcuts(
bool bContextMenuShortcuts );
448 bool GetPreferredContextMenuShortcuts()
const;
450 void SetPrimaryButtonWarpsSlider(
bool bPrimaryButtonWarpsSlider );
451 bool GetPrimaryButtonWarpsSlider()
const;
453 void SetAppFont(
const vcl::Font& rFont );
456 void SetHelpFont(
const vcl::Font& rFont );
459 void SetTitleFont(
const vcl::Font& rFont );
462 void SetFloatTitleFont(
const vcl::Font& rFont );
463 const vcl::Font& GetFloatTitleFont()
const;
465 void SetMenuFont(
const vcl::Font& rFont );
468 void SetToolFont(
const vcl::Font& rFont );
471 void SetGroupFont(
const vcl::Font& rFont );
474 void SetLabelFont(
const vcl::Font& rFont );
477 void SetRadioCheckFont(
const vcl::Font& rFont );
478 const vcl::Font& GetRadioCheckFont()
const;
480 void SetPushButtonFont(
const vcl::Font& rFont );
481 const vcl::Font& GetPushButtonFont()
const;
483 void SetFieldFont(
const vcl::Font& rFont );
486 void SetIconFont(
const vcl::Font& rFont );
489 void SetTabFont(
const vcl::Font& rFont );
514 void SetCursorBlinkTime( sal_uInt64 nBlinkTime );
515 sal_uInt64 GetCursorBlinkTime()
const;
526 void SetAntialiasingMinPixelHeight(
tools::Long nMinPixel );
527 sal_uLong GetAntialiasingMinPixelHeight()
const;
532 void SetAutoMnemonic(
bool bAutoMnemonic );
533 bool GetAutoMnemonic()
const;
535 static bool GetDockingFloatsSupported();
537 void SetFontColor(
const Color& rColor );
544 void SetIconTheme(
const OUString&);
553 OUString DetermineIconTheme()
const;
558 std::vector<vcl::IconThemeInfo>
const & GetInstalledIconThemes()
const;
563 OUString GetAutomaticallyChosenIconTheme()
const;
568 void SetPreferredIconTheme(
const OUString&,
bool bDarkIconTheme =
false);
572 BitmapEx const & GetPersonaHeader()
const;
574 BitmapEx const & GetPersonaFooter()
const;
576 const std::optional<Color>& GetPersonaMenuBarTextColor()
const;
580 void SetEdgeBlending(sal_uInt16 nCount);
581 sal_uInt16 GetEdgeBlending()
const;
585 const Color& GetEdgeBlendingTopLeftColor()
const;
586 const Color& GetEdgeBlendingBottomRightColor()
const;
591 void SetListBoxMaximumLineCount(sal_uInt16 nCount);
592 sal_uInt16 GetListBoxMaximumLineCount()
const;
597 void SetColorValueSetColumnCount(sal_uInt16 nCount);
598 sal_uInt16 GetColorValueSetColumnCount()
const;
602 static sal_uInt16 GetColorValueSetMaximumRowCount();
604 void SetListBoxPreviewDefaultLogicSize(
Size const & rSize);
605 const Size& GetListBoxPreviewDefaultPixelSize()
const;
608 static sal_uInt16 GetListBoxPreviewDefaultLineWidth();
612 void SetPreviewUsesCheckeredBackground(
bool bNew);
613 bool GetPreviewUsesCheckeredBackground()
const;
615 void SetStandardStyles();
621 void BatchSetBackgrounds(
const Color &aBackColor,
622 bool bCheckedColorSpecialCase =
true );
623 void BatchSetFonts(
const vcl::Font& aAppFont,
636 void SetEnableATToolSupport(
bool bEnable );
638 bool GetEnableATToolSupport()
const;
639 bool GetDisablePrinting()
const;
640 void SetEnableLocalizedDecimalSep(
bool bEnable );
641 bool GetEnableLocalizedDecimalSep()
const;
656 void SetTipTimeout(
sal_uLong nTipTimeout );
682 std::shared_ptr<ImplAllSettingsData>
mxData;
699 void SetLanguageTag(
const OUString& rLanguage,
bool bCanonicalize);
700 void SetLanguageTag(
const LanguageTag& rLanguageTag );
703 static bool GetLayoutRTL();
704 static bool GetMathLayoutRTL();
705 static OUString GetUIRootDir();
724 #endif // INCLUDED_VCL_SETTINGS_HXX
std::shared_ptr< ImplMouseData > mxData
bool operator!=(const ItalicMatrix &a, const ItalicMatrix &b)
bool operator==(const ItalicMatrix &a, const ItalicMatrix &b)
std::shared_ptr< ImplStyleData > mxData
const LocaleDataWrapper & GetLocaleDataWrapper(LanguageType nLang)
std::shared_ptr< ImplAllSettingsData > mxData
std::shared_ptr< ImplHelpData > mxData
std::shared_ptr< ImplMiscData > mxData
static AllSettingsFlags GetWindowUpdate()