20#include <config_folders.h>
22#include <officecfg/Office/Common.hxx>
29#include <rtl/bootstrap.hxx>
187 std::shared_ptr<vcl::IconThemeScanner>
189 std::shared_ptr<vcl::IconThemeSelector>
255 mxData->mnOptions = nOptions;
268 mxData->mnDoubleClkTime = nDoubleClkTime;
274 return mxData->mnDoubleClkTime;
281 mxData->mnDoubleClkWidth = nDoubleClkWidth;
287 return mxData->mnDoubleClkWidth;
294 mxData->mnDoubleClkHeight = nDoubleClkHeight;
300 return mxData->mnDoubleClkHeight;
307 mxData->mnStartDragWidth = nDragWidth;
313 return mxData->mnStartDragWidth;
320 mxData->mnStartDragHeight = nDragHeight;
326 return mxData->mnStartDragHeight;
363 mxData->mnButtonRepeat = nRepeat;
369 return mxData->mnButtonRepeat;
382 mxData->mnMenuDelay = nDelay;
388 return mxData->mnMenuDelay;
395 mxData->mnFollow = nFollow;
408 mxData->mnMiddleButtonAction = nAction;
414 return mxData->mnMiddleButtonAction;
421 mxData->mnWheelBehavior = nBehavior;
427 return mxData->mnWheelBehavior;
433 return !(*
this ==
rSet);
444 if (
mxData.use_count() > 1)
456 (
mxData->mnOptions ==
rSet.mxData->mnOptions) &&
457 (
mxData->mnDoubleClkTime ==
rSet.mxData->mnDoubleClkTime) &&
458 (
mxData->mnDoubleClkWidth ==
rSet.mxData->mnDoubleClkWidth) &&
459 (
mxData->mnDoubleClkHeight ==
rSet.mxData->mnDoubleClkHeight) &&
460 (
mxData->mnStartDragWidth ==
rSet.mxData->mnStartDragWidth) &&
461 (
mxData->mnStartDragHeight ==
rSet.mxData->mnStartDragHeight) &&
462 (
mxData->mnMiddleButtonAction ==
rSet.mxData->mnMiddleButtonAction) &&
463 (
mxData->mnButtonRepeat ==
rSet.mxData->mnButtonRepeat) &&
464 (
mxData->mnMenuDelay ==
rSet.mxData->mnMenuDelay) &&
465 (
mxData->mnFollow ==
rSet.mxData->mnFollow) &&
466 (
mxData->mnWheelBehavior ==
rSet.mxData->mnWheelBehavior );
480 mbAutoMnemonic(true),
486 maEdgeBlendingTopLeftColor(
Color(0xC0, 0xC0, 0xC0)),
487 maEdgeBlendingBottomRightColor(
Color(0x40, 0x40, 0x40)),
488 mnListBoxMaximumLineCount(25),
492 mnColorValueSetColumnCount(12),
494 maListBoxPreviewDefaultLogicSize(
Size(30, 30)),
496 maListBoxPreviewDefaultLogicSize(
Size(15, 7)),
498 maListBoxPreviewDefaultPixelSize(
Size(0, 0)),
499 mbPreviewUsesCheckeredBackground(true)
505 maActiveBorderColor(
rData.maActiveBorderColor ),
506 maActiveColor(
rData.maActiveColor ),
507 maActiveTextColor(
rData.maActiveTextColor ),
508 maAlternatingRowColor(
rData.maAlternatingRowColor ),
509 maDefaultButtonTextColor(
rData.maDefaultButtonTextColor ),
510 maButtonTextColor(
rData.maButtonTextColor ),
511 maDefaultActionButtonTextColor(
rData.maDefaultActionButtonTextColor ),
512 maActionButtonTextColor(
rData.maActionButtonTextColor ),
513 maFlatButtonTextColor(
rData.maFlatButtonTextColor ),
514 maDefaultButtonRolloverTextColor(
rData.maDefaultButtonRolloverTextColor ),
515 maButtonRolloverTextColor(
rData.maButtonRolloverTextColor ),
516 maDefaultActionButtonRolloverTextColor(
rData.maDefaultActionButtonRolloverTextColor ),
517 maActionButtonRolloverTextColor(
rData.maActionButtonRolloverTextColor ),
518 maFlatButtonRolloverTextColor(
rData.maFlatButtonRolloverTextColor ),
519 maDefaultButtonPressedRolloverTextColor(
rData.maDefaultButtonPressedRolloverTextColor ),
520 maButtonPressedRolloverTextColor(
rData.maButtonPressedRolloverTextColor ),
521 maDefaultActionButtonPressedRolloverTextColor(
rData.maDefaultActionButtonPressedRolloverTextColor ),
522 maActionButtonPressedRolloverTextColor(
rData.maActionButtonPressedRolloverTextColor ),
523 maFlatButtonPressedRolloverTextColor(
rData.maFlatButtonPressedRolloverTextColor ),
524 maCheckedColor(
rData.maCheckedColor ),
525 maDarkShadowColor(
rData.maDarkShadowColor ),
526 maDeactiveBorderColor(
rData.maDeactiveBorderColor ),
527 maDeactiveColor(
rData.maDeactiveColor ),
528 maDeactiveTextColor(
rData.maDeactiveTextColor ),
529 maDialogColor(
rData.maDialogColor ),
530 maDialogTextColor(
rData.maDialogTextColor ),
531 maDisableColor(
rData.maDisableColor ),
532 maFaceColor(
rData.maFaceColor ),
533 maFieldColor(
rData.maFieldColor ),
534 maFieldTextColor(
rData.maFieldTextColor ),
535 maFieldRolloverTextColor(
rData.maFieldRolloverTextColor ),
536 maFontColor(
rData.maFontColor ),
537 maGroupTextColor(
rData.maGroupTextColor ),
538 maHelpColor(
rData.maHelpColor ),
539 maHelpTextColor(
rData.maHelpTextColor ),
540 maHighlightColor(
rData.maHighlightColor ),
541 maHighlightTextColor(
rData.maHighlightTextColor ),
542 maLabelTextColor(
rData.maLabelTextColor ),
543 maLightBorderColor(
rData.maLightBorderColor ),
544 maLightColor(
rData.maLightColor ),
545 maLinkColor(
rData.maLinkColor ),
546 maMenuBarColor(
rData.maMenuBarColor ),
547 maMenuBarRolloverColor(
rData.maMenuBarRolloverColor ),
548 maMenuBorderColor(
rData.maMenuBorderColor ),
549 maMenuColor(
rData.maMenuColor ),
550 maMenuHighlightColor(
rData.maMenuHighlightColor ),
551 maMenuHighlightTextColor(
rData.maMenuHighlightTextColor ),
552 maMenuTextColor(
rData.maMenuTextColor ),
553 maListBoxWindowBackgroundColor(
rData.maListBoxWindowBackgroundColor ),
554 maListBoxWindowTextColor(
rData.maListBoxWindowTextColor ),
555 maListBoxWindowHighlightColor(
rData.maListBoxWindowHighlightColor ),
556 maListBoxWindowHighlightTextColor(
rData.maListBoxWindowHighlightTextColor ),
557 maMenuBarTextColor(
rData.maMenuBarTextColor ),
558 maMenuBarRolloverTextColor(
rData.maMenuBarRolloverTextColor ),
559 maMenuBarHighlightTextColor(
rData.maMenuBarHighlightTextColor ),
560 maMonoColor(
rData.maMonoColor ),
561 maRadioCheckTextColor(
rData.maRadioCheckTextColor ),
563 maWarningColor(
rData.maWarningColor ),
564 maVisitedLinkColor(
rData.maVisitedLinkColor ),
565 maToolTextColor(
rData.maToolTextColor ),
566 maWindowColor(
rData.maWindowColor ),
567 maWindowTextColor(
rData.maWindowTextColor ),
568 maWorkspaceColor(
rData.maWorkspaceColor ),
569 maActiveTabColor(
rData.maActiveTabColor ),
570 maInactiveTabColor(
rData.maInactiveTabColor ),
571 maTabTextColor(
rData.maTabTextColor ),
572 maTabRolloverTextColor(
rData.maTabRolloverTextColor ),
573 maTabHighlightTextColor(
rData.maTabHighlightTextColor ),
574 maAppFont(
rData.maAppFont ),
575 maHelpFont(
rData.maAppFont ),
576 maTitleFont(
rData.maTitleFont ),
577 maFloatTitleFont(
rData.maFloatTitleFont ),
578 maMenuFont(
rData.maMenuFont ),
579 maToolFont(
rData.maToolFont ),
580 maLabelFont(
rData.maLabelFont ),
581 maRadioCheckFont(
rData.maRadioCheckFont ),
582 maPushButtonFont(
rData.maPushButtonFont ),
583 maFieldFont(
rData.maFieldFont ),
584 maIconFont(
rData.maIconFont ),
585 maTabFont(
rData.maTabFont ),
586 maGroupFont(
rData.maGroupFont ),
587 mnTitleHeight(
rData.mnTitleHeight),
588 mnFloatTitleHeight(
rData.mnFloatTitleHeight),
589 mnScrollBarSize(
rData.mnScrollBarSize),
590 mnSpinSize(
rData.mnSpinSize),
591 mnCursorSize(
rData.mnCursorSize),
592 mnAntialiasedMin(
rData.mnAntialiasedMin),
593 mnCursorBlinkTime(
rData.mnCursorBlinkTime),
594 mnDragFullOptions(
rData.mnDragFullOptions),
595 mnSelectionOptions(
rData.mnSelectionOptions),
596 mnDisplayOptions(
rData.mnDisplayOptions),
597 mnToolbarIconSize(
rData.mnToolbarIconSize),
598 mnUseFlatMenus(
rData.mnUseFlatMenus),
599 mnOptions(
rData.mnOptions),
600 mbHighContrast(
rData.mbHighContrast),
601 mbUseSystemUIFonts(
rData.mbUseSystemUIFonts),
602 mbUseFontAAFromSystem(
rData.mbUseFontAAFromSystem),
603 mbAutoMnemonic(
rData.mbAutoMnemonic),
604 meUseImagesInMenus(
rData.meUseImagesInMenus),
605 mnUseFlatBorders(
rData.mnUseFlatBorders),
606 mbPreferredUseImagesInMenus(
rData.mbPreferredUseImagesInMenus),
607 mnMinThumbSize(
rData.mnMinThumbSize),
609 mIconTheme(
rData.mIconTheme),
610 mbSkipDisabledInMenus(
rData.mbSkipDisabledInMenus),
611 mbHideDisabledMenuItems(
rData.mbHideDisabledMenuItems),
612 mbPreferredContextMenuShortcuts(
rData.mbPreferredContextMenuShortcuts),
613 meContextMenuShortcuts(
rData.meContextMenuShortcuts),
614 mbPrimaryButtonWarpsSlider(
rData.mbPrimaryButtonWarpsSlider),
615 maDialogStyle(
rData.maDialogStyle ),
616 mnEdgeBlending(
rData.mnEdgeBlending),
617 maEdgeBlendingTopLeftColor(
rData.maEdgeBlendingTopLeftColor),
618 maEdgeBlendingBottomRightColor(
rData.maEdgeBlendingBottomRightColor),
619 mnListBoxMaximumLineCount(
rData.mnListBoxMaximumLineCount),
620 mnColorValueSetColumnCount(
rData.mnColorValueSetColumnCount),
621 maListBoxPreviewDefaultLogicSize(
rData.maListBoxPreviewDefaultLogicSize),
622 maListBoxPreviewDefaultPixelSize(
rData.maListBoxPreviewDefaultPixelSize),
623 mbPreviewUsesCheckeredBackground(
rData.mbPreviewUsesCheckeredBackground),
624 maPersonaHeaderFooter(
rData.maPersonaHeaderFooter ),
625 maPersonaHeaderBitmap(
rData.maPersonaHeaderBitmap ),
626 maPersonaFooterBitmap(
rData.maPersonaFooterBitmap ),
627 maPersonaMenuBarTextColor(
rData.maPersonaMenuBarTextColor )
629 if (
rData.mIconThemeScanner)
636 aStdFont.
SetCharSet( osl_getThreadTextEncoding() );
755 mxData->maFaceColor = rColor;
761 return mxData->maFaceColor;
768 mxData->maCheckedColor = rColor;
774 return mxData->maCheckedColor;
781 mxData->maLightColor = rColor;
787 return mxData->maLightColor;
794 mxData->maLightBorderColor = rColor;
800 return mxData->maLightBorderColor;
807 mxData->maWarningColor = rColor;
813 return mxData->maWarningColor;
820 mxData->maShadowColor = rColor;
826 return mxData->maShadowColor;
833 mxData->maDarkShadowColor = rColor;
839 return mxData->maDarkShadowColor;
846 mxData->maDefaultButtonTextColor = rColor;
852 return mxData->maDefaultButtonTextColor;
859 mxData->maButtonTextColor = rColor;
865 return mxData->maButtonTextColor;
872 mxData->maDefaultActionButtonTextColor = rColor;
878 return mxData->maDefaultActionButtonTextColor;
885 mxData->maActionButtonTextColor = rColor;
891 return mxData->maActionButtonTextColor;
898 mxData->maFlatButtonTextColor = rColor;
904 return mxData->maFlatButtonTextColor;
911 mxData->maDefaultButtonRolloverTextColor = rColor;
917 return mxData->maDefaultButtonRolloverTextColor;
924 mxData->maButtonRolloverTextColor = rColor;
930 return mxData->maButtonRolloverTextColor;
937 mxData->maDefaultActionButtonRolloverTextColor = rColor;
943 return mxData->maDefaultActionButtonRolloverTextColor;
950 mxData->maActionButtonRolloverTextColor = rColor;
956 return mxData->maActionButtonRolloverTextColor;
963 mxData->maFlatButtonRolloverTextColor = rColor;
969 return mxData->maFlatButtonRolloverTextColor;
976 mxData->maDefaultButtonPressedRolloverTextColor = rColor;
982 return mxData->maDefaultButtonPressedRolloverTextColor;
989 mxData->maButtonPressedRolloverTextColor = rColor;
995 return mxData->maButtonPressedRolloverTextColor;
1002 mxData->maDefaultActionButtonPressedRolloverTextColor = rColor;
1008 return mxData->maDefaultActionButtonPressedRolloverTextColor;
1015 mxData->maActionButtonPressedRolloverTextColor = rColor;
1021 return mxData->maActionButtonPressedRolloverTextColor;
1028 mxData->maFlatButtonPressedRolloverTextColor = rColor;
1034 return mxData->maFlatButtonPressedRolloverTextColor;
1041 mxData->maRadioCheckTextColor = rColor;
1047 return mxData->maRadioCheckTextColor;
1054 mxData->maGroupTextColor = rColor;
1060 return mxData->maGroupTextColor;
1067 mxData->maLabelTextColor = rColor;
1073 return mxData->maLabelTextColor;
1080 mxData->maWindowColor = rColor;
1086 return mxData->maWindowColor;
1093 mxData->maWindowTextColor = rColor;
1099 return mxData->maWindowTextColor;
1106 mxData->maDialogColor = rColor;
1112 return mxData->maDialogColor;
1119 mxData->maDialogTextColor = rColor;
1125 return mxData->maDialogTextColor;
1132 mxData->maWorkspaceColor = rColor;
1138 return mxData->maWorkspaceColor;
1145 mxData->maFieldColor = rColor;
1151 return mxData->maFieldColor;
1158 mxData->maFieldTextColor = rColor;
1164 return mxData->maFieldTextColor;
1171 mxData->maFieldRolloverTextColor = rColor;
1177 return mxData->maFieldRolloverTextColor;
1184 mxData->maActiveColor = rColor;
1190 return mxData->maActiveColor;
1197 mxData->maActiveTextColor = rColor;
1203 return mxData->maActiveTextColor;
1210 mxData->maActiveBorderColor = rColor;
1216 return mxData->maActiveBorderColor;
1223 mxData->maDeactiveColor = rColor;
1229 return mxData->maDeactiveColor;
1236 mxData->maDeactiveTextColor = rColor;
1242 return mxData->maDeactiveTextColor;
1249 mxData->maDeactiveBorderColor = rColor;
1255 return mxData->maDeactiveBorderColor;
1262 mxData->maHighlightColor = rColor;
1268 return mxData->maHighlightColor;
1275 mxData->maHighlightTextColor = rColor;
1281 return mxData->maHighlightTextColor;
1288 mxData->maDisableColor = rColor;
1294 return mxData->maDisableColor;
1301 mxData->maHelpColor = rColor;
1307 return mxData->maHelpColor;
1314 mxData->maHelpTextColor = rColor;
1320 return mxData->maHelpTextColor;
1327 mxData->maMenuColor = rColor;
1333 return mxData->maMenuColor;
1340 mxData->maMenuBarColor = rColor;
1346 return mxData->maMenuBarColor;
1353 mxData->maMenuBarRolloverColor = rColor;
1359 return mxData->maMenuBarRolloverColor;
1366 mxData->maMenuBorderColor = rColor;
1372 return mxData->maMenuBorderColor;
1379 mxData->maMenuTextColor = rColor;
1385 return mxData->maMenuTextColor;
1392 mxData->maMenuBarTextColor = rColor;
1398 return mxData->maMenuBarTextColor;
1405 mxData->maMenuBarRolloverTextColor = rColor;
1411 return mxData->maMenuBarRolloverTextColor;
1418 mxData->maMenuBarHighlightTextColor = rColor;
1424 return mxData->maMenuBarHighlightTextColor;
1431 mxData->maMenuHighlightColor = rColor;
1437 return mxData->maMenuHighlightColor;
1444 mxData->maMenuHighlightTextColor = rColor;
1450 return mxData->maMenuHighlightTextColor;
1457 mxData->maListBoxWindowBackgroundColor = rColor;
1463 return mxData->maListBoxWindowBackgroundColor;
1470 mxData->maListBoxWindowTextColor = rColor;
1476 return mxData->maListBoxWindowTextColor;
1483 mxData->maListBoxWindowHighlightColor = rColor;
1489 return mxData->maListBoxWindowHighlightColor;
1496 mxData->maListBoxWindowHighlightTextColor = rColor;
1502 return mxData->maListBoxWindowHighlightTextColor;
1509 mxData->maTabTextColor = rColor;
1515 return mxData->maTabTextColor;
1522 mxData->maTabRolloverTextColor = rColor;
1528 return mxData->maTabRolloverTextColor;
1535 mxData->maTabHighlightTextColor = rColor;
1541 return mxData->maTabHighlightTextColor;
1548 mxData->maLinkColor = rColor;
1554 return mxData->maLinkColor;
1561 mxData->maVisitedLinkColor = rColor;
1567 return mxData->maVisitedLinkColor;
1574 mxData->maToolTextColor = rColor;
1580 return mxData->maToolTextColor;
1587 mxData->maMonoColor = rColor;
1593 return mxData->maMonoColor;
1600 mxData->maActiveTabColor = rColor;
1606 return mxData->maActiveTabColor;
1613 mxData->maInactiveTabColor = rColor;
1619 return mxData->maInactiveTabColor;
1625 mxData->maAlternatingRowColor = rColor;
1631 return mxData->maAlternatingRowColor;
1638 mxData->mbUseSystemUIFonts = bUseSystemUIFonts;
1644 return mxData->mbUseSystemUIFonts;
1650 mxData->mbUseFontAAFromSystem = bUseFontAAFromSystem;
1655 return mxData->mbUseFontAAFromSystem;
1662 mxData->mnUseFlatBorders = bUseFlatBorders;
1668 return mxData->mnUseFlatBorders;
1675 mxData->mnUseFlatMenus = bUseFlatMenus;
1681 return mxData->mnUseFlatMenus;
1688 mxData->meUseImagesInMenus = eUseImagesInMenus;
1695 mxData->mbPreferredUseImagesInMenus = bPreferredUseImagesInMenus;
1701 return mxData->mbPreferredUseImagesInMenus;
1708 mxData->mbSkipDisabledInMenus = bSkipDisabledInMenus;
1714 return mxData->mbSkipDisabledInMenus;
1721 mxData->mbHideDisabledMenuItems = bHideDisabledMenuItems;
1727 return mxData->mbHideDisabledMenuItems;
1734 mxData->meContextMenuShortcuts = eContextMenuShortcuts;
1740 switch (
mxData->meContextMenuShortcuts)
1755 mxData->mbPreferredContextMenuShortcuts = bContextMenuShortcuts;
1761 return mxData->mbPreferredContextMenuShortcuts;
1768 mxData->mbPrimaryButtonWarpsSlider = bPrimaryButtonWarpsSlider;
1774 return mxData->mbPrimaryButtonWarpsSlider;
1781 mxData->maAppFont = rFont;
1787 return mxData->maAppFont;
1794 mxData->maHelpFont = rFont;
1800 return mxData->maHelpFont;
1807 mxData->maTitleFont = rFont;
1813 return mxData->maTitleFont;
1820 mxData->maFloatTitleFont = rFont;
1826 return mxData->maFloatTitleFont;
1833 mxData->maMenuFont = rFont;
1839 return mxData->maMenuFont;
1846 mxData->maToolFont = rFont;
1852 return mxData->maToolFont;
1859 mxData->maGroupFont = rFont;
1865 return mxData->maGroupFont;
1872 mxData->maLabelFont = rFont;
1878 return mxData->maLabelFont;
1885 mxData->maRadioCheckFont = rFont;
1891 return mxData->maRadioCheckFont;
1898 mxData->maPushButtonFont = rFont;
1904 return mxData->maPushButtonFont;
1911 mxData->maFieldFont = rFont;
1917 return mxData->maFieldFont;
1924 mxData->maIconFont = rFont;
1930 return mxData->maIconFont;
1937 mxData->maTabFont = rFont;
1943 return mxData->maTabFont;
1956 mxData->mnTitleHeight = nSize;
1962 return mxData->mnTitleHeight;
1969 mxData->mnFloatTitleHeight = nSize;
1975 return mxData->mnFloatTitleHeight;
1982 mxData->mnScrollBarSize = nSize;
1988 return mxData->mnScrollBarSize;
1995 mxData->mnMinThumbSize = nSize;
2001 return mxData->mnMinThumbSize;
2008 mxData->mnSpinSize = nSize;
2014 return mxData->mnSpinSize;
2027 mxData->mnCursorSize = nSize;
2033 return mxData->mnCursorSize;
2040 mxData->mnCursorBlinkTime = nBlinkTime;
2046 return mxData->mnCursorBlinkTime;
2053 mxData->mnDragFullOptions = nOptions;
2059 return mxData->mnDragFullOptions;
2066 mxData->mnSelectionOptions = nOptions;
2072 return mxData->mnSelectionOptions;
2079 mxData->mnDisplayOptions = nOptions;
2085 return mxData->mnDisplayOptions;
2092 mxData->mnAntialiasedMin = nMinPixel;
2098 return mxData->mnAntialiasedMin;
2105 mxData->mnOptions = nOptions;
2112 mxData->mbAutoMnemonic = bAutoMnemonic;
2118 return mxData->mbAutoMnemonic;
2132 mxData->maFontColor = rColor;
2138 return mxData->maFontColor;
2145 mxData->mnToolbarIconSize = nSize;
2151 return mxData->mnToolbarIconSize;
2159 return Size(24, 24);
2161 return Size(32, 32);
2164 return Size(16, 16);
2171 return mxData->maDialogStyle;
2184 return mxData->mnEdgeBlending;
2190 return mxData->maEdgeBlendingTopLeftColor;
2196 return mxData->maEdgeBlendingBottomRightColor;
2209 return mxData->mnListBoxMaximumLineCount;
2222 return mxData->mnColorValueSetColumnCount;
2235 mxData->mbPreviewUsesCheckeredBackground = bNew;
2241 return mxData->mbPreviewUsesCheckeredBackground;
2247 return !(*
this ==
rSet);
2252 mxData->maListBoxPreviewDefaultLogicSize = rSize;
2257 if(0 ==
mxData->maListBoxPreviewDefaultPixelSize.Width() || 0 ==
mxData->maListBoxPreviewDefaultPixelSize.Height())
2263 return mxData->maListBoxPreviewDefaultPixelSize;
2269 mxData->maFaceColor = rColor;
2270 mxData->maLightBorderColor = rColor;
2271 mxData->maMenuBorderColor = rColor;
2275 mxData->maLightColor = rColor;
2276 mxData->maShadowColor = rColor;
2277 mxData->maDarkShadowColor=rColor;
2278 mxData->maLightColor.IncreaseLuminance( 64 );
2279 mxData->maShadowColor.DecreaseLuminance( 64 );
2280 mxData->maDarkShadowColor.DecreaseLuminance( 100 );
2291 mxData->maCheckedColor =
Color( 0x99, 0x99, 0x99 );
2302 mxData->maCheckedColor =
Color( 0xCC, 0xCC, 0xCC );
2305 sal_uInt8 nRed =
static_cast<sal_uInt8>((
static_cast<sal_uInt16
>(
mxData->maFaceColor.GetRed()) +
static_cast<sal_uInt16
>(
mxData->maLightColor.GetRed()))/2);
2306 sal_uInt8 nGreen =
static_cast<sal_uInt8>((
static_cast<sal_uInt16
>(
mxData->maFaceColor.GetGreen()) +
static_cast<sal_uInt16
>(
mxData->maLightColor.GetGreen()))/2);
2307 sal_uInt8 nBlue =
static_cast<sal_uInt8>((
static_cast<sal_uInt16
>(
mxData->maFaceColor.GetBlue()) +
static_cast<sal_uInt16
>(
mxData->maLightColor.GetBlue()))/2);
2308 mxData->maCheckedColor =
Color( nRed, nGreen, nBlue );
2315 switch (
mxData->meUseImagesInMenus) {
2327 OUString aPath( rPath );
2328 rtl::Bootstrap::expandMacros( aPath );
2339enum WhichPersona { PERSONA_HEADER, PERSONA_FOOTER };
2351 OUString aPersona( officecfg::Office::Common::Misc::Persona::get() );
2352 OUString aPersonaSettings( officecfg::Office::Common::Misc::PersonaSettings::get() );
2353 if (aPersona ==
"no")
2358 OUString aOldValue= eWhich==PERSONA_HEADER?OUString(aPersona +
";" + aPersonaSettings+
";h" ):OUString(aPersona +
";" + aPersonaSettings+
";f" );
2359 if ( rHeaderFooter == aOldValue )
2362 rHeaderFooter = aOldValue;
2364 rMenuBarTextColor.reset();
2367 OUString aHeader, aFooter;
2368 if ( aPersona ==
"own" || aPersona ==
"default" )
2373 aHeader = aPersonaSettings.getToken( 3,
';',
nIndex );
2376 aFooter = aPersonaSettings.getToken( 0,
';',
nIndex );
2381 OUString aColor = aPersonaSettings.getToken( 0,
';', ++
nIndex );
2388 case PERSONA_HEADER:
aName = aHeader;
break;
2389 case PERSONA_FOOTER:
aName = aFooter;
break;
2392 if ( !
aName.isEmpty() )
2394 OUString gallery(
"");
2396 if ( aPersona ==
"own" && !aPersonaSettings.startsWith(
"vnd.sun.star.expand" ) )
2398 gallery =
"${$BRAND_BASE_DIR/" LIBO_ETC_FOLDER
"/" SAL_CONFIGFILE(
"bootstrap")
"::UserInstallation}";
2399 rtl::Bootstrap::expandMacros( gallery );
2400 gallery +=
"/user/gallery/personas/";
2402 else if ( aPersona ==
"default" )
2404 gallery =
"$BRAND_BASE_DIR/" LIBO_SHARE_FOLDER
"/gallery/personas/";
2408 if ( rHeaderFooterBitmap.
IsEmpty() )
2409 rHeaderFooterBitmap =
readBitmapEx(
"$BRAND_BASE_DIR/" LIBO_ETC_FOLDER
"/" +
aName );
2414 if( rHeaderFooterBitmap.
IsEmpty() )
2417 officecfg::Office::Common::Misc::Persona::set(
"no", batch );
2418 officecfg::Office::Common::Misc::PersonaSettings::set(
"", batch );
2426 return mxData->maPersonaHeaderBitmap;
2432 return mxData->maPersonaFooterBitmap;
2438 return mxData->maPersonaMenuBarTextColor;
2444 mxData->SetStandardStyles();
2472 if (
mxData.use_count() > 1)
2483 if (
mxData->mIconTheme !=
rSet.mxData->mIconTheme) {
2487 if (*
mxData->mIconThemeSelector != *
rSet.mxData->mIconThemeSelector) {
2491 return (
mxData->mnOptions ==
rSet.mxData->mnOptions) &&
2492 (
mxData->mbAutoMnemonic ==
rSet.mxData->mbAutoMnemonic) &&
2493 (
mxData->mnDragFullOptions ==
rSet.mxData->mnDragFullOptions) &&
2494 (
mxData->mnSelectionOptions ==
rSet.mxData->mnSelectionOptions) &&
2495 (
mxData->mnDisplayOptions ==
rSet.mxData->mnDisplayOptions) &&
2496 (
mxData->mnCursorSize ==
rSet.mxData->mnCursorSize) &&
2497 (
mxData->mnCursorBlinkTime ==
rSet.mxData->mnCursorBlinkTime) &&
2498 (
mxData->mnTitleHeight ==
rSet.mxData->mnTitleHeight) &&
2499 (
mxData->mnFloatTitleHeight ==
rSet.mxData->mnFloatTitleHeight) &&
2500 (
mxData->mnScrollBarSize ==
rSet.mxData->mnScrollBarSize) &&
2501 (
mxData->mnMinThumbSize ==
rSet.mxData->mnMinThumbSize) &&
2502 (
mxData->mnSpinSize ==
rSet.mxData->mnSpinSize) &&
2503 (
mxData->mnAntialiasedMin ==
rSet.mxData->mnAntialiasedMin) &&
2504 (
mxData->mbHighContrast ==
rSet.mxData->mbHighContrast) &&
2505 (
mxData->mbUseSystemUIFonts ==
rSet.mxData->mbUseSystemUIFonts) &&
2506 (
mxData->mbUseFontAAFromSystem ==
rSet.mxData->mbUseFontAAFromSystem) &&
2507 (
mxData->mnUseFlatBorders ==
rSet.mxData->mnUseFlatBorders) &&
2508 (
mxData->mnUseFlatMenus ==
rSet.mxData->mnUseFlatMenus) &&
2509 (
mxData->maFaceColor ==
rSet.mxData->maFaceColor) &&
2510 (
mxData->maCheckedColor ==
rSet.mxData->maCheckedColor) &&
2511 (
mxData->maLightColor ==
rSet.mxData->maLightColor) &&
2512 (
mxData->maLightBorderColor ==
rSet.mxData->maLightBorderColor) &&
2513 (
mxData->maShadowColor ==
rSet.mxData->maShadowColor) &&
2514 (
mxData->maDarkShadowColor ==
rSet.mxData->maDarkShadowColor) &&
2515 (
mxData->maWarningColor ==
rSet.mxData->maWarningColor) &&
2516 (
mxData->maButtonTextColor ==
rSet.mxData->maButtonTextColor) &&
2517 (
mxData->maDefaultActionButtonTextColor ==
rSet.mxData->maDefaultActionButtonTextColor) &&
2518 (
mxData->maActionButtonTextColor ==
rSet.mxData->maActionButtonTextColor) &&
2519 (
mxData->maButtonRolloverTextColor ==
rSet.mxData->maButtonRolloverTextColor) &&
2520 (
mxData->maActionButtonRolloverTextColor ==
rSet.mxData->maActionButtonRolloverTextColor) &&
2521 (
mxData->maRadioCheckTextColor ==
rSet.mxData->maRadioCheckTextColor) &&
2522 (
mxData->maGroupTextColor ==
rSet.mxData->maGroupTextColor) &&
2523 (
mxData->maLabelTextColor ==
rSet.mxData->maLabelTextColor) &&
2524 (
mxData->maWindowColor ==
rSet.mxData->maWindowColor) &&
2525 (
mxData->maWindowTextColor ==
rSet.mxData->maWindowTextColor) &&
2526 (
mxData->maDialogColor ==
rSet.mxData->maDialogColor) &&
2527 (
mxData->maDialogTextColor ==
rSet.mxData->maDialogTextColor) &&
2528 (
mxData->maWorkspaceColor ==
rSet.mxData->maWorkspaceColor) &&
2529 (
mxData->maMonoColor ==
rSet.mxData->maMonoColor) &&
2530 (
mxData->maFieldColor ==
rSet.mxData->maFieldColor) &&
2531 (
mxData->maFieldTextColor ==
rSet.mxData->maFieldTextColor) &&
2532 (
mxData->maActiveColor ==
rSet.mxData->maActiveColor) &&
2533 (
mxData->maActiveTextColor ==
rSet.mxData->maActiveTextColor) &&
2534 (
mxData->maActiveBorderColor ==
rSet.mxData->maActiveBorderColor) &&
2535 (
mxData->maDeactiveColor ==
rSet.mxData->maDeactiveColor) &&
2536 (
mxData->maDeactiveTextColor ==
rSet.mxData->maDeactiveTextColor) &&
2537 (
mxData->maDeactiveBorderColor ==
rSet.mxData->maDeactiveBorderColor) &&
2538 (
mxData->maMenuColor ==
rSet.mxData->maMenuColor) &&
2539 (
mxData->maMenuBarColor ==
rSet.mxData->maMenuBarColor) &&
2540 (
mxData->maMenuBarRolloverColor ==
rSet.mxData->maMenuBarRolloverColor) &&
2541 (
mxData->maMenuBorderColor ==
rSet.mxData->maMenuBorderColor) &&
2542 (
mxData->maMenuTextColor ==
rSet.mxData->maMenuTextColor) &&
2543 (
mxData->maListBoxWindowBackgroundColor ==
rSet.mxData->maListBoxWindowBackgroundColor) &&
2544 (
mxData->maListBoxWindowTextColor ==
rSet.mxData->maListBoxWindowTextColor) &&
2545 (
mxData->maListBoxWindowHighlightColor ==
rSet.mxData->maListBoxWindowHighlightColor) &&
2546 (
mxData->maListBoxWindowHighlightTextColor ==
rSet.mxData->maListBoxWindowHighlightTextColor) &&
2547 (
mxData->maMenuBarTextColor ==
rSet.mxData->maMenuBarTextColor) &&
2548 (
mxData->maMenuBarRolloverTextColor ==
rSet.mxData->maMenuBarRolloverTextColor) &&
2549 (
mxData->maMenuHighlightColor ==
rSet.mxData->maMenuHighlightColor) &&
2550 (
mxData->maMenuHighlightTextColor ==
rSet.mxData->maMenuHighlightTextColor) &&
2551 (
mxData->maHighlightColor ==
rSet.mxData->maHighlightColor) &&
2552 (
mxData->maHighlightTextColor ==
rSet.mxData->maHighlightTextColor) &&
2553 (
mxData->maTabTextColor ==
rSet.mxData->maTabTextColor) &&
2554 (
mxData->maTabRolloverTextColor ==
rSet.mxData->maTabRolloverTextColor) &&
2555 (
mxData->maTabHighlightTextColor ==
rSet.mxData->maTabHighlightTextColor) &&
2556 (
mxData->maActiveTabColor ==
rSet.mxData->maActiveTabColor) &&
2557 (
mxData->maInactiveTabColor ==
rSet.mxData->maInactiveTabColor) &&
2558 (
mxData->maDisableColor ==
rSet.mxData->maDisableColor) &&
2559 (
mxData->maHelpColor ==
rSet.mxData->maHelpColor) &&
2560 (
mxData->maHelpTextColor ==
rSet.mxData->maHelpTextColor) &&
2561 (
mxData->maLinkColor ==
rSet.mxData->maLinkColor) &&
2562 (
mxData->maVisitedLinkColor ==
rSet.mxData->maVisitedLinkColor) &&
2563 (
mxData->maToolTextColor ==
rSet.mxData->maToolTextColor) &&
2564 (
mxData->maAppFont ==
rSet.mxData->maAppFont) &&
2565 (
mxData->maHelpFont ==
rSet.mxData->maHelpFont) &&
2566 (
mxData->maTitleFont ==
rSet.mxData->maTitleFont) &&
2567 (
mxData->maFloatTitleFont ==
rSet.mxData->maFloatTitleFont) &&
2568 (
mxData->maMenuFont ==
rSet.mxData->maMenuFont) &&
2569 (
mxData->maToolFont ==
rSet.mxData->maToolFont) &&
2570 (
mxData->maGroupFont ==
rSet.mxData->maGroupFont) &&
2571 (
mxData->maLabelFont ==
rSet.mxData->maLabelFont) &&
2572 (
mxData->maRadioCheckFont ==
rSet.mxData->maRadioCheckFont) &&
2573 (
mxData->maPushButtonFont ==
rSet.mxData->maPushButtonFont) &&
2574 (
mxData->maFieldFont ==
rSet.mxData->maFieldFont) &&
2575 (
mxData->maIconFont ==
rSet.mxData->maIconFont) &&
2576 (
mxData->maTabFont ==
rSet.mxData->maTabFont) &&
2577 (
mxData->meUseImagesInMenus ==
rSet.mxData->meUseImagesInMenus) &&
2578 (
mxData->mbPreferredUseImagesInMenus ==
rSet.mxData->mbPreferredUseImagesInMenus) &&
2579 (
mxData->mbSkipDisabledInMenus ==
rSet.mxData->mbSkipDisabledInMenus) &&
2580 (
mxData->mbHideDisabledMenuItems ==
rSet.mxData->mbHideDisabledMenuItems) &&
2581 (
mxData->mbPreferredContextMenuShortcuts ==
rSet.mxData->mbPreferredContextMenuShortcuts)&&
2582 (
mxData->meContextMenuShortcuts ==
rSet.mxData->meContextMenuShortcuts) &&
2583 (
mxData->mbPrimaryButtonWarpsSlider ==
rSet.mxData->mbPrimaryButtonWarpsSlider) &&
2584 (
mxData->maFontColor ==
rSet.mxData->maFontColor) &&
2585 (
mxData->mnEdgeBlending ==
rSet.mxData->mnEdgeBlending) &&
2586 (
mxData->maEdgeBlendingTopLeftColor ==
rSet.mxData->maEdgeBlendingTopLeftColor) &&
2587 (
mxData->maEdgeBlendingBottomRightColor ==
rSet.mxData->maEdgeBlendingBottomRightColor) &&
2588 (
mxData->mnListBoxMaximumLineCount ==
rSet.mxData->mnListBoxMaximumLineCount) &&
2589 (
mxData->mnColorValueSetColumnCount ==
rSet.mxData->mnColorValueSetColumnCount) &&
2590 (
mxData->maListBoxPreviewDefaultLogicSize ==
rSet.mxData->maListBoxPreviewDefaultLogicSize) &&
2591 (
mxData->maListBoxPreviewDefaultPixelSize ==
rSet.mxData->maListBoxPreviewDefaultPixelSize) &&
2592 (
mxData->mbPreviewUsesCheckeredBackground ==
rSet.mxData->mbPreviewUsesCheckeredBackground);
2599 static const char* pEnv = getenv(
"SAL_DECIMALSEP_ENABLED" );
2613 return (
mxData->mnEnableATT ==
rSet.mxData->mnEnableATT ) &&
2614 (
mxData->mnDisablePrinting ==
rSet.mxData->mnDisablePrinting ) &&
2615 (
mxData->mbEnableLocalizedDecimalSep ==
rSet.mxData->mbEnableLocalizedDecimalSep );
2621 return !(*
this ==
rSet);
2631 "DisablePrinting" );
2648 if( ERROR_SUCCESS == RegOpenKeyW(HKEY_CURRENT_USER,
2649 L
"Software\\LibreOffice\\Accessibility\\AtToolSupport",
2654 DWORD cbData =
sizeof(
Data);
2656 if( ERROR_SUCCESS == RegQueryValueExW(hkey, L
"SupportAssistiveTechnology",
2657 nullptr, &dwType,
reinterpret_cast<LPBYTE
>(
Data), &cbData) )
2665 switch (
reinterpret_cast<DWORD *
>(
Data)[0]) {
2691 static const char* pEnv = getenv(
"SAL_ACCESSIBILITY_ENABLED" );
2692 if( !pEnv || !*pEnv )
2697 "EnableATToolSupport" );
2710void MiscSettings::SetEnableATToolSupport(
bool bEnable )
2712 if ( (bEnable ? TRISTATE_TRUE : TRISTATE_FALSE) !=
mxData->mnEnableATT )
2714 if( bEnable && !ImplInitAccessBridge() )
2720 if( ERROR_SUCCESS == RegOpenKeyW(HKEY_CURRENT_USER,
2721 L
"Software\\LibreOffice\\Accessibility\\AtToolSupport",
2726 DWORD cbData =
sizeof(
Data);
2728 if( ERROR_SUCCESS == RegQueryValueExW(hkey, L
"SupportAssistiveTechnology",
2729 nullptr, &dwType,
reinterpret_cast<LPBYTE
>(Data), &cbData) )
2734 RegSetValueExW(hkey, L
"SupportAssistiveTechnology",
2736 reinterpret_cast<const BYTE*
>(bEnable ? L
"true" : L
"false"),
2737 bEnable ?
sizeof(L
"true") :
sizeof(L
"false"));
2740 reinterpret_cast<DWORD *
>(
Data)[0] = bEnable ? 1 : 0;
2741 RegSetValueExW(hkey, L
"SupportAssistiveTechnology",
2742 0, dwType,
reinterpret_cast<const BYTE*
>(Data),
sizeof(DWORD));
2755 "EnableATToolSupport",
2756 bEnable ? OUString(
"true") : OUString(
"false" ) );
2765 if (
mxData.use_count() > 1)
2769 mxData->mbEnableLocalizedDecimalSep = bEnable;
2774 return mxData->mbEnableLocalizedDecimalSep;
2787 return (
mxData->mnTipTimeout ==
rSet.mxData->mnTipTimeout );
2800 if (
mxData.use_count() > 1)
2804 mxData->mnTipTimeout = nTipTimeout;
2810 return mxData->mnTipTimeout;
2822 return !(*
this ==
rSet);
2835 maMouseSettings(
rData.maMouseSettings ),
2836 maStyleSettings(
rData.maStyleSettings ),
2837 maMiscSettings(
rData.maMiscSettings ),
2838 maHelpSettings(
rData.maHelpSettings ),
2839 maLocale(
rData.maLocale ),
2840 maUILocale(
rData.maUILocale )
2862 if (
mxData.use_count() > 1)
2864 mxData = std::make_shared<ImplAllSettingsData>(*
mxData);
2876 if (
mxData->maMouseSettings !=
rSet.mxData->maMouseSettings )
2879 mxData->maMouseSettings =
rSet.mxData->maMouseSettings;
2886 if (
mxData->maStyleSettings !=
rSet.mxData->maStyleSettings )
2889 mxData->maStyleSettings =
rSet.mxData->maStyleSettings;
2896 if (
mxData->maMiscSettings !=
rSet.mxData->maMiscSettings )
2899 mxData->maMiscSettings =
rSet.mxData->maMiscSettings;
2906 if (
mxData->maLocale !=
rSet.mxData->maLocale )
2913 return nChangeFlags;
2921 if (
mxData->maStyleSettings !=
rSet.mxData->maStyleSettings )
2924 if (
mxData->maMiscSettings !=
rSet.mxData->maMiscSettings )
2927 if (
mxData->maLocale !=
rSet.mxData->maLocale )
2930 return nChangeFlags;
2938 if ( (
mxData->maMouseSettings ==
rSet.mxData->maMouseSettings) &&
2939 (
mxData->maStyleSettings ==
rSet.mxData->maStyleSettings) &&
2940 (
mxData->maMiscSettings ==
rSet.mxData->maMiscSettings) &&
2941 (
mxData->maHelpSettings ==
rSet.mxData->maHelpSettings) &&
2942 (
mxData->maLocale ==
rSet.mxData->maLocale) )
2957 if (
mxData->maLocale == rLanguageTag)
2962 mxData->maLocale = rLanguageTag;
2964 if (
mxData->mpLocaleDataWrapper )
2966 mxData->mpLocaleDataWrapper.reset();
2968 if (
mxData->mpI18nHelper )
2970 mxData->mpI18nHelper.reset();
2976 bool GetConfigLayoutRTL(
bool bMath)
2978 static const char* pEnv = getenv(
"SAL_RTL_ENABLED" );
2979 static int nUIMirroring = -1;
2987 if( nUIMirroring == -1 )
2992 "org.openoffice.Office.Common/I18N/CTL" );
2996 css::uno::Any aValue = aNode.
getNodeValue(
"UIMirroring" );
2997 if( aValue >>= bTmp )
3000 nUIMirroring = bTmp ? 1 : 2;
3005 if( nUIMirroring == 0 )
3014 bRTL = (nUIMirroring == 1);
3024 return GetConfigLayoutRTL(
false);
3031 return GetConfigLayoutRTL(
true);
3046 if (
mxData->maLocale.isSystemLocale() )
3047 mxData->maLocale =
mxData->maSysLocale.GetLanguageTag();
3064 if (
mxData->maUILocale.isSystemLocale() )
3065 mxData->maUILocale =
mxData->maSysLocale.GetUILanguageTag();
3067 return mxData->maUILocale;
3072 if ( !
mxData->mpLocaleDataWrapper )
3075 return *
mxData->mpLocaleDataWrapper;
3080 if ( !
mxData->mpUILocaleDataWrapper )
3083 return *
mxData->mpUILocaleDataWrapper;
3088 if ( !
mxData->mpNeutralLocaleDataWrapper )
3091 return *
mxData->mpNeutralLocaleDataWrapper;
3096 if ( !
mxData->mpI18nHelper ) {
3100 return *
mxData->mpI18nHelper;
3105 if ( !
mxData->mpUII18nHelper ) {
3109 return *
mxData->mpUII18nHelper;
3115 if ( nHint & ConfigurationHints::DecSep )
3118 bool bIsDecSepAsLocale = aAllSettings.
mxData->maSysLocale.GetOptions().IsDecimalSeparatorAsLocale();
3126 if ( nHint & ConfigurationHints::Locale )
3135 return mxData->maStyleSettings;
3141 return mxData->mnOptions;
3144std::vector<vcl::IconThemeInfo>
const &
3147 if (!
mxData->mIconThemeScanner) {
3150 return mxData->mIconThemeScanner->GetFoundIconThemes();
3157 if (!
mxData->mIconThemeScanner) {
3160 OUString themeName =
mxData->mIconThemeSelector->SelectIconThemeForDesktopEnvironment(
3161 mxData->mIconThemeScanner->GetFoundIconThemes(),
3171 mxData->mIconTheme = theme;
3177 OUString sTheme(
mxData->mIconTheme);
3178 if (sTheme.isEmpty())
3185 sTheme = officecfg::Office::Common::Misc::SymbolStyle::get();
3187 if (sTheme.isEmpty() || sTheme ==
"auto")
3192 if (!
mxData->mIconThemeScanner) {
3195 OUString r =
mxData->mIconThemeSelector->SelectIconTheme(
3196 mxData->mIconThemeScanner->GetFoundIconThemes(),
3204 if (
mxData->mbHighContrast == bHighContrast) {
3209 mxData->mbHighContrast = bHighContrast;
3210 mxData->mIconThemeSelector->SetUseHighContrastTheme(bHighContrast);
3216 return mxData->mbHighContrast;
3222 const bool bChanged =
mxData->mIconThemeSelector->SetPreferredIconTheme(theme, bDarkIconTheme);
3226 mxData->mIconTheme.clear();
3240 return mxData->maMouseSettings;
3260 return mxData->maMiscSettings;
3273 return mxData->maHelpSettings;
3279 return !(*
this ==
rSet);
3285 return mxData->maSysLocale;
3290 bool bCheckedColorSpecialCase )
3297 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 SetFontColor(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)
const Color & GetFontColor() const
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 ContentProperties & rData
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