sw/source/ui/config/mailconfigpage.cxx                 |   85 ++++++++-
 sw/source/uibase/inc/mailconfigpage.hxx                |    7 
 sw/uiconfig/swriter/ui/authenticationsettingsdialog.ui |  159 ++++++++++++++---
 sw/uiconfig/swriter/ui/mailconfigpage.ui               |  124 +++++++++++--
 4 files changed, 332 insertions(+), 43 deletions(-)

New commits:
commit ddf9f30869a9808097135f77384e2679c3f73e36
Author:     Balazs Varga <balazs.varga.ext...@allotropia.de>
AuthorDate: Mon Nov 20 15:22:11 2023 +0100
Commit:     Balazs Varga <balazs.varga.ext...@allotropia.de>
CommitDate: Tue Nov 21 12:17:45 2023 +0100

    tdf#158137 - UI: Part 32 - Unify lockdown behavior of Options dialog
    
    for Writer - Mail Merge, Email Page.
    
    Change-Id: Ibd484a4ae815ad94dd6c418fbe66901a9b84c7fa
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159741
    Tested-by: Jenkins
    Reviewed-by: Balazs Varga <balazs.varga.ext...@allotropia.de>

diff --git a/sw/source/ui/config/mailconfigpage.cxx 
b/sw/source/ui/config/mailconfigpage.cxx
index 468d9f761d8a..0bf9633abd1d 100644
--- a/sw/source/ui/config/mailconfigpage.cxx
+++ b/sw/source/ui/config/mailconfigpage.cxx
@@ -21,6 +21,7 @@
 #include <mailconfigpage.hxx>
 #include <mmconfigitem.hxx>
 #include <mailmergehelper.hxx>
+#include <officecfg/Office/Writer.hxx>
 #include <vcl/svapp.hxx>
 #include <vcl/weld.hxx>
 #include <comphelper/processfactory.hxx>
@@ -68,23 +69,31 @@ class SwAuthenticationSettingsDialog : public 
SfxDialogController
     SwMailMergeConfigItem& m_rConfigItem;
 
     std::unique_ptr<weld::CheckButton> m_xAuthenticationCB;
+    std::unique_ptr<weld::Widget>      m_xAuthenticationImg;
     std::unique_ptr<weld::RadioButton> m_xSeparateAuthenticationRB;
+    std::unique_ptr<weld::Widget>      m_xSeparateAuthenticationImg;
     std::unique_ptr<weld::RadioButton> m_xSMTPAfterPOPRB;
+    std::unique_ptr<weld::Widget>      m_xSMTPAfterPOPImg;
     std::unique_ptr<weld::Label>       m_xOutgoingServerFT;
     std::unique_ptr<weld::Label>       m_xUserNameFT;
     std::unique_ptr<weld::Entry>       m_xUserNameED;
+    std::unique_ptr<weld::Widget>      m_xUserNameImg;
     std::unique_ptr<weld::Label>       m_xOutPasswordFT;
     std::unique_ptr<weld::Entry>       m_xOutPasswordED;
     std::unique_ptr<weld::Label>       m_xIncomingServerFT;
     std::unique_ptr<weld::Label>       m_xServerFT;
     std::unique_ptr<weld::Entry>       m_xServerED;
+    std::unique_ptr<weld::Widget>      m_xServerImg;
     std::unique_ptr<weld::Label>       m_xPortFT;
     std::unique_ptr<weld::SpinButton>  m_xPortNF;
+    std::unique_ptr<weld::Widget>      m_xPortImg;
     std::unique_ptr<weld::Label>       m_xProtocolFT;
     std::unique_ptr<weld::RadioButton> m_xPOP3RB;
+    std::unique_ptr<weld::Widget>      m_xPOP3Img;
     std::unique_ptr<weld::RadioButton> m_xIMAPRB;
     std::unique_ptr<weld::Label>       m_xInUsernameFT;
     std::unique_ptr<weld::Entry>       m_xInUsernameED;
+    std::unique_ptr<weld::Widget>      m_xInUsernameImg;
     std::unique_ptr<weld::Label>       m_xInPasswordFT;
     std::unique_ptr<weld::Entry>       m_xInPasswordED;
     std::unique_ptr<weld::Button>      m_xOKPB;
@@ -104,13 +113,20 @@ SwMailConfigPage::SwMailConfigPage(weld::Container* 
pPage, weld::DialogControlle
     : SfxTabPage(pPage, pController, "modules/swriter/ui/mailconfigpage.ui", 
"MailConfigPage", &rSet)
     , m_pConfigItem(new SwMailMergeConfigItem)
     , m_xDisplayNameED(m_xBuilder->weld_entry("displayname"))
+    , m_xDisplayNameImg(m_xBuilder->weld_widget("lockdisplayname"))
     , m_xAddressED(m_xBuilder->weld_entry("address"))
+    , m_xAddressImg(m_xBuilder->weld_widget("lockaddress"))
     , m_xReplyToCB(m_xBuilder->weld_check_button("replytocb"))
+    , m_xReplyToCBImg(m_xBuilder->weld_widget("lockreplytocb"))
     , m_xReplyToFT(m_xBuilder->weld_label("replyto_label"))
     , m_xReplyToED(m_xBuilder->weld_entry("replyto"))
+    , m_xReplyToImg(m_xBuilder->weld_widget("lockreplyto"))
     , m_xServerED(m_xBuilder->weld_entry("server"))
+    , m_xServerImg(m_xBuilder->weld_widget("lockserver"))
     , m_xPortNF(m_xBuilder->weld_spin_button("port"))
+    , m_xPortImg(m_xBuilder->weld_widget("lockport"))
     , m_xSecureCB(m_xBuilder->weld_check_button("secure"))
+    , m_xSecureImg(m_xBuilder->weld_widget("locksecure"))
     , 
m_xServerAuthenticationPB(m_xBuilder->weld_button("serverauthentication"))
     , m_xTestPB(m_xBuilder->weld_button("test"))
 {
@@ -184,16 +200,34 @@ bool SwMailConfigPage::FillItemSet( SfxItemSet* /*rSet*/ )
 void SwMailConfigPage::Reset( const SfxItemSet* /*rSet*/ )
 {
     m_xDisplayNameED->set_text(m_pConfigItem->GetMailDisplayName());
+    
m_xDisplayNameED->set_sensitive(!officecfg::Office::Writer::MailMergeWizard::MailDisplayName::isReadOnly());
+    
m_xDisplayNameImg->set_visible(officecfg::Office::Writer::MailMergeWizard::MailDisplayName::isReadOnly());
+
     m_xAddressED->set_text(m_pConfigItem->GetMailAddress());
+    
m_xAddressED->set_sensitive(!officecfg::Office::Writer::MailMergeWizard::MailAddress::isReadOnly());
+    
m_xAddressImg->set_visible(officecfg::Office::Writer::MailMergeWizard::MailAddress::isReadOnly());
+
+    m_xReplyToED->set_text(m_pConfigItem->GetMailReplyTo());
+    
m_xReplyToED->set_sensitive(!officecfg::Office::Writer::MailMergeWizard::MailReplyTo::isReadOnly());
+    
m_xReplyToImg->set_visible(officecfg::Office::Writer::MailMergeWizard::MailReplyTo::isReadOnly());
 
-    m_xReplyToED->set_text(m_pConfigItem->GetMailReplyTo()) ;
     m_xReplyToCB->set_active(m_pConfigItem->IsMailReplyTo());
+    
m_xReplyToCB->set_sensitive(!officecfg::Office::Writer::MailMergeWizard::IsMailReplyTo::isReadOnly());
+    
m_xReplyToCBImg->set_visible(officecfg::Office::Writer::MailMergeWizard::IsMailReplyTo::isReadOnly());
+
     ReplyToHdl(*m_xReplyToCB);
 
     m_xServerED->set_text(m_pConfigItem->GetMailServer());
+    
m_xServerED->set_sensitive(!officecfg::Office::Writer::MailMergeWizard::MailServer::isReadOnly());
+    
m_xServerImg->set_visible(officecfg::Office::Writer::MailMergeWizard::MailServer::isReadOnly());
+
     m_xPortNF->set_value(m_pConfigItem->GetMailPort());
+    
m_xPortNF->set_sensitive(!officecfg::Office::Writer::MailMergeWizard::MailPort::isReadOnly());
+    
m_xPortImg->set_visible(officecfg::Office::Writer::MailMergeWizard::MailPort::isReadOnly());
 
     m_xSecureCB->set_active(m_pConfigItem->IsSecureConnection());
+    
m_xSecureCB->set_sensitive(!officecfg::Office::Writer::MailMergeWizard::IsSecureConnection::isReadOnly());
+    
m_xSecureImg->set_visible(officecfg::Office::Writer::MailMergeWizard::IsSecureConnection::isReadOnly());
 
     m_xDisplayNameED->save_value();
     m_xAddressED->save_value();
@@ -206,7 +240,7 @@ void SwMailConfigPage::Reset( const SfxItemSet* /*rSet*/ )
 
 IMPL_LINK(SwMailConfigPage, ReplyToHdl, weld::Toggleable&, rBox, void)
 {
-    bool bEnable = rBox.get_active();
+    bool bEnable = rBox.get_active() && !m_xReplyToImg->get_visible();
     m_xReplyToFT->set_sensitive(bEnable);
     m_xReplyToED->set_sensitive(bEnable);
 }
@@ -392,23 +426,31 @@ 
SwAuthenticationSettingsDialog::SwAuthenticationSettingsDialog(
     : SfxDialogController(pParent, 
"modules/swriter/ui/authenticationsettingsdialog.ui", 
"AuthenticationSettingsDialog")
     , m_rConfigItem(rItem)
     , m_xAuthenticationCB(m_xBuilder->weld_check_button("authentication"))
+    , m_xAuthenticationImg(m_xBuilder->weld_widget("lockauthentication"))
     , 
m_xSeparateAuthenticationRB(m_xBuilder->weld_radio_button("separateauthentication"))
+    , m_xSeparateAuthenticationImg(m_xBuilder->weld_widget("lockseparaauth"))
     , m_xSMTPAfterPOPRB(m_xBuilder->weld_radio_button("smtpafterpop"))
+    , m_xSMTPAfterPOPImg(m_xBuilder->weld_widget("locksmtpafterpop"))
     , m_xOutgoingServerFT(m_xBuilder->weld_label("label1"))
     , m_xUserNameFT(m_xBuilder->weld_label("username_label"))
     , m_xUserNameED(m_xBuilder->weld_entry("username"))
+    , m_xUserNameImg(m_xBuilder->weld_widget("lockusername"))
     , m_xOutPasswordFT(m_xBuilder->weld_label("outpassword_label"))
     , m_xOutPasswordED(m_xBuilder->weld_entry("outpassword"))
     , m_xIncomingServerFT(m_xBuilder->weld_label("label2"))
     , m_xServerFT(m_xBuilder->weld_label("server_label"))
     , m_xServerED(m_xBuilder->weld_entry("server"))
+    , m_xServerImg(m_xBuilder->weld_widget("lockserver"))
     , m_xPortFT(m_xBuilder->weld_label("port_label"))
     , m_xPortNF(m_xBuilder->weld_spin_button("port"))
+    , m_xPortImg(m_xBuilder->weld_widget("lockport"))
     , m_xProtocolFT(m_xBuilder->weld_label("label3"))
     , m_xPOP3RB(m_xBuilder->weld_radio_button("pop3"))
+    , m_xPOP3Img(m_xBuilder->weld_widget("lockpop3"))
     , m_xIMAPRB(m_xBuilder->weld_radio_button("imap"))
     , m_xInUsernameFT(m_xBuilder->weld_label("inusername_label"))
     , m_xInUsernameED(m_xBuilder->weld_entry("inusername"))
+    , m_xInUsernameImg(m_xBuilder->weld_widget("lockinusername"))
     , m_xInPasswordFT(m_xBuilder->weld_label("inpassword_label"))
     , m_xInPasswordED(m_xBuilder->weld_entry("inpassword"))
     , m_xOKPB(m_xBuilder->weld_button("ok"))
@@ -421,6 +463,8 @@ 
SwAuthenticationSettingsDialog::SwAuthenticationSettingsDialog(
     m_xPOP3RB->connect_toggled(LINK(this, SwAuthenticationSettingsDialog, 
InServerHdl_Impl));
 
     m_xAuthenticationCB->set_active(m_rConfigItem.IsAuthentication());
+    
m_xAuthenticationCB->set_sensitive(!officecfg::Office::Writer::MailMergeWizard::IsAuthentication::isReadOnly());
+    
m_xAuthenticationImg->set_visible(officecfg::Office::Writer::MailMergeWizard::IsAuthentication::isReadOnly());
     if (m_rConfigItem.IsSMTPAfterPOP())
         m_xSMTPAfterPOPRB->set_active(true);
     else
@@ -469,6 +513,14 @@ IMPL_LINK_NOARG(SwAuthenticationSettingsDialog, 
RadioButtonHdl_Impl, weld::Toggl
     bool bNotSeparate = !bSeparate && bIsEnabled;
     bSeparate &= bIsEnabled;
 
+    bool bReadOnly = 
officecfg::Office::Writer::MailMergeWizard::IsSMPTAfterPOP::isReadOnly();
+    if (bSeparate || bNotSeparate)
+    {
+        m_xSeparateAuthenticationRB->set_sensitive(!bReadOnly);
+        m_xSeparateAuthenticationImg->set_visible(bReadOnly);
+        m_xSMTPAfterPOPRB->set_sensitive(!bReadOnly);
+        m_xSMTPAfterPOPImg->set_visible(bReadOnly);
+    }
     if (bSeparate && m_xUserNameED->get_text().isEmpty())
         m_xUserNameED->set_text(m_rConfigItem.GetMailAddress());
     else if (!bSeparate && m_xUserNameED->get_text() == 
m_rConfigItem.GetMailAddress())
@@ -481,20 +533,37 @@ IMPL_LINK_NOARG(SwAuthenticationSettingsDialog, 
RadioButtonHdl_Impl, weld::Toggl
 
     m_xOutgoingServerFT->set_sensitive(bSeparate);
     m_xUserNameFT->set_sensitive(bSeparate);
-    m_xUserNameED->set_sensitive(bSeparate);
+
+    bReadOnly = 
officecfg::Office::Writer::MailMergeWizard::MailUserName::isReadOnly();
+    m_xUserNameED->set_sensitive(bSeparate && !bReadOnly);
+    m_xUserNameImg->set_visible(bReadOnly);
+
     m_xOutPasswordFT->set_sensitive(bSeparate);
     m_xOutPasswordED->set_sensitive(bSeparate);
 
     m_xIncomingServerFT->set_sensitive(bNotSeparate);
     m_xServerFT->set_sensitive(bNotSeparate);
-    m_xServerED->set_sensitive(bNotSeparate);
+
+    bReadOnly = 
officecfg::Office::Writer::MailMergeWizard::InServerName::isReadOnly();
+    m_xServerED->set_sensitive(bNotSeparate && !bReadOnly);
+    m_xServerImg->set_visible(bReadOnly);
+
     m_xPortFT->set_sensitive(bNotSeparate);
-    m_xPortNF->set_sensitive(bNotSeparate);
+    bReadOnly = 
officecfg::Office::Writer::MailMergeWizard::InServerPort::isReadOnly();
+    m_xPortNF->set_sensitive(bNotSeparate && !bReadOnly);
+    m_xPortImg->set_visible(bReadOnly);
+
     m_xInUsernameFT->set_sensitive(bNotSeparate);
-    m_xInUsernameED->set_sensitive(bNotSeparate);
+    bReadOnly = 
officecfg::Office::Writer::MailMergeWizard::InServerUserName::isReadOnly();
+    m_xInUsernameED->set_sensitive(bNotSeparate && !bReadOnly);
+    m_xInUsernameImg->set_visible(bReadOnly);
     m_xProtocolFT->set_sensitive(bNotSeparate);
-    m_xPOP3RB->set_sensitive(bNotSeparate);
-    m_xIMAPRB->set_sensitive(bNotSeparate);
+
+    bReadOnly = 
officecfg::Office::Writer::MailMergeWizard::InServerIsPOP::isReadOnly();
+    m_xPOP3RB->set_sensitive(bNotSeparate && !bReadOnly);
+    m_xIMAPRB->set_sensitive(bNotSeparate && !bReadOnly);
+    m_xPOP3Img->set_visible(bReadOnly);
+
     m_xInPasswordFT->set_sensitive(bNotSeparate);
     m_xInPasswordED->set_sensitive(bNotSeparate);
 }
diff --git a/sw/source/uibase/inc/mailconfigpage.hxx 
b/sw/source/uibase/inc/mailconfigpage.hxx
index 4f63527d9f4e..138739c2c4b4 100644
--- a/sw/source/uibase/inc/mailconfigpage.hxx
+++ b/sw/source/uibase/inc/mailconfigpage.hxx
@@ -32,13 +32,20 @@ class SwMailConfigPage final : public SfxTabPage
     std::unique_ptr<SwMailMergeConfigItem>  m_pConfigItem;
 
     std::unique_ptr<weld::Entry> m_xDisplayNameED;
+    std::unique_ptr<weld::Widget> m_xDisplayNameImg;
     std::unique_ptr<weld::Entry> m_xAddressED;
+    std::unique_ptr<weld::Widget> m_xAddressImg;
     std::unique_ptr<weld::CheckButton> m_xReplyToCB;
+    std::unique_ptr<weld::Widget> m_xReplyToCBImg;
     std::unique_ptr<weld::Label> m_xReplyToFT;
     std::unique_ptr<weld::Entry> m_xReplyToED;
+    std::unique_ptr<weld::Widget> m_xReplyToImg;
     std::unique_ptr<weld::Entry> m_xServerED;
+    std::unique_ptr<weld::Widget> m_xServerImg;
     std::unique_ptr<weld::SpinButton> m_xPortNF;
+    std::unique_ptr<weld::Widget> m_xPortImg;
     std::unique_ptr<weld::CheckButton> m_xSecureCB;
+    std::unique_ptr<weld::Widget> m_xSecureImg;
     std::unique_ptr<weld::Button> m_xServerAuthenticationPB;
     std::unique_ptr<weld::Button> m_xTestPB;
 
diff --git a/sw/uiconfig/swriter/ui/authenticationsettingsdialog.ui 
b/sw/uiconfig/swriter/ui/authenticationsettingsdialog.ui
index aa81dd1cbe0f..c2cc97b83af0 100644
--- a/sw/uiconfig/swriter/ui/authenticationsettingsdialog.ui
+++ b/sw/uiconfig/swriter/ui/authenticationsettingsdialog.ui
@@ -79,7 +79,7 @@
           </packing>
         </child>
         <child>
-          <!-- n-columns=2 n-rows=13 -->
+          <!-- n-columns=3 n-rows=13 -->
           <object class="GtkGrid" id="grid1">
             <property name="visible">True</property>
             <property name="can-focus">False</property>
@@ -102,7 +102,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">0</property>
+                <property name="left-attach">1</property>
                 <property name="top-attach">0</property>
                 <property name="width">2</property>
               </packing>
@@ -124,7 +124,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">0</property>
+                <property name="left-attach">1</property>
                 <property name="top-attach">1</property>
                 <property name="width">2</property>
               </packing>
@@ -138,7 +138,7 @@
                 <property name="xalign">0</property>
               </object>
               <packing>
-                <property name="left-attach">0</property>
+                <property name="left-attach">1</property>
                 <property name="top-attach">2</property>
                 <property name="width">2</property>
               </packing>
@@ -158,7 +158,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">1</property>
+                <property name="left-attach">2</property>
                 <property name="top-attach">3</property>
               </packing>
             </child>
@@ -173,7 +173,7 @@
                 <property name="xalign">0</property>
               </object>
               <packing>
-                <property name="left-attach">0</property>
+                <property name="left-attach">1</property>
                 <property name="top-attach">3</property>
               </packing>
             </child>
@@ -194,7 +194,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">1</property>
+                <property name="left-attach">2</property>
                 <property name="top-attach">4</property>
               </packing>
             </child>
@@ -209,7 +209,7 @@
                 <property name="xalign">0</property>
               </object>
               <packing>
-                <property name="left-attach">0</property>
+                <property name="left-attach">1</property>
                 <property name="top-attach">4</property>
               </packing>
             </child>
@@ -230,7 +230,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">0</property>
+                <property name="left-attach">1</property>
                 <property name="top-attach">5</property>
                 <property name="width">2</property>
               </packing>
@@ -244,7 +244,7 @@
                 <property name="xalign">0</property>
               </object>
               <packing>
-                <property name="left-attach">0</property>
+                <property name="left-attach">1</property>
                 <property name="top-attach">6</property>
                 <property name="width">2</property>
               </packing>
@@ -264,7 +264,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">1</property>
+                <property name="left-attach">2</property>
                 <property name="top-attach">7</property>
               </packing>
             </child>
@@ -279,7 +279,7 @@
                 <property name="xalign">0</property>
               </object>
               <packing>
-                <property name="left-attach">0</property>
+                <property name="left-attach">1</property>
                 <property name="top-attach">7</property>
               </packing>
             </child>
@@ -299,7 +299,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">1</property>
+                <property name="left-attach">2</property>
                 <property name="top-attach">8</property>
               </packing>
             </child>
@@ -313,7 +313,7 @@
                 <property name="yalign">0</property>
               </object>
               <packing>
-                <property name="left-attach">0</property>
+                <property name="left-attach">1</property>
                 <property name="top-attach">9</property>
                 <property name="height">2</property>
               </packing>
@@ -334,7 +334,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">1</property>
+                <property name="left-attach">2</property>
                 <property name="top-attach">9</property>
               </packing>
             </child>
@@ -354,7 +354,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">1</property>
+                <property name="left-attach">2</property>
                 <property name="top-attach">10</property>
               </packing>
             </child>
@@ -373,7 +373,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">1</property>
+                <property name="left-attach">2</property>
                 <property name="top-attach">11</property>
               </packing>
             </child>
@@ -394,7 +394,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">1</property>
+                <property name="left-attach">2</property>
                 <property name="top-attach">12</property>
               </packing>
             </child>
@@ -409,7 +409,7 @@
                 <property name="xalign">0</property>
               </object>
               <packing>
-                <property name="left-attach">0</property>
+                <property name="left-attach">1</property>
                 <property name="top-attach">11</property>
               </packing>
             </child>
@@ -424,7 +424,7 @@
                 <property name="xalign">0</property>
               </object>
               <packing>
-                <property name="left-attach">0</property>
+                <property name="left-attach">1</property>
                 <property name="top-attach">12</property>
               </packing>
             </child>
@@ -438,11 +438,130 @@
                 <property name="mnemonic-widget">port</property>
                 <property name="xalign">0</property>
               </object>
+              <packing>
+                <property name="left-attach">1</property>
+                <property name="top-attach">8</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="lockauthentication">
+                <property name="can-focus">False</property>
+                <property name="no-show-all">True</property>
+                <property name="halign">center</property>
+                <property name="valign">center</property>
+                <property name="icon-name">res/lock.png</property>
+              </object>
+              <packing>
+                <property name="left-attach">0</property>
+                <property name="top-attach">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="lockseparaauth">
+                <property name="can-focus">False</property>
+                <property name="no-show-all">True</property>
+                <property name="halign">center</property>
+                <property name="valign">center</property>
+                <property name="icon-name">res/lock.png</property>
+              </object>
+              <packing>
+                <property name="left-attach">0</property>
+                <property name="top-attach">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="lockusername">
+                <property name="can-focus">False</property>
+                <property name="no-show-all">True</property>
+                <property name="halign">center</property>
+                <property name="valign">center</property>
+                <property name="icon-name">res/lock.png</property>
+              </object>
+              <packing>
+                <property name="left-attach">0</property>
+                <property name="top-attach">3</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="locksmtpafterpop">
+                <property name="can-focus">False</property>
+                <property name="no-show-all">True</property>
+                <property name="halign">center</property>
+                <property name="valign">center</property>
+                <property name="icon-name">res/lock.png</property>
+              </object>
+              <packing>
+                <property name="left-attach">0</property>
+                <property name="top-attach">5</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="lockserver">
+                <property name="can-focus">False</property>
+                <property name="no-show-all">True</property>
+                <property name="halign">center</property>
+                <property name="valign">center</property>
+                <property name="icon-name">res/lock.png</property>
+              </object>
+              <packing>
+                <property name="left-attach">0</property>
+                <property name="top-attach">7</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="lockport">
+                <property name="can-focus">False</property>
+                <property name="no-show-all">True</property>
+                <property name="halign">center</property>
+                <property name="valign">center</property>
+                <property name="icon-name">res/lock.png</property>
+              </object>
               <packing>
                 <property name="left-attach">0</property>
                 <property name="top-attach">8</property>
               </packing>
             </child>
+            <child>
+              <object class="GtkImage" id="lockpop3">
+                <property name="can-focus">False</property>
+                <property name="no-show-all">True</property>
+                <property name="halign">center</property>
+                <property name="valign">center</property>
+                <property name="icon-name">res/lock.png</property>
+              </object>
+              <packing>
+                <property name="left-attach">0</property>
+                <property name="top-attach">9</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="lockinusername">
+                <property name="can-focus">False</property>
+                <property name="no-show-all">True</property>
+                <property name="halign">center</property>
+                <property name="valign">center</property>
+                <property name="icon-name">res/lock.png</property>
+              </object>
+              <packing>
+                <property name="left-attach">0</property>
+                <property name="top-attach">11</property>
+              </packing>
+            </child>
+            <child>
+              <placeholder/>
+            </child>
+            <child>
+              <placeholder/>
+            </child>
+            <child>
+              <placeholder/>
+            </child>
+            <child>
+              <placeholder/>
+            </child>
+            <child>
+              <placeholder/>
+            </child>
           </object>
           <packing>
             <property name="expand">False</property>
diff --git a/sw/uiconfig/swriter/ui/mailconfigpage.ui 
b/sw/uiconfig/swriter/ui/mailconfigpage.ui
index 1b3650dace7e..5a06edb8fef2 100644
--- a/sw/uiconfig/swriter/ui/mailconfigpage.ui
+++ b/sw/uiconfig/swriter/ui/mailconfigpage.ui
@@ -24,7 +24,7 @@
         <property name="label-xalign">0</property>
         <property name="shadow-type">none</property>
         <child>
-          <!-- n-columns=2 n-rows=4 -->
+          <!-- n-columns=3 n-rows=4 -->
           <object class="GtkGrid" id="grid1">
             <property name="visible">True</property>
             <property name="can-focus">False</property>
@@ -47,7 +47,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">1</property>
+                <property name="left-attach">2</property>
                 <property name="top-attach">0</property>
               </packing>
             </child>
@@ -65,7 +65,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">1</property>
+                <property name="left-attach">2</property>
                 <property name="top-attach">1</property>
               </packing>
             </child>
@@ -83,7 +83,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">1</property>
+                <property name="left-attach">2</property>
                 <property name="top-attach">3</property>
               </packing>
             </child>
@@ -98,7 +98,7 @@
                 <property name="xalign">0</property>
               </object>
               <packing>
-                <property name="left-attach">0</property>
+                <property name="left-attach">1</property>
                 <property name="top-attach">0</property>
               </packing>
             </child>
@@ -113,7 +113,7 @@
                 <property name="xalign">0</property>
               </object>
               <packing>
-                <property name="left-attach">0</property>
+                <property name="left-attach">1</property>
                 <property name="top-attach">1</property>
               </packing>
             </child>
@@ -132,7 +132,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">0</property>
+                <property name="left-attach">1</property>
                 <property name="top-attach">2</property>
                 <property name="width">2</property>
               </packing>
@@ -148,6 +148,58 @@
                 <property name="mnemonic-widget">replyto</property>
                 <property name="xalign">0</property>
               </object>
+              <packing>
+                <property name="left-attach">1</property>
+                <property name="top-attach">3</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="lockdisplayname">
+                <property name="can-focus">False</property>
+                <property name="no-show-all">True</property>
+                <property name="halign">center</property>
+                <property name="valign">center</property>
+                <property name="icon-name">res/lock.png</property>
+              </object>
+              <packing>
+                <property name="left-attach">0</property>
+                <property name="top-attach">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="lockaddress">
+                <property name="can-focus">False</property>
+                <property name="no-show-all">True</property>
+                <property name="halign">center</property>
+                <property name="valign">center</property>
+                <property name="icon-name">res/lock.png</property>
+              </object>
+              <packing>
+                <property name="left-attach">0</property>
+                <property name="top-attach">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="lockreplytocb">
+                <property name="can-focus">False</property>
+                <property name="no-show-all">True</property>
+                <property name="halign">center</property>
+                <property name="valign">center</property>
+                <property name="icon-name">res/lock.png</property>
+              </object>
+              <packing>
+                <property name="left-attach">0</property>
+                <property name="top-attach">2</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="lockreplyto">
+                <property name="can-focus">False</property>
+                <property name="no-show-all">True</property>
+                <property name="halign">center</property>
+                <property name="valign">center</property>
+                <property name="icon-name">res/lock.png</property>
+              </object>
               <packing>
                 <property name="left-attach">0</property>
                 <property name="top-attach">3</property>
@@ -180,7 +232,7 @@
         <property name="label-xalign">0</property>
         <property name="shadow-type">none</property>
         <child>
-          <!-- n-columns=3 n-rows=4 -->
+          <!-- n-columns=4 n-rows=4 -->
           <object class="GtkGrid" id="grid2">
             <property name="visible">True</property>
             <property name="can-focus">False</property>
@@ -202,7 +254,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">1</property>
+                <property name="left-attach">2</property>
                 <property name="top-attach">0</property>
                 <property name="width">2</property>
               </packing>
@@ -237,7 +289,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">1</property>
+                <property name="left-attach">2</property>
                 <property name="top-attach">3</property>
               </packing>
             </child>
@@ -254,7 +306,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">1</property>
+                <property name="left-attach">2</property>
                 <property name="top-attach">1</property>
                 <property name="width">2</property>
               </packing>
@@ -270,7 +322,7 @@
                 <property name="xalign">0</property>
               </object>
               <packing>
-                <property name="left-attach">0</property>
+                <property name="left-attach">1</property>
                 <property name="top-attach">0</property>
               </packing>
             </child>
@@ -285,7 +337,7 @@
                 <property name="xalign">0</property>
               </object>
               <packing>
-                <property name="left-attach">0</property>
+                <property name="left-attach">1</property>
                 <property name="top-attach">1</property>
               </packing>
             </child>
@@ -305,7 +357,7 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">1</property>
+                <property name="left-attach">2</property>
                 <property name="top-attach">2</property>
                 <property name="width">2</property>
               </packing>
@@ -338,10 +390,52 @@
                 </child>
               </object>
               <packing>
-                <property name="left-attach">2</property>
+                <property name="left-attach">3</property>
                 <property name="top-attach">3</property>
               </packing>
             </child>
+            <child>
+              <object class="GtkImage" id="lockserver">
+                <property name="can-focus">False</property>
+                <property name="no-show-all">True</property>
+                <property name="halign">center</property>
+                <property name="valign">center</property>
+                <property name="icon-name">res/lock.png</property>
+              </object>
+              <packing>
+                <property name="left-attach">0</property>
+                <property name="top-attach">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="lockport">
+                <property name="can-focus">False</property>
+                <property name="no-show-all">True</property>
+                <property name="halign">center</property>
+                <property name="valign">center</property>
+                <property name="icon-name">res/lock.png</property>
+              </object>
+              <packing>
+                <property name="left-attach">0</property>
+                <property name="top-attach">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="locksecure">
+                <property name="can-focus">False</property>
+                <property name="no-show-all">True</property>
+                <property name="halign">center</property>
+                <property name="valign">center</property>
+                <property name="icon-name">res/lock.png</property>
+              </object>
+              <packing>
+                <property name="left-attach">1</property>
+                <property name="top-attach">2</property>
+              </packing>
+            </child>
+            <child>
+              <placeholder/>
+            </child>
             <child>
               <placeholder/>
             </child>

Reply via email to