From 8a425fbd9c6b75b09672e0ce18f43162d9eda360 Mon Sep 17 00:00:00 2001 From: Ashod Nakashian Date: Sat, 19 Jan 2019 07:49:24 -0500 Subject: custom widgets: support custom action button text colors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I314183a1d6434c043183a600740c786e22a67503 Reviewed-on: https://gerrit.libreoffice.org/82276 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl --- toolkit/source/awt/stylesettings.cxx | 41 ++++++++++++++++++++++++++++++++++++ toolkit/source/awt/stylesettings.hxx | 6 ++++++ 2 files changed, 47 insertions(+) (limited to 'toolkit') diff --git a/toolkit/source/awt/stylesettings.cxx b/toolkit/source/awt/stylesettings.cxx index 136832dce5bf..eb76209040b8 100644 --- a/toolkit/source/awt/stylesettings.cxx +++ b/toolkit/source/awt/stylesettings.cxx @@ -239,6 +239,20 @@ namespace toolkit } + ::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 ); + lcl_setStyleColor( *m_pData, &StyleSettings::SetActionButtonRolloverTextColor, _buttonrollovertextcolor ); + } + + ::sal_Int32 SAL_CALL WindowStyleSettings::getButtonTextColor() { StyleMethodGuard aGuard( *m_pData ); @@ -252,6 +266,33 @@ namespace toolkit 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 ); + lcl_setStyleColor( *m_pData, &StyleSettings::SetActionButtonTextColor, _buttontextcolor ); + } + ::sal_Int32 SAL_CALL WindowStyleSettings::getCheckedColor() { diff --git a/toolkit/source/awt/stylesettings.hxx b/toolkit/source/awt/stylesettings.hxx index 0bc28cd1dad4..9799119b2a83 100644 --- a/toolkit/source/awt/stylesettings.hxx +++ b/toolkit/source/awt/stylesettings.hxx @@ -62,8 +62,14 @@ 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; -- cgit