Kaydet (Commit) 5092305f authored tarafından Aron Budea's avatar Aron Budea Kaydeden (comit) Noel Grandin

Respect read-only config items in Internet/Proxy dialog

Change-Id: Ie310d97eba7b02135ddd04dcdd5ff38542d490f8
Reviewed-on: https://gerrit.libreoffice.org/52204Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst 3939e10c
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
#include <sal/config.h> #include <sal/config.h>
#include <o3tl/string_view.hxx> #include <o3tl/string_view.hxx>
#include <officecfg/Inet.hxx>
#include <officecfg/Office/Common.hxx> #include <officecfg/Office/Common.hxx>
#include <officecfg/Office/Security.hxx> #include <officecfg/Office/Security.hxx>
#include <tools/config.hxx> #include <tools/config.hxx>
...@@ -417,7 +418,7 @@ void SvxProxyTabPage::Reset(const SfxItemSet*) ...@@ -417,7 +418,7 @@ void SvxProxyTabPage::Reset(const SfxItemSet*)
m_pFtpPortED->SaveValue(); m_pFtpPortED->SaveValue();
m_pNoProxyForED->SaveValue(); m_pNoProxyForED->SaveValue();
EnableControls_Impl( m_pProxyModeLB->GetSelectedEntryPos() == 2 ); EnableControls_Impl();
} }
bool SvxProxyTabPage::FillItemSet(SfxItemSet* ) bool SvxProxyTabPage::FillItemSet(SfxItemSet* )
...@@ -504,26 +505,37 @@ bool SvxProxyTabPage::FillItemSet(SfxItemSet* ) ...@@ -504,26 +505,37 @@ bool SvxProxyTabPage::FillItemSet(SfxItemSet* )
return bModified; return bModified;
} }
void SvxProxyTabPage::EnableControls_Impl(bool bEnable) void SvxProxyTabPage::EnableControls_Impl()
{ {
m_pHttpProxyFT->Enable(bEnable); m_pProxyModeLB->Enable(!officecfg::Inet::Settings::ooInetNoProxy::isReadOnly());
m_pHttpProxyED->Enable(bEnable);
m_pHttpPortFT->Enable(bEnable); const bool bManualConfig = m_pProxyModeLB->GetSelectedEntryPos() == 2;
m_pHttpPortED->Enable(bEnable);
const bool bHTTPProxyNameEnabled = bManualConfig && !officecfg::Inet::Settings::ooInetHTTPProxyName::isReadOnly();
m_pHttpsProxyFT->Enable(bEnable); const bool bHTTPProxyPortEnabled = bManualConfig && !officecfg::Inet::Settings::ooInetHTTPProxyPort::isReadOnly();
m_pHttpsProxyED->Enable(bEnable); m_pHttpProxyFT->Enable(bHTTPProxyNameEnabled);
m_pHttpsPortFT->Enable(bEnable); m_pHttpProxyED->Enable(bHTTPProxyNameEnabled);
m_pHttpsPortED->Enable(bEnable); m_pHttpPortFT->Enable(bHTTPProxyPortEnabled);
m_pHttpPortED->Enable(bHTTPProxyPortEnabled);
m_pFtpProxyFT->Enable(bEnable);
m_pFtpProxyED->Enable(bEnable); const bool bHTTPSProxyNameEnabled = bManualConfig && !officecfg::Inet::Settings::ooInetHTTPSProxyName::isReadOnly();
m_pFtpPortFT->Enable(bEnable); const bool bHTTPSProxyPortEnabled = bManualConfig && !officecfg::Inet::Settings::ooInetHTTPSProxyPort::isReadOnly();
m_pFtpPortED->Enable(bEnable); m_pHttpsProxyFT->Enable(bHTTPSProxyNameEnabled);
m_pHttpsProxyED->Enable(bHTTPSProxyNameEnabled);
m_pNoProxyForFT->Enable(bEnable); m_pHttpsPortFT->Enable(bHTTPSProxyPortEnabled);
m_pNoProxyForED->Enable(bEnable); m_pHttpsPortED->Enable(bHTTPSProxyPortEnabled);
m_pNoProxyDescFT->Enable(bEnable);
const bool bFTPProxyNameEnabled = bManualConfig && !officecfg::Inet::Settings::ooInetFTPProxyName::isReadOnly();
const bool bFTPProxyPortEnabled = bManualConfig && !officecfg::Inet::Settings::ooInetFTPProxyPort::isReadOnly();
m_pFtpProxyFT->Enable(bFTPProxyNameEnabled);
m_pFtpProxyED->Enable(bFTPProxyNameEnabled);
m_pFtpPortFT->Enable(bFTPProxyPortEnabled);
m_pFtpPortED->Enable(bFTPProxyPortEnabled);
const bool bInetNoProxyEnabled = bManualConfig && !officecfg::Inet::Settings::ooInetNoProxy::isReadOnly();
m_pNoProxyForFT->Enable(bInetNoProxyEnabled);
m_pNoProxyForED->Enable(bInetNoProxyEnabled);
m_pNoProxyDescFT->Enable(bInetNoProxyEnabled);
} }
...@@ -537,7 +549,7 @@ IMPL_LINK( SvxProxyTabPage, ProxyHdl_Impl, ListBox&, rBox, void ) ...@@ -537,7 +549,7 @@ IMPL_LINK( SvxProxyTabPage, ProxyHdl_Impl, ListBox&, rBox, void )
ReadConfigDefaults_Impl(); ReadConfigDefaults_Impl();
} }
EnableControls_Impl(nPos == 2); EnableControls_Impl();
} }
......
...@@ -81,7 +81,7 @@ private: ...@@ -81,7 +81,7 @@ private:
css::uno::Reference< css::uno::XInterface > m_xConfigurationUpdateAccess; css::uno::Reference< css::uno::XInterface > m_xConfigurationUpdateAccess;
void EnableControls_Impl(bool bEnable); void EnableControls_Impl();
void ReadConfigData_Impl(); void ReadConfigData_Impl();
void ReadConfigDefaults_Impl(); void ReadConfigDefaults_Impl();
void RestoreConfigDefaults_Impl(); void RestoreConfigDefaults_Impl();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment