summaryrefslogtreecommitdiff
path: root/svtools
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2023-03-14 16:08:17 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2023-03-15 07:30:22 +0000
commitc95bfc87ce4e229a93cb69325d815404a9883f20 (patch)
treedbb89cffac9fc1d103e04bbb1d9b2d184cdde631 /svtools
parent5dcb09deb81379235ad81d17e95efce3cd34143e (diff)
Use officecfg instead of SvtTabAppearanceCfg
but we need to keep a small chunk of logic which is used by two different classes Change-Id: I57390144eae2ecdb49b5b2ca3f4ce1fbc3d69420 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148884 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'svtools')
-rw-r--r--svtools/source/config/apearcfg.cxx116
1 files changed, 10 insertions, 106 deletions
diff --git a/svtools/source/config/apearcfg.cxx b/svtools/source/config/apearcfg.cxx
index 35670657e24c..fec538b62a71 100644
--- a/svtools/source/config/apearcfg.cxx
+++ b/svtools/source/config/apearcfg.cxx
@@ -21,120 +21,18 @@
#include <svtools/apearcfg.hxx>
#include <o3tl/any.hxx>
+#include <officecfg/Office/Common.hxx>
#include <tools/debug.hxx>
#include <vcl/settings.hxx>
#include <vcl/svapp.hxx>
#include <com/sun/star/uno/Sequence.hxx>
-#define DEFAULT_DRAGMODE DragMode::SystemDep
-#define DEFAULT_SNAPMODE SnapType::ToButton
-#define DEFAULT_AAMINHEIGHT 8
+static bool bInitialized = false;
-using namespace ::com::sun::star::uno;
+bool SvtTabAppearanceCfg::IsInitialized() { return bInitialized; }
-bool SvtTabAppearanceCfg::bInitialized = false;
-
-SvtTabAppearanceCfg::SvtTabAppearanceCfg()
- :ConfigItem("Office.Common/View")
- ,nDragMode ( DEFAULT_DRAGMODE )
- ,nSnapMode ( DEFAULT_SNAPMODE )
- ,nMiddleMouse ( MouseMiddleButtonAction::AutoScroll )
- ,nAAMinPixelHeight ( DEFAULT_AAMINHEIGHT )
- ,bFontAntialiasing ( true )
- ,bMenuMouseFollow ( false )
-{
- const Sequence<OUString>& rNames = GetPropertyNames();
- Sequence<Any> aValues = GetProperties(rNames);
- const Any* pValues = aValues.getConstArray();
- DBG_ASSERT(aValues.getLength() == rNames.getLength(), "GetProperties failed");
-
- if(aValues.getLength() != rNames.getLength())
- return;
-
- for(int nProp = 0; nProp < rNames.getLength(); ++nProp, ++pValues)
- {
- if(pValues->hasValue())
- {
- switch(nProp)
- {
- case 0: //"Window/Drag"
- {
- short nTmp;
- if (*pValues >>= nTmp)
- nDragMode = static_cast<DragMode>(nTmp);
- break;
- }
- case 1: bMenuMouseFollow = *o3tl::doAccess<bool>(*pValues); break; //"Menu/FollowMouse",
- case 2:
- {
- short nTmp;
- if (*pValues >>= nTmp)
- nSnapMode = static_cast<SnapType>(nTmp); //"Dialog/MousePositioning",
- break;
- }
- case 3: { short nTmp = 0; *pValues >>= nTmp; nMiddleMouse = static_cast<MouseMiddleButtonAction>(nTmp); break; } //"Dialog/MiddleMouseButton",
- case 4: bFontAntialiasing = *o3tl::doAccess<bool>(*pValues); break; // "FontAntialiasing/Enabled",
- case 5: *pValues >>= nAAMinPixelHeight; break; // "FontAntialiasing/MinPixelHeight",
- }
- }
- }
-}
-
-SvtTabAppearanceCfg::~SvtTabAppearanceCfg( )
-{
-}
-
-const Sequence<OUString>& SvtTabAppearanceCfg::GetPropertyNames()
-{
- static Sequence<OUString> const aNames
- {
- "Window/Drag" // 0
- ,"Menu/FollowMouse" // 1
- ,"Dialog/MousePositioning" // 2
- ,"Dialog/MiddleMouseButton" // 3
- ,"FontAntiAliasing/Enabled" // 4
- ,"FontAntiAliasing/MinPixelHeight" // 5
- };
- return aNames;
-}
-
-void SvtTabAppearanceCfg::ImplCommit()
-{
- const Sequence<OUString>& rNames = GetPropertyNames();
- Sequence<Any> aValues(rNames.getLength());
- Any* pValues = aValues.getArray();
-
- for(int nProp = 0; nProp < rNames.getLength(); nProp++)
- {
- switch(nProp)
- {
- case 0: pValues[nProp] <<= static_cast<short>(nDragMode); break; // "Window/Drag",
- case 1: pValues[nProp] <<= bMenuMouseFollow; break; // "Menu/FollowMouse",
- case 2: pValues[nProp] <<= static_cast<short>(nSnapMode); break; // "Dialog/MousePositioning",
- case 3: pValues[nProp] <<= static_cast<short>(nMiddleMouse); break; // "Dialog/MiddleMouseButton",
- case 4: pValues[nProp] <<= bFontAntialiasing; break; // "FontAntialiasing/Enabled",
- case 5: pValues[nProp] <<= nAAMinPixelHeight; break; // "FontAntialiasing/MinPixelHeight",
- }
- }
- PutProperties(rNames, aValues);
-}
-
-void SvtTabAppearanceCfg::Notify( const css::uno::Sequence< OUString >& )
-{
-}
-
-void SvtTabAppearanceCfg::SetSnapMode ( SnapType nSet )
-{
- nSnapMode = nSet;
- SetModified();
-}
-
-void SvtTabAppearanceCfg::SetMiddleMouseButton ( MouseMiddleButtonAction nSet )
-{
- nMiddleMouse = nSet;
- SetModified();
-}
+void SvtTabAppearanceCfg::SetInitialized() { bInitialized = true; }
void SvtTabAppearanceCfg::SetApplicationDefaults ( Application* pApp )
{
@@ -150,6 +48,11 @@ void SvtTabAppearanceCfg::SetApplicationDefaults ( Application* pApp )
// and set it here
hAppStyle.SetUseSystemUIFonts( bUseSystemUIFonts );
+ bool bFontAntialiasing = officecfg::Office::Common::View::FontAntiAliasing::Enabled::get();
+ sal_Int16 nAAMinPixelHeight = officecfg::Office::Common::View::FontAntiAliasing::MinPixelHeight::get();
+ MouseMiddleButtonAction nMiddleMouse = static_cast<MouseMiddleButtonAction>(officecfg::Office::Common::View::Dialog::MiddleMouseButton::get());
+ bool bMenuMouseFollow = officecfg::Office::Common::View::Menu::FollowMouse::get();
+
// font anti aliasing
hAppStyle.SetAntialiasingMinPixelHeight( nAAMinPixelHeight );
hAppStyle.SetDisplayOptions( bFontAntialiasing ? DisplayOptions::NONE : DisplayOptions::AADisable );
@@ -161,6 +64,7 @@ void SvtTabAppearanceCfg::SetApplicationDefaults ( Application* pApp )
nMouseOptions &= ~ MouseSettingsOptions(MouseSettingsOptions::AutoCenterPos | MouseSettingsOptions::AutoDefBtnPos);
+ SnapType nSnapMode = static_cast<SnapType>(officecfg::Office::Common::View::Dialog::MousePositioning::get());
switch ( nSnapMode )
{
case SnapType::ToButton: