diff options
Diffstat (limited to 'vcl/source/app/settings.cxx')
-rw-r--r-- | vcl/source/app/settings.cxx | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/vcl/source/app/settings.cxx b/vcl/source/app/settings.cxx index 638d27f725e2..94f17520d5e6 100644 --- a/vcl/source/app/settings.cxx +++ b/vcl/source/app/settings.cxx @@ -34,6 +34,7 @@ #include "vcl/i18nhelp.hxx" #include "vcl/configsettings.hxx" #include "vcl/gradient.hxx" +#include "vcl/outdev.hxx" #include "unotools/fontcfg.hxx" #include "unotools/localedatawrapper.hxx" @@ -233,6 +234,15 @@ ImplStyleData::ImplStyleData() : mnUseImagesInMenus = STYLE_MENUIMAGES_AUTO; mnPreferredSymbolsStyle = STYLE_SYMBOLS_AUTO; mpFontOptions = NULL; + mnEdgeBlending = 35; + maEdgeBlendingTopLeftColor = RGB_COLORDATA(0xC0, 0xC0, 0xC0); + maEdgeBlendingBottomRightColor = RGB_COLORDATA(0x40, 0x40, 0x40); + mnListBoxMaximumLineCount = 25; + mnColorValueSetColumnCount = 12; + mnColorValueSetMaximumRowCount = 40; + maListBoxPreviewDefaultLogicSize = Size(15, 7); + maListBoxPreviewDefaultPixelSize = Size(0, 0); // on-demand calculated in GetListBoxPreviewDefaultPixelSize() + mnListBoxPreviewDefaultLineWidth = 1; SetStandardStyles(); } @@ -345,6 +355,15 @@ ImplStyleData::ImplStyleData( const ImplStyleData& rData ) : mnSymbolsStyle = rData.mnSymbolsStyle; mnPreferredSymbolsStyle = rData.mnPreferredSymbolsStyle; mpFontOptions = rData.mpFontOptions; + mnEdgeBlending = rData.mnEdgeBlending; + maEdgeBlendingTopLeftColor = rData.maEdgeBlendingTopLeftColor; + maEdgeBlendingBottomRightColor = rData.maEdgeBlendingBottomRightColor; + mnListBoxMaximumLineCount = rData.mnListBoxMaximumLineCount; + mnColorValueSetColumnCount = rData.mnColorValueSetColumnCount; + mnColorValueSetMaximumRowCount = rData.mnColorValueSetMaximumRowCount; + maListBoxPreviewDefaultLogicSize = rData.maListBoxPreviewDefaultLogicSize; + maListBoxPreviewDefaultPixelSize = rData.maListBoxPreviewDefaultPixelSize; + mnListBoxPreviewDefaultLineWidth = rData.mnListBoxPreviewDefaultLineWidth; } // ----------------------------------------------------------------------- @@ -466,6 +485,17 @@ StyleSettings::~StyleSettings() mpData->mnRefCount--; } +const Size& StyleSettings::GetListBoxPreviewDefaultPixelSize() const +{ + if(0 == mpData->maListBoxPreviewDefaultPixelSize.Width() || 0 == mpData->maListBoxPreviewDefaultPixelSize.Height()) + { + const_cast< StyleSettings* >(this)->mpData->maListBoxPreviewDefaultPixelSize = + Application::GetDefaultDevice()->LogicToPixel(mpData->maListBoxPreviewDefaultLogicSize, MAP_APPFONT); + } + + return mpData->maListBoxPreviewDefaultPixelSize; +} + // ----------------------------------------------------------------------- void StyleSettings::Set3DColors( const Color& rColor ) @@ -934,7 +964,16 @@ sal_Bool StyleSettings::operator ==( const StyleSettings& rSet ) const (mpData->mbHideDisabledMenuItems == rSet.mpData->mbHideDisabledMenuItems) && (mpData->mbAcceleratorsInContextMenus == rSet.mpData->mbAcceleratorsInContextMenus)&& (mpData->mbPrimaryButtonWarpsSlider == rSet.mpData->mbPrimaryButtonWarpsSlider) && - (mpData->maFontColor == rSet.mpData->maFontColor )) + (mpData->maFontColor == rSet.mpData->maFontColor) && + (mpData->mnEdgeBlending == rSet.mpData->mnEdgeBlending) && + (mpData->maEdgeBlendingTopLeftColor == rSet.mpData->maEdgeBlendingTopLeftColor) && + (mpData->maEdgeBlendingBottomRightColor == rSet.mpData->maEdgeBlendingBottomRightColor) && + (mpData->mnListBoxMaximumLineCount == rSet.mpData->mnListBoxMaximumLineCount) && + (mpData->mnColorValueSetColumnCount == rSet.mpData->mnColorValueSetColumnCount) && + (mpData->mnColorValueSetMaximumRowCount == rSet.mpData->mnColorValueSetMaximumRowCount) && + (mpData->maListBoxPreviewDefaultLogicSize == rSet.mpData->maListBoxPreviewDefaultLogicSize) && + (mpData->maListBoxPreviewDefaultPixelSize == rSet.mpData->maListBoxPreviewDefaultPixelSize) && + (mpData->mnListBoxPreviewDefaultLineWidth == rSet.mpData->mnListBoxPreviewDefaultLineWidth)) return sal_True; else return sal_False; |