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 @@
#include <sal/config.h>
#include <o3tl/string_view.hxx>
#include <officecfg/Inet.hxx>
#include <officecfg/Office/Common.hxx>
#include <officecfg/Office/Security.hxx>
#include <tools/config.hxx>
......@@ -417,7 +418,7 @@ void SvxProxyTabPage::Reset(const SfxItemSet*)
m_pFtpPortED->SaveValue();
m_pNoProxyForED->SaveValue();
EnableControls_Impl( m_pProxyModeLB->GetSelectedEntryPos() == 2 );
EnableControls_Impl();
}
bool SvxProxyTabPage::FillItemSet(SfxItemSet* )
......@@ -504,26 +505,37 @@ bool SvxProxyTabPage::FillItemSet(SfxItemSet* )
return bModified;
}
void SvxProxyTabPage::EnableControls_Impl(bool bEnable)
void SvxProxyTabPage::EnableControls_Impl()
{
m_pHttpProxyFT->Enable(bEnable);
m_pHttpProxyED->Enable(bEnable);
m_pHttpPortFT->Enable(bEnable);
m_pHttpPortED->Enable(bEnable);
m_pHttpsProxyFT->Enable(bEnable);
m_pHttpsProxyED->Enable(bEnable);
m_pHttpsPortFT->Enable(bEnable);
m_pHttpsPortED->Enable(bEnable);
m_pFtpProxyFT->Enable(bEnable);
m_pFtpProxyED->Enable(bEnable);
m_pFtpPortFT->Enable(bEnable);
m_pFtpPortED->Enable(bEnable);
m_pNoProxyForFT->Enable(bEnable);
m_pNoProxyForED->Enable(bEnable);
m_pNoProxyDescFT->Enable(bEnable);
m_pProxyModeLB->Enable(!officecfg::Inet::Settings::ooInetNoProxy::isReadOnly());
const bool bManualConfig = m_pProxyModeLB->GetSelectedEntryPos() == 2;
const bool bHTTPProxyNameEnabled = bManualConfig && !officecfg::Inet::Settings::ooInetHTTPProxyName::isReadOnly();
const bool bHTTPProxyPortEnabled = bManualConfig && !officecfg::Inet::Settings::ooInetHTTPProxyPort::isReadOnly();
m_pHttpProxyFT->Enable(bHTTPProxyNameEnabled);
m_pHttpProxyED->Enable(bHTTPProxyNameEnabled);
m_pHttpPortFT->Enable(bHTTPProxyPortEnabled);
m_pHttpPortED->Enable(bHTTPProxyPortEnabled);
const bool bHTTPSProxyNameEnabled = bManualConfig && !officecfg::Inet::Settings::ooInetHTTPSProxyName::isReadOnly();
const bool bHTTPSProxyPortEnabled = bManualConfig && !officecfg::Inet::Settings::ooInetHTTPSProxyPort::isReadOnly();
m_pHttpsProxyFT->Enable(bHTTPSProxyNameEnabled);
m_pHttpsProxyED->Enable(bHTTPSProxyNameEnabled);
m_pHttpsPortFT->Enable(bHTTPSProxyPortEnabled);
m_pHttpsPortED->Enable(bHTTPSProxyPortEnabled);
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 )
ReadConfigDefaults_Impl();
}
EnableControls_Impl(nPos == 2);
EnableControls_Impl();
}
......
......@@ -81,7 +81,7 @@ private:
css::uno::Reference< css::uno::XInterface > m_xConfigurationUpdateAccess;
void EnableControls_Impl(bool bEnable);
void EnableControls_Impl();
void ReadConfigData_Impl();
void ReadConfigDefaults_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