20#include <config_folders.h>
22#include <officecfg/Office/Common.hxx>
29#include <rtl/bootstrap.hxx>
186 std::shared_ptr<vcl::IconThemeScanner>
188 std::shared_ptr<vcl::IconThemeSelector>
254 mxData->mnOptions = nOptions;
267 mxData->mnDoubleClkTime = nDoubleClkTime;
273 return mxData->mnDoubleClkTime;
280 mxData->mnDoubleClkWidth = nDoubleClkWidth;
286 return mxData->mnDoubleClkWidth;
293 mxData->mnDoubleClkHeight = nDoubleClkHeight;
299 return mxData->mnDoubleClkHeight;
306 mxData->mnStartDragWidth = nDragWidth;
312 return mxData->mnStartDragWidth;
319 mxData->mnStartDragHeight = nDragHeight;
325 return mxData->mnStartDragHeight;
362 mxData->mnButtonRepeat = nRepeat;
368 return mxData->mnButtonRepeat;
381 mxData->mnMenuDelay = nDelay;
387 return mxData->mnMenuDelay;
394 mxData->mnFollow = nFollow;
407 mxData->mnMiddleButtonAction = nAction;
413 return mxData->mnMiddleButtonAction;
420 mxData->mnWheelBehavior = nBehavior;
426 return mxData->mnWheelBehavior;
432 return !(*
this ==
rSet);
443 if (
mxData.use_count() > 1)
455 (
mxData->mnOptions ==
rSet.mxData->mnOptions) &&
456 (
mxData->mnDoubleClkTime ==
rSet.mxData->mnDoubleClkTime) &&
457 (
mxData->mnDoubleClkWidth ==
rSet.mxData->mnDoubleClkWidth) &&
458 (
mxData->mnDoubleClkHeight ==
rSet.mxData->mnDoubleClkHeight) &&
459 (
mxData->mnStartDragWidth ==
rSet.mxData->mnStartDragWidth) &&
460 (
mxData->mnStartDragHeight ==
rSet.mxData->mnStartDragHeight) &&
461 (
mxData->mnMiddleButtonAction ==
rSet.mxData->mnMiddleButtonAction) &&
462 (
mxData->mnButtonRepeat ==
rSet.mxData->mnButtonRepeat) &&
463 (
mxData->mnMenuDelay ==
rSet.mxData->mnMenuDelay) &&
464 (
mxData->mnFollow ==
rSet.mxData->mnFollow) &&
465 (
mxData->mnWheelBehavior ==
rSet.mxData->mnWheelBehavior );
479 mbAutoMnemonic(true),
485 maEdgeBlendingTopLeftColor(
Color(0xC0, 0xC0, 0xC0)),
486 maEdgeBlendingBottomRightColor(
Color(0x40, 0x40, 0x40)),
487 mnListBoxMaximumLineCount(25),
491 mnColorValueSetColumnCount(12),
493 maListBoxPreviewDefaultLogicSize(
Size(30, 30)),
495 maListBoxPreviewDefaultLogicSize(
Size(15, 7)),
497 maListBoxPreviewDefaultPixelSize(
Size(0, 0)),
498 mbPreviewUsesCheckeredBackground(true)
504 maActiveBorderColor( rData.maActiveBorderColor ),
505 maActiveColor( rData.maActiveColor ),
506 maActiveTextColor( rData.maActiveTextColor ),
507 maAlternatingRowColor( rData.maAlternatingRowColor ),
508 maDefaultButtonTextColor( rData.maDefaultButtonTextColor ),
509 maButtonTextColor( rData.maButtonTextColor ),
510 maDefaultActionButtonTextColor( rData.maDefaultActionButtonTextColor ),
511 maActionButtonTextColor( rData.maActionButtonTextColor ),
512 maFlatButtonTextColor( rData.maFlatButtonTextColor ),
513 maDefaultButtonRolloverTextColor( rData.maDefaultButtonRolloverTextColor ),
514 maButtonRolloverTextColor( rData.maButtonRolloverTextColor ),
515 maDefaultActionButtonRolloverTextColor( rData.maDefaultActionButtonRolloverTextColor ),
516 maActionButtonRolloverTextColor( rData.maActionButtonRolloverTextColor ),
517 maFlatButtonRolloverTextColor( rData.maFlatButtonRolloverTextColor ),
518 maDefaultButtonPressedRolloverTextColor( rData.maDefaultButtonPressedRolloverTextColor ),
519 maButtonPressedRolloverTextColor( rData.maButtonPressedRolloverTextColor ),
520 maDefaultActionButtonPressedRolloverTextColor( rData.maDefaultActionButtonPressedRolloverTextColor ),
521 maActionButtonPressedRolloverTextColor( rData.maActionButtonPressedRolloverTextColor ),
522 maFlatButtonPressedRolloverTextColor( rData.maFlatButtonPressedRolloverTextColor ),
523 maCheckedColor( rData.maCheckedColor ),
524 maDarkShadowColor( rData.maDarkShadowColor ),
525 maDeactiveBorderColor( rData.maDeactiveBorderColor ),
526 maDeactiveColor( rData.maDeactiveColor ),
527 maDeactiveTextColor( rData.maDeactiveTextColor ),
528 maDialogColor( rData.maDialogColor ),
529 maDialogTextColor( rData.maDialogTextColor ),
530 maDisableColor( rData.maDisableColor ),
531 maFaceColor( rData.maFaceColor ),
532 maFieldColor( rData.maFieldColor ),
533 maFieldTextColor( rData.maFieldTextColor ),
534 maFieldRolloverTextColor( rData.maFieldRolloverTextColor ),
535 maGroupTextColor( rData.maGroupTextColor ),
536 maHelpColor( rData.maHelpColor ),
537 maHelpTextColor( rData.maHelpTextColor ),
538 maHighlightColor( rData.maHighlightColor ),
539 maHighlightTextColor( rData.maHighlightTextColor ),
540 maLabelTextColor( rData.maLabelTextColor ),
541 maLightBorderColor( rData.maLightBorderColor ),
542 maLightColor( rData.maLightColor ),
543 maLinkColor( rData.maLinkColor ),
544 maMenuBarColor( rData.maMenuBarColor ),
545 maMenuBarRolloverColor( rData.maMenuBarRolloverColor ),
546 maMenuBorderColor( rData.maMenuBorderColor ),
547 maMenuColor( rData.maMenuColor ),
548 maMenuHighlightColor( rData.maMenuHighlightColor ),
549 maMenuHighlightTextColor( rData.maMenuHighlightTextColor ),
550 maMenuTextColor( rData.maMenuTextColor ),
551 maListBoxWindowBackgroundColor( rData.maListBoxWindowBackgroundColor ),
552 maListBoxWindowTextColor( rData.maListBoxWindowTextColor ),
553 maListBoxWindowHighlightColor( rData.maListBoxWindowHighlightColor ),
554 maListBoxWindowHighlightTextColor( rData.maListBoxWindowHighlightTextColor ),
555 maMenuBarTextColor( rData.maMenuBarTextColor ),
556 maMenuBarRolloverTextColor( rData.maMenuBarRolloverTextColor ),
557 maMenuBarHighlightTextColor( rData.maMenuBarHighlightTextColor ),
558 maMonoColor( rData.maMonoColor ),
559 maRadioCheckTextColor( rData.maRadioCheckTextColor ),
561 maWarningColor( rData.maWarningColor ),
562 maVisitedLinkColor( rData.maVisitedLinkColor ),
563 maToolTextColor( rData.maToolTextColor ),
564 maWindowColor( rData.maWindowColor ),
565 maWindowTextColor( rData.maWindowTextColor ),
566 maWorkspaceColor( rData.maWorkspaceColor ),
567 maActiveTabColor( rData.maActiveTabColor ),
568 maInactiveTabColor( rData.maInactiveTabColor ),
569 maTabTextColor( rData.maTabTextColor ),
570 maTabRolloverTextColor( rData.maTabRolloverTextColor ),
571 maTabHighlightTextColor( rData.maTabHighlightTextColor ),
572 maAppFont( rData.maAppFont ),
573 maHelpFont( rData.maAppFont ),
574 maTitleFont( rData.maTitleFont ),
575 maFloatTitleFont( rData.maFloatTitleFont ),
576 maMenuFont( rData.maMenuFont ),
577 maToolFont( rData.maToolFont ),
578 maLabelFont( rData.maLabelFont ),
579 maRadioCheckFont( rData.maRadioCheckFont ),
580 maPushButtonFont( rData.maPushButtonFont ),
581 maFieldFont( rData.maFieldFont ),
582 maIconFont( rData.maIconFont ),
583 maTabFont( rData.maTabFont ),
584 maGroupFont( rData.maGroupFont ),
585 mnTitleHeight(rData.mnTitleHeight),
586 mnFloatTitleHeight(rData.mnFloatTitleHeight),
587 mnScrollBarSize(rData.mnScrollBarSize),
588 mnSpinSize(rData.mnSpinSize),
589 mnCursorSize(rData.mnCursorSize),
590 mnAntialiasedMin(rData.mnAntialiasedMin),
591 mnCursorBlinkTime(rData.mnCursorBlinkTime),
592 mnDragFullOptions(rData.mnDragFullOptions),
593 mnSelectionOptions(rData.mnSelectionOptions),
594 mnDisplayOptions(rData.mnDisplayOptions),
595 mnToolbarIconSize(rData.mnToolbarIconSize),
596 mnUseFlatMenus(rData.mnUseFlatMenus),
597 mnOptions(rData.mnOptions),
598 mbHighContrast(rData.mbHighContrast),
599 mbUseSystemUIFonts(rData.mbUseSystemUIFonts),
600 mbUseFontAAFromSystem(rData.mbUseFontAAFromSystem),
601 mbAutoMnemonic(rData.mbAutoMnemonic),
602 meUseImagesInMenus(rData.meUseImagesInMenus),
603 mnUseFlatBorders(rData.mnUseFlatBorders),
604 mbPreferredUseImagesInMenus(rData.mbPreferredUseImagesInMenus),
605 mnMinThumbSize(rData.mnMinThumbSize),
606 mIconThemeSelector(
std::
make_shared<
vcl::IconThemeSelector>(*rData.mIconThemeSelector)),
607 mIconTheme(rData.mIconTheme),
608 mbSkipDisabledInMenus(rData.mbSkipDisabledInMenus),
609 mbHideDisabledMenuItems(rData.mbHideDisabledMenuItems),
610 mbPreferredContextMenuShortcuts(rData.mbPreferredContextMenuShortcuts),
611 meContextMenuShortcuts(rData.meContextMenuShortcuts),
612 mbPrimaryButtonWarpsSlider(rData.mbPrimaryButtonWarpsSlider),
613 maDialogStyle( rData.maDialogStyle ),
614 mnEdgeBlending(rData.mnEdgeBlending),
615 maEdgeBlendingTopLeftColor(rData.maEdgeBlendingTopLeftColor),
616 maEdgeBlendingBottomRightColor(rData.maEdgeBlendingBottomRightColor),
617 mnListBoxMaximumLineCount(rData.mnListBoxMaximumLineCount),
618 mnColorValueSetColumnCount(rData.mnColorValueSetColumnCount),
619 maListBoxPreviewDefaultLogicSize(rData.maListBoxPreviewDefaultLogicSize),
620 maListBoxPreviewDefaultPixelSize(rData.maListBoxPreviewDefaultPixelSize),
621 mbPreviewUsesCheckeredBackground(rData.mbPreviewUsesCheckeredBackground),
622 maPersonaHeaderFooter( rData.maPersonaHeaderFooter ),
623 maPersonaHeaderBitmap( rData.maPersonaHeaderBitmap ),
624 maPersonaFooterBitmap( rData.maPersonaFooterBitmap ),
625 maPersonaMenuBarTextColor( rData.maPersonaMenuBarTextColor )
634 aStdFont.
SetCharSet( osl_getThreadTextEncoding() );
752 mxData->maFaceColor = rColor;
758 return mxData->maFaceColor;
765 mxData->maCheckedColor = rColor;
771 return mxData->maCheckedColor;
778 mxData->maLightColor = rColor;
784 return mxData->maLightColor;
791 mxData->maLightBorderColor = rColor;
797 return mxData->maLightBorderColor;
804 mxData->maWarningColor = rColor;
810 return mxData->maWarningColor;
817 mxData->maShadowColor = rColor;
823 return mxData->maShadowColor;
830 mxData->maDarkShadowColor = rColor;
836 return mxData->maDarkShadowColor;
843 mxData->maDefaultButtonTextColor = rColor;
849 return mxData->maDefaultButtonTextColor;
856 mxData->maButtonTextColor = rColor;
862 return mxData->maButtonTextColor;
869 mxData->maDefaultActionButtonTextColor = rColor;
875 return mxData->maDefaultActionButtonTextColor;
882 mxData->maActionButtonTextColor = rColor;
888 return mxData->maActionButtonTextColor;
895 mxData->maFlatButtonTextColor = rColor;
901 return mxData->maFlatButtonTextColor;
908 mxData->maDefaultButtonRolloverTextColor = rColor;
914 return mxData->maDefaultButtonRolloverTextColor;
921 mxData->maButtonRolloverTextColor = rColor;
927 return mxData->maButtonRolloverTextColor;
934 mxData->maDefaultActionButtonRolloverTextColor = rColor;
940 return mxData->maDefaultActionButtonRolloverTextColor;
947 mxData->maActionButtonRolloverTextColor = rColor;
953 return mxData->maActionButtonRolloverTextColor;
960 mxData->maFlatButtonRolloverTextColor = rColor;
966 return mxData->maFlatButtonRolloverTextColor;
973 mxData->maDefaultButtonPressedRolloverTextColor = rColor;
979 return mxData->maDefaultButtonPressedRolloverTextColor;
986 mxData->maButtonPressedRolloverTextColor = rColor;
992 return mxData->maButtonPressedRolloverTextColor;
999 mxData->maDefaultActionButtonPressedRolloverTextColor = rColor;
1005 return mxData->maDefaultActionButtonPressedRolloverTextColor;
1012 mxData->maActionButtonPressedRolloverTextColor = rColor;
1018 return mxData->maActionButtonPressedRolloverTextColor;
1025 mxData->maFlatButtonPressedRolloverTextColor = rColor;
1031 return mxData->maFlatButtonPressedRolloverTextColor;
1038 mxData->maRadioCheckTextColor = rColor;
1044 return mxData->maRadioCheckTextColor;
1051 mxData->maGroupTextColor = rColor;
1057 return mxData->maGroupTextColor;
1064 mxData->maLabelTextColor = rColor;
1070 return mxData->maLabelTextColor;
1077 mxData->maWindowColor = rColor;
1083 return mxData->maWindowColor;
1090 mxData->maWindowTextColor = rColor;
1096 return mxData->maWindowTextColor;
1103 mxData->maDialogColor = rColor;
1109 return mxData->maDialogColor;
1116 mxData->maDialogTextColor = rColor;
1122 return mxData->maDialogTextColor;
1129 mxData->maWorkspaceColor = rColor;
1135 return mxData->maWorkspaceColor;
1142 mxData->maFieldColor = rColor;
1148 return mxData->maFieldColor;
1155 mxData->maFieldTextColor = rColor;
1161 return mxData->maFieldTextColor;
1168 mxData->maFieldRolloverTextColor = rColor;
1174 return mxData->maFieldRolloverTextColor;
1181 mxData->maActiveColor = rColor;
1187 return mxData->maActiveColor;
1194 mxData->maActiveTextColor = rColor;
1200 return mxData->maActiveTextColor;
1207 mxData->maActiveBorderColor = rColor;
1213 return mxData->maActiveBorderColor;
1220 mxData->maDeactiveColor = rColor;
1226 return mxData->maDeactiveColor;
1233 mxData->maDeactiveTextColor = rColor;
1239 return mxData->maDeactiveTextColor;
1246 mxData->maDeactiveBorderColor = rColor;
1252 return mxData->maDeactiveBorderColor;
1259 mxData->maHighlightColor = rColor;
1265 return mxData->maHighlightColor;
1272 mxData->maHighlightTextColor = rColor;
1278 return mxData->maHighlightTextColor;
1285 mxData->maDisableColor = rColor;
1291 return mxData->maDisableColor;
1298 mxData->maHelpColor = rColor;
1304 return mxData->maHelpColor;
1311 mxData->maHelpTextColor = rColor;
1317 return mxData->maHelpTextColor;
1324 mxData->maMenuColor = rColor;
1330 return mxData->maMenuColor;
1337 mxData->maMenuBarColor = rColor;
1343 return mxData->maMenuBarColor;
1350 mxData->maMenuBarRolloverColor = rColor;
1356 return mxData->maMenuBarRolloverColor;
1363 mxData->maMenuBorderColor = rColor;
1369 return mxData->maMenuBorderColor;
1376 mxData->maMenuTextColor = rColor;
1382 return mxData->maMenuTextColor;
1389 mxData->maMenuBarTextColor = rColor;
1395 return mxData->maMenuBarTextColor;
1402 mxData->maMenuBarRolloverTextColor = rColor;
1408 return mxData->maMenuBarRolloverTextColor;
1415 mxData->maMenuBarHighlightTextColor = rColor;
1421 return mxData->maMenuBarHighlightTextColor;
1428 mxData->maMenuHighlightColor = rColor;
1434 return mxData->maMenuHighlightColor;
1441 mxData->maMenuHighlightTextColor = rColor;
1447 return mxData->maMenuHighlightTextColor;
1454 mxData->maListBoxWindowBackgroundColor = rColor;
1460 return mxData->maListBoxWindowBackgroundColor;
1467 mxData->maListBoxWindowTextColor = rColor;
1473 return mxData->maListBoxWindowTextColor;
1480 mxData->maListBoxWindowHighlightColor = rColor;
1486 return mxData->maListBoxWindowHighlightColor;
1493 mxData->maListBoxWindowHighlightTextColor = rColor;
1499 return mxData->maListBoxWindowHighlightTextColor;
1506 mxData->maTabTextColor = rColor;
1512 return mxData->maTabTextColor;
1519 mxData->maTabRolloverTextColor = rColor;
1525 return mxData->maTabRolloverTextColor;
1532 mxData->maTabHighlightTextColor = rColor;
1538 return mxData->maTabHighlightTextColor;
1545 mxData->maLinkColor = rColor;
1551 return mxData->maLinkColor;
1558 mxData->maVisitedLinkColor = rColor;
1564 return mxData->maVisitedLinkColor;
1571 mxData->maToolTextColor = rColor;
1577 return mxData->maToolTextColor;
1584 mxData->maMonoColor = rColor;
1590 return mxData->maMonoColor;
1597 mxData->maActiveTabColor = rColor;
1603 return mxData->maActiveTabColor;
1610 mxData->maInactiveTabColor = rColor;
1616 return mxData->maInactiveTabColor;
1622 mxData->maAlternatingRowColor = rColor;
1628 return mxData->maAlternatingRowColor;
1635 mxData->mbUseSystemUIFonts = bUseSystemUIFonts;
1641 return mxData->mbUseSystemUIFonts;
1647 mxData->mbUseFontAAFromSystem = bUseFontAAFromSystem;
1652 return mxData->mbUseFontAAFromSystem;
1659 mxData->mnUseFlatBorders = bUseFlatBorders;
1665 return mxData->mnUseFlatBorders;
1672 mxData->mnUseFlatMenus = bUseFlatMenus;
1678 return mxData->mnUseFlatMenus;
1685 mxData->meUseImagesInMenus = eUseImagesInMenus;
1692 mxData->mbPreferredUseImagesInMenus = bPreferredUseImagesInMenus;
1698 return mxData->mbPreferredUseImagesInMenus;
1705 mxData->mbSkipDisabledInMenus = bSkipDisabledInMenus;
1711 return mxData->mbSkipDisabledInMenus;
1718 mxData->mbHideDisabledMenuItems = bHideDisabledMenuItems;
1724 return mxData->mbHideDisabledMenuItems;
1731 mxData->meContextMenuShortcuts = eContextMenuShortcuts;
1737 switch (
mxData->meContextMenuShortcuts)
1752 mxData->mbPreferredContextMenuShortcuts = bContextMenuShortcuts;
1758 return mxData->mbPreferredContextMenuShortcuts;
1765 mxData->mbPrimaryButtonWarpsSlider = bPrimaryButtonWarpsSlider;
1771 return mxData->mbPrimaryButtonWarpsSlider;
1778 mxData->maAppFont = rFont;
1784 return mxData->maAppFont;
1791 mxData->maHelpFont = rFont;
1797 return mxData->maHelpFont;
1804 mxData->maTitleFont = rFont;
1810 return mxData->maTitleFont;
1817 mxData->maFloatTitleFont = rFont;
1823 return mxData->maFloatTitleFont;
1830 mxData->maMenuFont = rFont;
1836 return mxData->maMenuFont;
1843 mxData->maToolFont = rFont;
1849 return mxData->maToolFont;
1856 mxData->maGroupFont = rFont;
1862 return mxData->maGroupFont;
1869 mxData->maLabelFont = rFont;
1875 return mxData->maLabelFont;
1882 mxData->maRadioCheckFont = rFont;
1888 return mxData->maRadioCheckFont;
1895 mxData->maPushButtonFont = rFont;
1901 return mxData->maPushButtonFont;
1908 mxData->maFieldFont = rFont;
1914 return mxData->maFieldFont;
1921 mxData->maIconFont = rFont;
1927 return mxData->maIconFont;
1934 mxData->maTabFont = rFont;
1940 return mxData->maTabFont;
1953 mxData->mnTitleHeight = nSize;
1959 return mxData->mnTitleHeight;
1966 mxData->mnFloatTitleHeight = nSize;
1972 return mxData->mnFloatTitleHeight;
1979 mxData->mnScrollBarSize = nSize;
1985 return mxData->mnScrollBarSize;
1992 mxData->mnMinThumbSize = nSize;
1998 return mxData->mnMinThumbSize;
2005 mxData->mnSpinSize = nSize;
2011 return mxData->mnSpinSize;
2024 mxData->mnCursorSize = nSize;
2030 return mxData->mnCursorSize;
2037 mxData->mnCursorBlinkTime = nBlinkTime;
2043 return mxData->mnCursorBlinkTime;
2050 mxData->mnDragFullOptions = nOptions;
2056 return mxData->mnDragFullOptions;
2063 mxData->mnSelectionOptions = nOptions;
2069 return mxData->mnSelectionOptions;
2076 mxData->mnDisplayOptions = nOptions;
2082 return mxData->mnDisplayOptions;
2089 mxData->mnAntialiasedMin = nMinPixel;
2095 return mxData->mnAntialiasedMin;
2102 mxData->mnOptions = nOptions;
2109 mxData->mbAutoMnemonic = bAutoMnemonic;
2115 return mxData->mbAutoMnemonic;
2129 mxData->mnToolbarIconSize = nSize;
2135 return mxData->mnToolbarIconSize;
2143 return Size(24, 24);
2145 return Size(32, 32);
2148 return Size(16, 16);
2155 return mxData->maDialogStyle;
2168 return mxData->mnEdgeBlending;
2174 return mxData->maEdgeBlendingTopLeftColor;
2180 return mxData->maEdgeBlendingBottomRightColor;
2193 return mxData->mnListBoxMaximumLineCount;
2206 return mxData->mnColorValueSetColumnCount;
2219 mxData->mbPreviewUsesCheckeredBackground = bNew;
2225 return mxData->mbPreviewUsesCheckeredBackground;
2231 return !(*
this ==
rSet);
2236 mxData->maListBoxPreviewDefaultLogicSize = rSize;
2241 if(0 ==
mxData->maListBoxPreviewDefaultPixelSize.Width() || 0 ==
mxData->maListBoxPreviewDefaultPixelSize.Height())
2247 return mxData->maListBoxPreviewDefaultPixelSize;
2253 mxData->maFaceColor = rColor;
2254 mxData->maLightBorderColor = rColor;
2255 mxData->maMenuBorderColor = rColor;
2259 mxData->maLightColor = rColor;
2260 mxData->maShadowColor = rColor;
2261 mxData->maDarkShadowColor=rColor;
2262 mxData->maLightColor.IncreaseLuminance( 64 );
2263 mxData->maShadowColor.DecreaseLuminance( 64 );
2264 mxData->maDarkShadowColor.DecreaseLuminance( 100 );
2275 mxData->maCheckedColor =
Color( 0x99, 0x99, 0x99 );
2286 mxData->maCheckedColor =
Color( 0xCC, 0xCC, 0xCC );
2289 sal_uInt8 nRed =
static_cast<sal_uInt8>((
static_cast<sal_uInt16
>(
mxData->maFaceColor.GetRed()) +
static_cast<sal_uInt16
>(
mxData->maLightColor.GetRed()))/2);
2290 sal_uInt8 nGreen =
static_cast<sal_uInt8>((
static_cast<sal_uInt16
>(
mxData->maFaceColor.GetGreen()) +
static_cast<sal_uInt16
>(
mxData->maLightColor.GetGreen()))/2);
2291 sal_uInt8 nBlue =
static_cast<sal_uInt8>((
static_cast<sal_uInt16
>(
mxData->maFaceColor.GetBlue()) +
static_cast<sal_uInt16
>(
mxData->maLightColor.GetBlue()))/2);
2292 mxData->maCheckedColor =
Color( nRed, nGreen, nBlue );
2299 switch (
mxData->meUseImagesInMenus) {
2311 OUString aPath( rPath );
2312 rtl::Bootstrap::expandMacros( aPath );
2323enum WhichPersona { PERSONA_HEADER, PERSONA_FOOTER };
2335 OUString aPersona( officecfg::Office::Common::Misc::Persona::get() );
2336 OUString aPersonaSettings( officecfg::Office::Common::Misc::PersonaSettings::get() );
2340 OUString aOldValue= eWhich==PERSONA_HEADER?OUString(aPersona +
";" + aPersonaSettings+
";h" ):OUString(aPersona +
";" + aPersonaSettings+
";f" );
2341 if ( rHeaderFooter == aOldValue )
2344 rHeaderFooter = aOldValue;
2346 rMenuBarTextColor.reset();
2349 OUString aHeader, aFooter;
2350 if ( aPersona ==
"own" || aPersona ==
"default" )
2355 aHeader = aPersonaSettings.getToken( 3,
';',
nIndex );
2358 aFooter = aPersonaSettings.getToken( 0,
';',
nIndex );
2363 OUString aColor = aPersonaSettings.getToken( 0,
';', ++
nIndex );
2370 case PERSONA_HEADER:
aName = aHeader;
break;
2371 case PERSONA_FOOTER:
aName = aFooter;
break;
2374 if ( !
aName.isEmpty() )
2376 OUString gallery(
"");
2378 if ( aPersona ==
"own" && !aPersonaSettings.startsWith(
"vnd.sun.star.expand" ) )
2380 gallery =
"${$BRAND_BASE_DIR/" LIBO_ETC_FOLDER
"/" SAL_CONFIGFILE(
"bootstrap")
"::UserInstallation}";
2381 rtl::Bootstrap::expandMacros( gallery );
2382 gallery +=
"/user/gallery/personas/";
2384 else if ( aPersona ==
"default" )
2386 gallery =
"$BRAND_BASE_DIR/" LIBO_SHARE_FOLDER
"/gallery/personas/";
2390 if ( rHeaderFooterBitmap.
IsEmpty() )
2391 rHeaderFooterBitmap =
readBitmapEx(
"$BRAND_BASE_DIR/" LIBO_ETC_FOLDER
"/" +
aName );
2396 if( rHeaderFooterBitmap.
IsEmpty() )
2399 officecfg::Office::Common::Misc::Persona::set(
"no", batch );
2400 officecfg::Office::Common::Misc::PersonaSettings::set(
"", batch );
2408 return mxData->maPersonaHeaderBitmap;
2414 return mxData->maPersonaFooterBitmap;
2420 return mxData->maPersonaMenuBarTextColor;
2426 mxData->SetStandardStyles();
2454 if (
mxData.use_count() > 1)
2465 if (
mxData->mIconTheme !=
rSet.mxData->mIconTheme) {
2469 if (*
mxData->mIconThemeSelector != *
rSet.mxData->mIconThemeSelector) {
2473 return (
mxData->mnOptions ==
rSet.mxData->mnOptions) &&
2474 (
mxData->mbAutoMnemonic ==
rSet.mxData->mbAutoMnemonic) &&
2475 (
mxData->mnDragFullOptions ==
rSet.mxData->mnDragFullOptions) &&
2476 (
mxData->mnSelectionOptions ==
rSet.mxData->mnSelectionOptions) &&
2477 (
mxData->mnDisplayOptions ==
rSet.mxData->mnDisplayOptions) &&
2478 (
mxData->mnCursorSize ==
rSet.mxData->mnCursorSize) &&
2479 (
mxData->mnCursorBlinkTime ==
rSet.mxData->mnCursorBlinkTime) &&
2480 (
mxData->mnTitleHeight ==
rSet.mxData->mnTitleHeight) &&
2481 (
mxData->mnFloatTitleHeight ==
rSet.mxData->mnFloatTitleHeight) &&
2482 (
mxData->mnScrollBarSize ==
rSet.mxData->mnScrollBarSize) &&
2483 (
mxData->mnMinThumbSize ==
rSet.mxData->mnMinThumbSize) &&
2484 (
mxData->mnSpinSize ==
rSet.mxData->mnSpinSize) &&
2485 (
mxData->mnAntialiasedMin ==
rSet.mxData->mnAntialiasedMin) &&
2486 (
mxData->mbHighContrast ==
rSet.mxData->mbHighContrast) &&
2487 (
mxData->mbUseSystemUIFonts ==
rSet.mxData->mbUseSystemUIFonts) &&
2488 (
mxData->mbUseFontAAFromSystem ==
rSet.mxData->mbUseFontAAFromSystem) &&
2489 (
mxData->mnUseFlatBorders ==
rSet.mxData->mnUseFlatBorders) &&
2490 (
mxData->mnUseFlatMenus ==
rSet.mxData->mnUseFlatMenus) &&
2491 (
mxData->maFaceColor ==
rSet.mxData->maFaceColor) &&
2492 (
mxData->maCheckedColor ==
rSet.mxData->maCheckedColor) &&
2493 (
mxData->maLightColor ==
rSet.mxData->maLightColor) &&
2494 (
mxData->maLightBorderColor ==
rSet.mxData->maLightBorderColor) &&
2495 (
mxData->maShadowColor ==
rSet.mxData->maShadowColor) &&
2496 (
mxData->maDarkShadowColor ==
rSet.mxData->maDarkShadowColor) &&
2497 (
mxData->maWarningColor ==
rSet.mxData->maWarningColor) &&
2498 (
mxData->maButtonTextColor ==
rSet.mxData->maButtonTextColor) &&
2499 (
mxData->maDefaultActionButtonTextColor ==
rSet.mxData->maDefaultActionButtonTextColor) &&
2500 (
mxData->maActionButtonTextColor ==
rSet.mxData->maActionButtonTextColor) &&
2501 (
mxData->maButtonRolloverTextColor ==
rSet.mxData->maButtonRolloverTextColor) &&
2502 (
mxData->maActionButtonRolloverTextColor ==
rSet.mxData->maActionButtonRolloverTextColor) &&
2503 (
mxData->maRadioCheckTextColor ==
rSet.mxData->maRadioCheckTextColor) &&
2504 (
mxData->maGroupTextColor ==
rSet.mxData->maGroupTextColor) &&
2505 (
mxData->maLabelTextColor ==
rSet.mxData->maLabelTextColor) &&
2506 (
mxData->maWindowColor ==
rSet.mxData->maWindowColor) &&
2507 (
mxData->maWindowTextColor ==
rSet.mxData->maWindowTextColor) &&
2508 (
mxData->maDialogColor ==
rSet.mxData->maDialogColor) &&
2509 (
mxData->maDialogTextColor ==
rSet.mxData->maDialogTextColor) &&
2510 (
mxData->maWorkspaceColor ==
rSet.mxData->maWorkspaceColor) &&
2511 (
mxData->maMonoColor ==
rSet.mxData->maMonoColor) &&
2512 (
mxData->maFieldColor ==
rSet.mxData->maFieldColor) &&
2513 (
mxData->maFieldTextColor ==
rSet.mxData->maFieldTextColor) &&
2514 (
mxData->maActiveColor ==
rSet.mxData->maActiveColor) &&
2515 (
mxData->maActiveTextColor ==
rSet.mxData->maActiveTextColor) &&
2516 (
mxData->maActiveBorderColor ==
rSet.mxData->maActiveBorderColor) &&
2517 (
mxData->maDeactiveColor ==
rSet.mxData->maDeactiveColor) &&
2518 (
mxData->maDeactiveTextColor ==
rSet.mxData->maDeactiveTextColor) &&
2519 (
mxData->maDeactiveBorderColor ==
rSet.mxData->maDeactiveBorderColor) &&
2520 (
mxData->maMenuColor ==
rSet.mxData->maMenuColor) &&
2521 (
mxData->maMenuBarColor ==
rSet.mxData->maMenuBarColor) &&
2522 (
mxData->maMenuBarRolloverColor ==
rSet.mxData->maMenuBarRolloverColor) &&
2523 (
mxData->maMenuBorderColor ==
rSet.mxData->maMenuBorderColor) &&
2524 (
mxData->maMenuTextColor ==
rSet.mxData->maMenuTextColor) &&
2525 (
mxData->maListBoxWindowBackgroundColor ==
rSet.mxData->maListBoxWindowBackgroundColor) &&
2526 (
mxData->maListBoxWindowTextColor ==
rSet.mxData->maListBoxWindowTextColor) &&
2527 (
mxData->maListBoxWindowHighlightColor ==
rSet.mxData->maListBoxWindowHighlightColor) &&
2528 (
mxData->maListBoxWindowHighlightTextColor ==
rSet.mxData->maListBoxWindowHighlightTextColor) &&
2529 (
mxData->maMenuBarTextColor ==
rSet.mxData->maMenuBarTextColor) &&
2530 (
mxData->maMenuBarRolloverTextColor ==
rSet.mxData->maMenuBarRolloverTextColor) &&
2531 (
mxData->maMenuHighlightColor ==
rSet.mxData->maMenuHighlightColor) &&
2532 (
mxData->maMenuHighlightTextColor ==
rSet.mxData->maMenuHighlightTextColor) &&
2533 (
mxData->maHighlightColor ==
rSet.mxData->maHighlightColor) &&
2534 (
mxData->maHighlightTextColor ==
rSet.mxData->maHighlightTextColor) &&
2535 (
mxData->maTabTextColor ==
rSet.mxData->maTabTextColor) &&
2536 (
mxData->maTabRolloverTextColor ==
rSet.mxData->maTabRolloverTextColor) &&
2537 (
mxData->maTabHighlightTextColor ==
rSet.mxData->maTabHighlightTextColor) &&
2538 (
mxData->maActiveTabColor ==
rSet.mxData->maActiveTabColor) &&
2539 (
mxData->maInactiveTabColor ==
rSet.mxData->maInactiveTabColor) &&
2540 (
mxData->maDisableColor ==
rSet.mxData->maDisableColor) &&
2541 (
mxData->maHelpColor ==
rSet.mxData->maHelpColor) &&
2542 (
mxData->maHelpTextColor ==
rSet.mxData->maHelpTextColor) &&
2543 (
mxData->maLinkColor ==
rSet.mxData->maLinkColor) &&
2544 (
mxData->maVisitedLinkColor ==
rSet.mxData->maVisitedLinkColor) &&
2545 (
mxData->maToolTextColor ==
rSet.mxData->maToolTextColor) &&
2546 (
mxData->maAppFont ==
rSet.mxData->maAppFont) &&
2547 (
mxData->maHelpFont ==
rSet.mxData->maHelpFont) &&
2548 (
mxData->maTitleFont ==
rSet.mxData->maTitleFont) &&
2549 (
mxData->maFloatTitleFont ==
rSet.mxData->maFloatTitleFont) &&
2550 (
mxData->maMenuFont ==
rSet.mxData->maMenuFont) &&
2551 (
mxData->maToolFont ==
rSet.mxData->maToolFont) &&
2552 (
mxData->maGroupFont ==
rSet.mxData->maGroupFont) &&
2553 (
mxData->maLabelFont ==
rSet.mxData->maLabelFont) &&
2554 (
mxData->maRadioCheckFont ==
rSet.mxData->maRadioCheckFont) &&
2555 (
mxData->maPushButtonFont ==
rSet.mxData->maPushButtonFont) &&
2556 (
mxData->maFieldFont ==
rSet.mxData->maFieldFont) &&
2557 (
mxData->maIconFont ==
rSet.mxData->maIconFont) &&
2558 (
mxData->maTabFont ==
rSet.mxData->maTabFont) &&
2559 (
mxData->meUseImagesInMenus ==
rSet.mxData->meUseImagesInMenus) &&
2560 (
mxData->mbPreferredUseImagesInMenus ==
rSet.mxData->mbPreferredUseImagesInMenus) &&
2561 (
mxData->mbSkipDisabledInMenus ==
rSet.mxData->mbSkipDisabledInMenus) &&
2562 (
mxData->mbHideDisabledMenuItems ==
rSet.mxData->mbHideDisabledMenuItems) &&
2563 (
mxData->mbPreferredContextMenuShortcuts ==
rSet.mxData->mbPreferredContextMenuShortcuts)&&
2564 (
mxData->meContextMenuShortcuts ==
rSet.mxData->meContextMenuShortcuts) &&
2565 (
mxData->mbPrimaryButtonWarpsSlider ==
rSet.mxData->mbPrimaryButtonWarpsSlider) &&
2566 (
mxData->mnEdgeBlending ==
rSet.mxData->mnEdgeBlending) &&
2567 (
mxData->maEdgeBlendingTopLeftColor ==
rSet.mxData->maEdgeBlendingTopLeftColor) &&
2568 (
mxData->maEdgeBlendingBottomRightColor ==
rSet.mxData->maEdgeBlendingBottomRightColor) &&
2569 (
mxData->mnListBoxMaximumLineCount ==
rSet.mxData->mnListBoxMaximumLineCount) &&
2570 (
mxData->mnColorValueSetColumnCount ==
rSet.mxData->mnColorValueSetColumnCount) &&
2571 (
mxData->maListBoxPreviewDefaultLogicSize ==
rSet.mxData->maListBoxPreviewDefaultLogicSize) &&
2572 (
mxData->maListBoxPreviewDefaultPixelSize ==
rSet.mxData->maListBoxPreviewDefaultPixelSize) &&
2573 (
mxData->mbPreviewUsesCheckeredBackground ==
rSet.mxData->mbPreviewUsesCheckeredBackground);
2580 static const char* pEnv = getenv(
"SAL_DECIMALSEP_ENABLED" );
2594 return (
mxData->mnEnableATT ==
rSet.mxData->mnEnableATT ) &&
2595 (
mxData->mnDisablePrinting ==
rSet.mxData->mnDisablePrinting ) &&
2596 (
mxData->mbEnableLocalizedDecimalSep ==
rSet.mxData->mbEnableLocalizedDecimalSep );
2602 return !(*
this ==
rSet);
2612 "DisablePrinting" );
2629 if( ERROR_SUCCESS == RegOpenKeyW(HKEY_CURRENT_USER,
2630 L
"Software\\LibreOffice\\Accessibility\\AtToolSupport",
2635 DWORD cbData =
sizeof(
Data);
2637 if( ERROR_SUCCESS == RegQueryValueExW(hkey, L
"SupportAssistiveTechnology",
2638 nullptr, &dwType,
reinterpret_cast<LPBYTE
>(
Data), &cbData) )
2646 switch (
reinterpret_cast<DWORD *
>(
Data)[0]) {
2672 static const char* pEnv = getenv(
"SAL_ACCESSIBILITY_ENABLED" );
2673 if( !pEnv || !*pEnv )
2678 "EnableATToolSupport" );
2691void MiscSettings::SetEnableATToolSupport(
bool bEnable )
2693 if ( (bEnable ? TRISTATE_TRUE : TRISTATE_FALSE) !=
mxData->mnEnableATT )
2695 if( bEnable && !ImplInitAccessBridge() )
2701 if( ERROR_SUCCESS == RegOpenKeyW(HKEY_CURRENT_USER,
2702 L
"Software\\LibreOffice\\Accessibility\\AtToolSupport",
2707 DWORD cbData =
sizeof(
Data);
2709 if( ERROR_SUCCESS == RegQueryValueExW(hkey, L
"SupportAssistiveTechnology",
2710 nullptr, &dwType,
reinterpret_cast<LPBYTE
>(Data), &cbData) )
2715 RegSetValueExW(hkey, L
"SupportAssistiveTechnology",
2717 reinterpret_cast<const BYTE*
>(bEnable ? L
"true" : L
"false"),
2718 bEnable ?
sizeof(L
"true") :
sizeof(L
"false"));
2721 reinterpret_cast<DWORD *
>(
Data)[0] = bEnable ? 1 : 0;
2722 RegSetValueExW(hkey, L
"SupportAssistiveTechnology",
2723 0, dwType,
reinterpret_cast<const BYTE*
>(Data),
sizeof(DWORD));
2736 "EnableATToolSupport",
2737 bEnable ? OUString(
"true") : OUString(
"false" ) );
2746 if (
mxData.use_count() > 1)
2750 mxData->mbEnableLocalizedDecimalSep = bEnable;
2755 return mxData->mbEnableLocalizedDecimalSep;
2768 return (
mxData->mnTipTimeout ==
rSet.mxData->mnTipTimeout );
2781 if (
mxData.use_count() > 1)
2785 mxData->mnTipTimeout = nTipTimeout;
2791 return mxData->mnTipTimeout;
2803 return !(*
this ==
rSet);
2816 maMouseSettings( rData.maMouseSettings ),
2817 maStyleSettings( rData.maStyleSettings ),
2818 maMiscSettings( rData.maMiscSettings ),
2819 maHelpSettings( rData.maHelpSettings ),
2820 maLocale( rData.maLocale ),
2821 maUILocale( rData.maUILocale )
2843 if (
mxData.use_count() > 1)
2845 mxData = std::make_shared<ImplAllSettingsData>(*
mxData);
2857 if (
mxData->maMouseSettings !=
rSet.mxData->maMouseSettings )
2860 mxData->maMouseSettings =
rSet.mxData->maMouseSettings;
2867 if (
mxData->maStyleSettings !=
rSet.mxData->maStyleSettings )
2870 mxData->maStyleSettings =
rSet.mxData->maStyleSettings;
2877 if (
mxData->maMiscSettings !=
rSet.mxData->maMiscSettings )
2880 mxData->maMiscSettings =
rSet.mxData->maMiscSettings;
2887 if (
mxData->maLocale !=
rSet.mxData->maLocale )
2894 return nChangeFlags;
2902 if (
mxData->maStyleSettings !=
rSet.mxData->maStyleSettings )
2905 if (
mxData->maMiscSettings !=
rSet.mxData->maMiscSettings )
2908 if (
mxData->maLocale !=
rSet.mxData->maLocale )
2911 return nChangeFlags;
2919 if ( (
mxData->maMouseSettings ==
rSet.mxData->maMouseSettings) &&
2920 (
mxData->maStyleSettings ==
rSet.mxData->maStyleSettings) &&
2921 (
mxData->maMiscSettings ==
rSet.mxData->maMiscSettings) &&
2922 (
mxData->maHelpSettings ==
rSet.mxData->maHelpSettings) &&
2923 (
mxData->maLocale ==
rSet.mxData->maLocale) )
2938 if (
mxData->maLocale == rLanguageTag)
2943 mxData->maLocale = rLanguageTag;
2945 if (
mxData->mpLocaleDataWrapper )
2947 mxData->mpLocaleDataWrapper.reset();
2949 if (
mxData->mpI18nHelper )
2951 mxData->mpI18nHelper.reset();
2957 bool GetConfigLayoutRTL(
bool bMath)
2959 static const char* pEnv = getenv(
"SAL_RTL_ENABLED" );
2960 static int nUIMirroring = -1;
2968 if( nUIMirroring == -1 )
2973 "org.openoffice.Office.Common/I18N/CTL" );
2977 css::uno::Any aValue = aNode.
getNodeValue(
"UIMirroring" );
2978 if( aValue >>= bTmp )
2981 nUIMirroring = bTmp ? 1 : 2;
2986 if( nUIMirroring == 0 )
2995 bRTL = (nUIMirroring == 1);
3005 return GetConfigLayoutRTL(
false);
3012 return GetConfigLayoutRTL(
true);
3027 if (
mxData->maLocale.isSystemLocale() )
3028 mxData->maLocale =
mxData->maSysLocale.GetLanguageTag();
3045 if (
mxData->maUILocale.isSystemLocale() )
3046 mxData->maUILocale =
mxData->maSysLocale.GetUILanguageTag();
3048 return mxData->maUILocale;
3053 if ( !
mxData->mpLocaleDataWrapper )
3056 return *
mxData->mpLocaleDataWrapper;
3061 if ( !
mxData->mpUILocaleDataWrapper )
3064 return *
mxData->mpUILocaleDataWrapper;
3069 if ( !
mxData->mpNeutralLocaleDataWrapper )
3072 return *
mxData->mpNeutralLocaleDataWrapper;
3077 if ( !
mxData->mpI18nHelper ) {
3081 return *
mxData->mpI18nHelper;
3086 if ( !
mxData->mpUII18nHelper ) {
3090 return *
mxData->mpUII18nHelper;
3096 if ( nHint & ConfigurationHints::DecSep )
3099 bool bIsDecSepAsLocale = aAllSettings.
mxData->maSysLocale.GetOptions().IsDecimalSeparatorAsLocale();
3107 if ( nHint & ConfigurationHints::Locale )
3116 return mxData->maStyleSettings;
3122 return mxData->mnOptions;
3125std::vector<vcl::IconThemeInfo>
const &
3128 if (!
mxData->mIconThemeScanner) {
3131 return mxData->mIconThemeScanner->GetFoundIconThemes();
3138 if (!
mxData->mIconThemeScanner) {
3141 OUString themeName =
mxData->mIconThemeSelector->SelectIconThemeForDesktopEnvironment(
3142 mxData->mIconThemeScanner->GetFoundIconThemes(),
3152 mxData->mIconTheme = theme;
3158 OUString sTheme(
mxData->mIconTheme);
3159 if (sTheme.isEmpty())
3166 sTheme = officecfg::Office::Common::Misc::SymbolStyle::get();
3168 if (sTheme.isEmpty() || sTheme ==
"auto")
3173 if (!
mxData->mIconThemeScanner) {
3176 OUString r =
mxData->mIconThemeSelector->SelectIconTheme(
3177 mxData->mIconThemeScanner->GetFoundIconThemes(),
3185 if (
mxData->mbHighContrast == bHighContrast) {
3190 mxData->mbHighContrast = bHighContrast;
3191 mxData->mIconThemeSelector->SetUseHighContrastTheme(bHighContrast);
3197 return mxData->mbHighContrast;
3203 const bool bChanged =
mxData->mIconThemeSelector->SetPreferredIconTheme(theme, bDarkIconTheme);
3207 mxData->mIconTheme.clear();
3221 return mxData->maMouseSettings;
3241 return mxData->maMiscSettings;
3254 return mxData->maHelpSettings;
3260 return !(*
this ==
rSet);
3266 return mxData->maSysLocale;
3271 bool bCheckedColorSpecialCase )
3278 if (bCheckedColorSpecialCase)
static void setupPersonaHeaderFooter(WhichPersona eWhich, OUString &rHeaderFooter, BitmapEx &rHeaderFooterBitmap, std::optional< Color > &rMenuBarTextColor)
Update the setting of the Persona header / footer in ImplStyleData.
static BitmapEx readBitmapEx(const OUString &rPath)
void SetLanguageTag(const OUString &rLanguage, bool bCanonicalize)
const LanguageTag & GetLanguageTag() const
AllSettingsFlags Update(AllSettingsFlags nFlags, const AllSettings &rSettings)
SAL_DLLPRIVATE SvtSysLocale & GetSysLocale()
static SAL_DLLPRIVATE void LocaleSettingsChanged(ConfigurationHints nHint)
const MouseSettings & GetMouseSettings() const
void SetMiscSettings(const MiscSettings &rSet)
SAL_DLLPRIVATE AllSettingsFlags GetChangeFlags(const AllSettings &rSettings) const
const vcl::I18nHelper & GetUILocaleI18nHelper() const
static bool GetMathLayoutRTL()
bool operator==(const AllSettings &rSet) const
const LocaleDataWrapper & GetNeutralLocaleDataWrapper() const
bool operator!=(const AllSettings &rSet) const
const vcl::I18nHelper & GetLocaleI18nHelper() const
const MiscSettings & GetMiscSettings() const
std::shared_ptr< ImplAllSettingsData > mxData
void SetHelpSettings(const HelpSettings &rSet)
const LanguageTag & GetUILanguageTag() const
const HelpSettings & GetHelpSettings() const
void SetMouseSettings(const MouseSettings &rSet)
const StyleSettings & GetStyleSettings() const
const LocaleDataWrapper & GetUILocaleDataWrapper() const
void SetStyleSettings(const StyleSettings &rSet)
static bool GetLayoutRTL()
const LocaleDataWrapper & GetLocaleDataWrapper() const
static OutputDevice * GetDefaultDevice()
Get the default "device" (in this case the default window).
static const AllSettings & GetSettings()
Gets the application's settings.
static const OUString & GetDesktopEnvironment()
Get the desktop environment the process is currently running in.
static void SetSettings(const AllSettings &rSettings)
Sets the application's settings and notifies all windows of the change.
static bool IsHeadlessModeEnabled()
Determines if headless mode is enabled.
void RGBtoHSB(sal_uInt16 &nHue, sal_uInt16 &nSaturation, sal_uInt16 &nBrightness) const
void IncreaseLuminance(sal_uInt8 cLumInc)
static Color HSBtoRGB(sal_uInt16 nHue, sal_uInt16 nSaturation, sal_uInt16 nBrightness)
static ErrCode LoadGraphic(const OUString &rPath, const OUString &rFilter, Graphic &rGraphic, GraphicFilter *pFilter=nullptr, sal_uInt16 *pDeterminedFormat=nullptr)
BitmapEx GetBitmapEx(const GraphicConversionParameters &rParameters=GraphicConversionParameters()) const
bool operator==(const HelpSettings &rSet) const
void SetTipTimeout(sal_Int32 nTipTimeout)
bool operator!=(const HelpSettings &rSet) const
std::shared_ptr< ImplHelpData > mxData
static sal_Int32 GetBalloonDelay()
sal_Int32 GetTipTimeout() const
static sal_Int32 GetTipDelay()
LanguageType getLanguageType(bool bResolveSystem=true) const
bool GetDisablePrinting() const
bool GetEnableLocalizedDecimalSep() const
std::shared_ptr< ImplMiscData > mxData
bool operator==(const MiscSettings &rSet) const
bool operator!=(const MiscSettings &rSet) const
bool GetEnableATToolSupport() const
void SetEnableLocalizedDecimalSep(bool bEnable)
sal_Int32 GetMenuDelay() const
MouseMiddleButtonAction GetMiddleButtonAction() const
void SetDoubleClickWidth(sal_Int32 nDoubleClkWidth)
sal_Int32 GetButtonRepeat() const
sal_uInt64 GetDoubleClickTime() const
static sal_Int32 GetScrollRepeat()
std::shared_ptr< ImplMouseData > mxData
void SetWheelBehavior(MouseWheelBehaviour nBehavior)
void SetFollow(MouseFollowFlags nFollow)
static sal_Int32 GetButtonStartRepeat()
MouseWheelBehaviour GetWheelBehavior() const
static sal_uInt16 GetStartDragCode()
bool operator!=(const MouseSettings &rSet) const
sal_Int32 GetDoubleClickWidth() const
sal_Int32 GetDoubleClickHeight() const
sal_Int32 GetStartDragWidth() const
void SetMiddleButtonAction(MouseMiddleButtonAction nAction)
void SetStartDragHeight(sal_Int32 nDragHeight)
static sal_Int32 GetActionDelay()
void SetButtonRepeat(sal_Int32 nRepeat)
MouseFollowFlags GetFollow() const
bool operator==(const MouseSettings &rSet) const
sal_Int32 GetStartDragHeight() const
void SetOptions(MouseSettingsOptions nOptions)
void SetDoubleClickHeight(sal_Int32 nDoubleClkHeight)
void SetStartDragWidth(sal_Int32 nDragWidth)
static sal_uInt16 GetContextMenuClicks()
static sal_uInt16 GetContextMenuCode()
void SetMenuDelay(sal_Int32 nDelay)
MouseSettingsOptions GetOptions() const
void SetDoubleClickTime(sal_uInt64 nDoubleClkTime)
static bool isRightToLeftMath(LanguageType nLang)
static bool isRightToLeft(LanguageType nLang)
SAL_WARN_UNUSED_RESULT Point LogicToPixel(const Point &rLogicPt) const
const Color & GetGroupTextColor() const
void SetFieldTextColor(const Color &rColor)
void SetLabelFont(const vcl::Font &rFont)
Size GetToolbarIconSizePixel() const
bool GetUseFontAAFromSystem() const
const Color & GetListBoxWindowHighlightColor() const
SelectionOptions GetSelectionOptions() const
const std::optional< Color > & GetPersonaMenuBarTextColor() const
void SetLightBorderColor(const Color &rColor)
OUString DetermineIconTheme() const
Determine which icon theme should be used.
const Color & GetMenuBarRolloverColor() const
void SetRadioCheckFont(const vcl::Font &rFont)
void SetLinkColor(const Color &rColor)
const Color & GetMonoColor() const
void SetFieldRolloverTextColor(const Color &rColor)
void SetActionButtonTextColor(const Color &rColor)
void SetUseFontAAFromSystem(bool bUseFontAAFromSystem)
const Color & GetDeactiveTextColor() const
void SetPreferredIconTheme(const OUString &, bool bDarkIconTheme=false)
Set a preferred icon theme.
void SetGroupTextColor(const Color &rColor)
void SetFloatTitleFont(const vcl::Font &rFont)
void SetPreviewUsesCheckeredBackground(bool bNew)
void SetFlatButtonPressedRolloverTextColor(const Color &rColor)
BitmapEx const & GetPersonaHeader() const
void SetUseFlatBorders(bool bUseFlatBorders)
const vcl::Font & GetHelpFont() const
sal_Int32 GetScrollBarSize() const
const Color & GetListBoxWindowTextColor() const
void SetActiveTextColor(const Color &rColor)
const Color & GetDarkShadowColor() const
void SetCursorSize(sal_Int32 nSize)
sal_Int32 GetTitleHeight() const
void SetFaceColor(const Color &rColor)
const Color & GetWindowColor() const
const Color & GetDialogTextColor() const
void SetHelpFont(const vcl::Font &rFont)
void SetHelpTextColor(const Color &rColor)
const Color & GetActionButtonPressedRolloverTextColor() const
void SetToolFont(const vcl::Font &rFont)
void SetShadowColor(const Color &rColor)
std::shared_ptr< ImplStyleData > mxData
const Color & GetFlatButtonPressedRolloverTextColor() const
const Color & GetMenuHighlightTextColor() const
void SetListBoxPreviewDefaultLogicSize(Size const &rSize)
void SetActiveBorderColor(const Color &rColor)
bool GetPreviewUsesCheckeredBackground() const
void SetPushButtonFont(const vcl::Font &rFont)
const Color & GetFieldTextColor() const
DisplayOptions GetDisplayOptions() const
void Set3DColors(const Color &rColor)
void SetTabTextColor(const Color &rColor)
bool GetContextMenuShortcuts() const
bool operator==(const StyleSettings &rSet) const
bool GetHighContrastMode() const
void SetTitleHeight(sal_Int32 nSize)
const Color & GetShadowColor() const
void SetDisableColor(const Color &rColor)
void SetActiveTabColor(const Color &rColor)
void SetHighlightTextColor(const Color &rColor)
sal_Int32 GetAntialiasingMinPixelHeight() const
const Color & GetAlternatingRowColor() const
const Color & GetMenuColor() const
void SetContextMenuShortcuts(TriState eContextMenuShortcuts)
const Color & GetMenuHighlightColor() const
bool GetPrimaryButtonWarpsSlider() const
const Color & GetFieldColor() const
void SetUseImagesInMenus(TriState eUseImagesInMenus)
StyleSettingsOptions GetOptions() const
void SetFloatTitleHeight(sal_Int32 nSize)
void SetIconTheme(const OUString &)
Set the icon theme to use.
void SetAlternatingRowColor(const Color &rColor)
void SetUseSystemUIFonts(bool bUseSystemUIFonts)
const Color & GetFlatButtonTextColor() const
void SetActionButtonRolloverTextColor(const Color &rColor)
void SetTabRolloverTextColor(const Color &rColor)
void SetListBoxWindowBackgroundColor(const Color &rColor)
void SetListBoxWindowHighlightColor(const Color &rColor)
void SetCursorBlinkTime(sal_uInt64 nBlinkTime)
const Color & GetLabelTextColor() const
void SetEdgeBlending(sal_uInt16 nCount)
BitmapEx const & GetPersonaFooter() const
const Color & GetMenuBarTextColor() const
void SetDefaultButtonPressedRolloverTextColor(const Color &rColor)
const Color & GetDeactiveColor() const
const vcl::Font & GetMenuFont() const
void SetMenuBarHighlightTextColor(const Color &rColor)
void SetToolbarIconSize(ToolbarIconSize nSize)
void SetDefaultActionButtonTextColor(const Color &rColor)
const Color & GetRadioCheckTextColor() const
void SetActiveColor(const Color &rColor)
sal_uInt16 GetListBoxMaximumLineCount() const
void SetHelpColor(const Color &rColor)
void SetPreferredContextMenuShortcuts(bool bContextMenuShortcuts)
void SetListBoxWindowHighlightTextColor(const Color &rColor)
const Color & GetMenuBarRolloverTextColor() const
void SetInactiveTabColor(const Color &rColor)
const Color & GetTabRolloverTextColor() const
std::vector< vcl::IconThemeInfo > const & GetInstalledIconThemes() const
Obtain the list of icon themes which were found in the config folder.
void SetWarningColor(const Color &rColor)
const Color & GetTabTextColor() const
const vcl::Font & GetRadioCheckFont() const
void SetDialogColor(const Color &rColor)
void SetMenuTextColor(const Color &rColor)
void SetDefaultButtonRolloverTextColor(const Color &rColor)
sal_uInt64 GetCursorBlinkTime() const
const vcl::Font & GetTabFont() const
const vcl::Font & GetFieldFont() const
const vcl::Font & GetFloatTitleFont() const
const DialogStyle & GetDialogStyle() const
void SetTabFont(const vcl::Font &rFont)
const Color & GetWorkspaceColor() const
Color GetSeparatorColor() const
void SetFlatButtonRolloverTextColor(const Color &rColor)
const Color & GetCheckedColor() const
const vcl::Font & GetLabelFont() const
void SetDefaultActionButtonRolloverTextColor(const Color &rColor)
void SetGroupFont(const vcl::Font &rFont)
const Color & GetListBoxWindowHighlightTextColor() const
const Color & GetWindowTextColor() const
const Color & GetActionButtonRolloverTextColor() const
void SetCheckedColor(const Color &rColor)
void SetMenuColor(const Color &rColor)
const vcl::Font & GetGroupFont() const
void SetCheckedColorSpecialCase()
void SetAutoMnemonic(bool bAutoMnemonic)
void SetHighlightColor(const Color &rColor)
const Color & GetHelpTextColor() const
const vcl::Font & GetPushButtonFont() const
static sal_Int32 GetSplitSize()
void SetMonoColor(const Color &rColor)
void SetButtonPressedRolloverTextColor(const Color &rColor)
void SetHighContrastMode(bool bHighContrast)
const Color & GetLightBorderColor() const
bool GetUseFlatMenus() const
static sal_uInt16 GetListBoxPreviewDefaultLineWidth()
void SetAppFont(const vcl::Font &rFont)
void SetSkipDisabledInMenus(bool bSkipDisabledInMenus)
void SetListBoxWindowTextColor(const Color &rColor)
const Color & GetHelpColor() const
const Color & GetActiveColor() const
const Color & GetLightColor() const
static sal_Int32 GetBorderSize()
void SetMenuBarColor(const Color &rColor)
bool GetUseFlatBorders() const
const Color & GetDefaultButtonTextColor() const
const vcl::Font & GetToolFont() const
bool GetSkipDisabledInMenus() const
void SetMenuBarRolloverTextColor(const Color &rColor)
void SetMenuHighlightTextColor(const Color &rColor)
const Color & GetLinkColor() const
Color GetFaceGradientColor() const
void SetTitleFont(const vcl::Font &rFont)
void SetAntialiasingMinPixelHeight(sal_Int32 nMinPixel)
const Color & GetMenuBarColor() const
sal_Int32 GetFloatTitleHeight() const
DragFullOptions GetDragFullOptions() const
void SetRadioCheckTextColor(const Color &rColor)
const Color & GetDialogColor() const
void SetLabelTextColor(const Color &rColor)
void SetFieldFont(const vcl::Font &rFont)
const Color & GetVisitedLinkColor() const
const Color & GetDefaultActionButtonRolloverTextColor() const
const Color & GetDefaultButtonPressedRolloverTextColor() const
void SetScrollBarSize(sal_Int32 nSize)
void SetDefaultButtonTextColor(const Color &rColor)
void SetDragFullOptions(DragFullOptions nOptions)
void SetIconFont(const vcl::Font &rFont)
const vcl::Font & GetIconFont() const
void SetButtonRolloverTextColor(const Color &rColor)
const Color & GetEdgeBlendingTopLeftColor() const
void SetListBoxMaximumLineCount(sal_uInt16 nCount)
void SetButtonTextColor(const Color &rColor)
sal_Int32 GetMinThumbSize() const
void SetWindowColor(const Color &rColor)
bool GetUseImagesInMenus() const
static bool GetDockingFloatsSupported()
const Color & GetDefaultActionButtonPressedRolloverTextColor() const
OUString GetAutomaticallyChosenIconTheme() const
Obtain the name of the icon theme which will be chosen automatically for the desktop environment.
const Color & GetActiveTabColor() const
const Color & GetHighlightColor() const
void SetWindowTextColor(const Color &rColor)
void SetTabHighlightTextColor(const Color &rColor)
void BatchSetFonts(const vcl::Font &aAppFont, const vcl::Font &aLabelFont)
void SetVisitedLinkColor(const Color &rColor)
void SetSelectionOptions(SelectionOptions nOptions)
void SetPreferredUseImagesInMenus(bool bPreferredUseImagesInMenus)
const Color & GetDefaultActionButtonTextColor() const
const Color & GetInactiveTabColor() const
void SetMinThumbSize(sal_Int32 nSize)
const Color & GetActionButtonTextColor() const
const Color & GetFlatButtonRolloverTextColor() const
void SetMenuBarTextColor(const Color &rColor)
sal_Int32 GetCursorSize() const
void SetSpinSize(sal_Int32 nSize)
void SetMenuBarRolloverColor(const Color &rColor)
void SetDeactiveTextColor(const Color &rColor)
const Color & GetFaceColor() const
const vcl::Font & GetAppFont() const
const Color & GetToolTextColor() const
void SetDarkShadowColor(const Color &rColor)
bool GetAutoMnemonic() const
const vcl::Font & GetTitleFont() const
void SetFieldColor(const Color &rColor)
void SetMenuFont(const vcl::Font &rFont)
const Color & GetMenuBarHighlightTextColor() const
void SetDefaultActionButtonPressedRolloverTextColor(const Color &rColor)
const Color & GetMenuTextColor() const
void SetMenuBorderColor(const Color &rColor)
const Color & GetHighlightTextColor() const
void SetPrimaryButtonWarpsSlider(bool bPrimaryButtonWarpsSlider)
void SetToolTextColor(const Color &rColor)
void SetDisplayOptions(DisplayOptions nOptions)
sal_uInt16 GetEdgeBlending() const
void SetMenuHighlightColor(const Color &rColor)
void SetLightColor(const Color &rColor)
void SetWorkspaceColor(const Color &rColor)
bool GetPreferredContextMenuShortcuts() const
const Color & GetDisableColor() const
bool GetPreferredUseImagesInMenus() const
void SetDeactiveBorderColor(const Color &rColor)
const Color & GetWarningColor() const
bool GetUseSystemUIFonts() const
const Color & GetButtonTextColor() const
void SetUseFlatMenus(bool bUseFlatMenus)
const Color & GetDefaultButtonRolloverTextColor() const
void SetDeactiveColor(const Color &rColor)
const Color & GetActiveTextColor() const
const Color & GetListBoxWindowBackgroundColor() const
void SetActionButtonPressedRolloverTextColor(const Color &rColor)
const Size & GetListBoxPreviewDefaultPixelSize() const
void SetHideDisabledMenuItems(bool bHideDisabledMenuItems)
sal_uInt16 GetColorValueSetColumnCount() const
void SetOptions(StyleSettingsOptions nOptions)
void SetColorValueSetColumnCount(sal_uInt16 nCount)
sal_Int32 GetSpinSize() const
const Color & GetButtonRolloverTextColor() const
const Color & GetButtonPressedRolloverTextColor() const
const Color & GetDeactiveBorderColor() const
ToolbarIconSize GetToolbarIconSize() const
bool operator!=(const StyleSettings &rSet) const
bool GetHideDisabledMenuItems() const
const Color & GetTabHighlightTextColor() const
const Color & GetActiveBorderColor() const
void SetDialogTextColor(const Color &rColor)
void SetFlatButtonTextColor(const Color &rColor)
void BatchSetBackgrounds(const Color &aBackColor, bool bCheckedColorSpecialCase=true)
const Color & GetFieldRolloverTextColor() const
const Color & GetEdgeBlendingBottomRightColor() const
const Color & GetMenuBorderColor() const
bool IsDecimalSeparatorAsLocale() const
const LanguageTag & GetRealUILanguageTag() const
SvtSysLocaleOptions & GetOptions() const
static std::shared_ptr< ConfigurationChanges > create()
static DefaultFontConfiguration & get()
css::uno::Any getNodeValue(const OUString &_rPath) const noexcept
static OConfigurationTreeRoot tryCreateWithComponentContext(const css::uno::Reference< css::uno::XComponentContext > &rxContext, const OUString &_rPath, sal_Int32 _nDepth=-1, CREATION_MODE _eMode=CM_UPDATABLE)
void SetWeight(FontWeight)
void SetCharSet(rtl_TextEncoding)
void SetFamilyName(const OUString &rFamilyName)
static OUString GetStandardIconThemePath()
This method will return the standard path where icon themes are located.
static std::shared_ptr< IconThemeScanner > Create(std::u16string_view path)
Factory method to create the object.
static SettingsConfigItem * get()
constexpr ::Color COL_GRAY(0x80, 0x80, 0x80)
constexpr ::Color COL_WHITE(0xFF, 0xFF, 0xFF)
constexpr ::Color COL_YELLOW(0xFF, 0xFF, 0x00)
constexpr ::Color COL_LIGHTGRAY(0xC0, 0xC0, 0xC0)
constexpr ::Color COL_BLUE(0x00, 0x00, 0x80)
constexpr ::Color COL_BLACK(0x00, 0x00, 0x00)
#define SAL_CONFIGFILE(name)
const LanguageTag & getLanguageTag()
Reference< XComponentContext > getProcessComponentContext()
css::beans::Optional< css::uno::Any > getValue(std::u16string_view id)
std::shared_ptr< T > make_shared(Args &&... args)
RegError REGISTRY_CALLTYPE setValue(RegKeyHandle hKey, rtl_uString *keyName, RegValueType valueType, RegValue pData, sal_uInt32 valueSize)
#define STYLE_CURSOR_NOBLINKTIME
HelpSettings maHelpSettings
StyleSettings maStyleSettings
std::unique_ptr< vcl::I18nHelper > mpUII18nHelper
std::unique_ptr< vcl::I18nHelper > mpI18nHelper
std::unique_ptr< LocaleDataWrapper > mpNeutralLocaleDataWrapper
std::unique_ptr< LocaleDataWrapper > mpLocaleDataWrapper
MiscSettings maMiscSettings
MouseSettings maMouseSettings
std::unique_ptr< LocaleDataWrapper > mpUILocaleDataWrapper
TriState mnDisablePrinting
bool mbEnableLocalizedDecimalSep
sal_uInt64 mnDoubleClkTime
sal_Int32 mnStartDragWidth
MouseWheelBehaviour mnWheelBehavior
sal_Int32 mnDoubleClkHeight
MouseMiddleButtonAction mnMiddleButtonAction
sal_Int32 mnStartDragHeight
MouseFollowFlags mnFollow
sal_Int32 mnDoubleClkWidth
MouseSettingsOptions mnOptions
bool mbCanDetermineWindowPosition
vcl::Font maRadioCheckFont
Color maRadioCheckTextColor
sal_uInt16 mnColorValueSetColumnCount
Color maTabHighlightTextColor
StyleSettingsOptions mnOptions
SelectionOptions mnSelectionOptions
ToolbarIconSize mnToolbarIconSize
Color maListBoxWindowHighlightTextColor
Color maActionButtonPressedRolloverTextColor
BitmapEx maPersonaFooterBitmap
Cache the footer bitmap.
TriState meContextMenuShortcuts
bool mbPreferredUseImagesInMenus
Color maDefaultButtonRolloverTextColor
Color maMenuBarHighlightTextColor
std::shared_ptr< vcl::IconThemeScanner > mIconThemeScanner
Size maListBoxPreviewDefaultLogicSize
TriState meUseImagesInMenus
Size maListBoxPreviewDefaultPixelSize
Color maTabRolloverTextColor
Color maDefaultActionButtonTextColor
Color maHighlightTextColor
Color maActiveBorderColor
Color maAlternatingRowColor
Color maDefaultActionButtonPressedRolloverTextColor
Color maEdgeBlendingBottomRightColor
Color maMenuBarRolloverTextColor
Color maButtonPressedRolloverTextColor
Color maFieldRolloverTextColor
Color maDefaultButtonPressedRolloverTextColor
Color maDefaultButtonTextColor
Color maListBoxWindowTextColor
sal_Int32 mnScrollBarSize
Color maDeactiveBorderColor
bool mbPrimaryButtonWarpsSlider
Color maFlatButtonRolloverTextColor
Color maListBoxWindowHighlightColor
Color maButtonRolloverTextColor
bool mbPreferredContextMenuShortcuts
Color maFlatButtonTextColor
DisplayOptions mnDisplayOptions
Color maActionButtonTextColor
std::shared_ptr< vcl::IconThemeSelector > mIconThemeSelector
BitmapEx maPersonaHeaderBitmap
Cache the header bitmap.
sal_uInt64 mnCursorBlinkTime
vcl::Font maFloatTitleFont
sal_uInt16 mnListBoxMaximumLineCount
vcl::Font maPushButtonFont
Color maActionButtonRolloverTextColor
Color maFlatButtonPressedRolloverTextColor
bool mbPreviewUsesCheckeredBackground
Color maMenuBarRolloverColor
Color maMenuHighlightTextColor
Color maEdgeBlendingTopLeftColor
DragFullOptions mnDragFullOptions
bool mbUseFontAAFromSystem
Disabling AA doesn't actually disable AA of fonts, instead it is taken from system settings.
Color maMenuHighlightColor
sal_Int32 mnAntialiasedMin
bool mbSkipDisabledInMenus
OUString maPersonaHeaderFooter
Cache the settings to detect changes.
DialogStyle maDialogStyle
Color maDefaultActionButtonRolloverTextColor
std::optional< Color > maPersonaMenuBarTextColor
Cache the menubar color.
sal_uInt16 mnEdgeBlending
sal_Int32 mnFloatTitleHeight
bool mbHideDisabledMenuItems
Color maListBoxWindowBackgroundColor
Color maDeactiveTextColor
ImplSVData * ImplGetSVData()
const ::Color maShadowColor