diff --git a/offapi/com/sun/star/awt/XStyleSettings.idl b/offapi/com/sun/star/awt/XStyleSettings.idl index 6150033787c9..47a55d6e4e62 100644 --- a/offapi/com/sun/star/awt/XStyleSettings.idl +++ b/offapi/com/sun/star/awt/XStyleSettings.idl @@ -61,18 +61,9 @@ interface XStyleSettings /// specifies the color to use for text on buttons which are hovered with the mouse [attribute] ::com::sun::star::util::Color ButtonRolloverTextColor; - /// specifies the color to use for text on action buttons which are hovered with the mouse - [attribute] ::com::sun::star::util::Color ActionButtonRolloverTextColor; - /// specifies the color to use for text on buttons [attribute] ::com::sun::star::util::Color ButtonTextColor; - /// specifies the color to use for text on a default action buttons - [attribute] ::com::sun::star::util::Color DefaultActionButtonTextColor; - - /// specifies the color to use for text on action buttons - [attribute] ::com::sun::star::util::Color ActionButtonTextColor; - [attribute] ::com::sun::star::util::Color CheckedColor; diff --git a/toolkit/source/awt/stylesettings.cxx b/toolkit/source/awt/stylesettings.cxx index eb76209040b8..55abed46bf87 100644 --- a/toolkit/source/awt/stylesettings.cxx +++ b/toolkit/source/awt/stylesettings.cxx @@ -236,19 +236,11 @@ namespace toolkit { StyleMethodGuard aGuard( *m_pData ); lcl_setStyleColor( *m_pData, &StyleSettings::SetButtonRolloverTextColor, _buttonrollovertextcolor ); - } - - - ::sal_Int32 SAL_CALL WindowStyleSettings::getActionButtonRolloverTextColor() - { - StyleMethodGuard aGuard( *m_pData ); - return lcl_getStyleColor( *m_pData, &StyleSettings::GetActionButtonRolloverTextColor ); - } - - - void SAL_CALL WindowStyleSettings::setActionButtonRolloverTextColor( ::sal_Int32 _buttonrollovertextcolor ) - { - StyleMethodGuard aGuard( *m_pData ); + // Also need to set ActionButtonRolloverTextColor as this setting can't be + // set through the UNO interface otherwise. + // Previously this setting was used to set colors for both scenarios, + // but action button setting was added to differentiate the buttons from + // "normal" buttons in some themes. lcl_setStyleColor( *m_pData, &StyleSettings::SetActionButtonRolloverTextColor, _buttonrollovertextcolor ); } @@ -264,33 +256,13 @@ namespace toolkit { StyleMethodGuard aGuard( *m_pData ); lcl_setStyleColor( *m_pData, &StyleSettings::SetButtonTextColor, _buttontextcolor ); - } - - ::sal_Int32 SAL_CALL WindowStyleSettings::getDefaultActionButtonTextColor() - { - StyleMethodGuard aGuard( *m_pData ); - return lcl_getStyleColor( *m_pData, &StyleSettings::GetDefaultActionButtonTextColor ); - } - - - void SAL_CALL WindowStyleSettings::setDefaultActionButtonTextColor( ::sal_Int32 _buttontextcolor ) - { - StyleMethodGuard aGuard( *m_pData ); - lcl_setStyleColor( *m_pData, &StyleSettings::SetDefaultActionButtonTextColor, _buttontextcolor ); - } - - - ::sal_Int32 SAL_CALL WindowStyleSettings::getActionButtonTextColor() - { - StyleMethodGuard aGuard( *m_pData ); - return lcl_getStyleColor( *m_pData, &StyleSettings::GetActionButtonTextColor ); - } - - - void SAL_CALL WindowStyleSettings::setActionButtonTextColor( ::sal_Int32 _buttontextcolor ) - { - StyleMethodGuard aGuard( *m_pData ); + // Also need to set ActionButtonTextColor and DefaultActionButtonTextColor + // as this two settings can't be set through the UNO interface otherwise. + // Previously this setting was used to set colors for all three scenarios, + // but action button setting was added to differentiate the buttons from + // "normal" buttons in some themes. lcl_setStyleColor( *m_pData, &StyleSettings::SetActionButtonTextColor, _buttontextcolor ); + lcl_setStyleColor( *m_pData, &StyleSettings::SetDefaultActionButtonTextColor, _buttontextcolor ); } diff --git a/toolkit/source/awt/stylesettings.hxx b/toolkit/source/awt/stylesettings.hxx index 9799119b2a83..0bc28cd1dad4 100644 --- a/toolkit/source/awt/stylesettings.hxx +++ b/toolkit/source/awt/stylesettings.hxx @@ -62,14 +62,8 @@ namespace toolkit virtual void SAL_CALL setActiveTextColor( ::sal_Int32 _activetextcolor ) override; virtual ::sal_Int32 SAL_CALL getButtonRolloverTextColor() override; virtual void SAL_CALL setButtonRolloverTextColor( ::sal_Int32 _buttonrollovertextcolor ) override; - virtual ::sal_Int32 SAL_CALL getActionButtonRolloverTextColor() override; - virtual void SAL_CALL setActionButtonRolloverTextColor( ::sal_Int32 _buttonrollovertextcolor ) override; virtual ::sal_Int32 SAL_CALL getButtonTextColor() override; virtual void SAL_CALL setButtonTextColor( ::sal_Int32 _buttontextcolor ) override; - virtual ::sal_Int32 SAL_CALL getDefaultActionButtonTextColor() override; - virtual void SAL_CALL setDefaultActionButtonTextColor( ::sal_Int32 _buttontextcolor ) override; - virtual ::sal_Int32 SAL_CALL getActionButtonTextColor() override; - virtual void SAL_CALL setActionButtonTextColor( ::sal_Int32 _buttontextcolor ) override; virtual ::sal_Int32 SAL_CALL getCheckedColor() override; virtual void SAL_CALL setCheckedColor( ::sal_Int32 _checkedcolor ) override; virtual ::sal_Int32 SAL_CALL getDarkShadowColor() override;