sw/source/ui/config/optcomp.cxx         |   45 -----------
 sw/source/uibase/inc/optcomp.hxx        |    4 -
 sw/uiconfig/swriter/ui/optcompatpage.ui |  124 --------------------------------
 3 files changed, 1 insertion(+), 172 deletions(-)

New commits:
commit 1d4cd39262fb71f72311e33ac2bdb7d925be5d98
Author:     Heiko Tietze <tietze.he...@gmail.com>
AuthorDate: Thu Sep 14 10:48:46 2023 +0200
Commit:     Heiko Tietze <heiko.tie...@documentfoundation.org>
CommitDate: Thu Sep 14 12:39:12 2023 +0200

    Related tdf#157006 - Remove global compatibility options
    
    Clean-up the UI in favor of the advanced options
    
    Change-Id: I11ffa643fc577e7eee41f42bd3e16fb290202f76
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/156911
    Tested-by: Jenkins
    Reviewed-by: Heiko Tietze <heiko.tie...@documentfoundation.org>

diff --git a/sw/source/ui/config/optcomp.cxx b/sw/source/ui/config/optcomp.cxx
index 7d6ecaf24e4d..8620ac451919 100644
--- a/sw/source/ui/config/optcomp.cxx
+++ b/sw/source/ui/config/optcomp.cxx
@@ -50,17 +50,12 @@ 
SwCompatibilityOptPage::SwCompatibilityOptPage(weld::Container* pPage, weld::Dia
     , m_pWrtShell(nullptr)
     , m_pImpl(new SwCompatibilityOptPage_Impl)
     , m_nSavedOptions(0)
-    , m_bSavedMSFormsMenuOption(false)
     , m_xMain(m_xBuilder->weld_frame("compatframe"))
-    , m_xGlobalOptionsFrame(m_xBuilder->weld_frame("globalcompatframe"))
     , m_xFormattingLB(m_xBuilder->weld_combo_box("format"))
-    , m_xGlobalOptionsLB(m_xBuilder->weld_combo_box("globaloptions"))
     , m_xOptionsLB(m_xBuilder->weld_tree_view("options"))
-    , m_xGlobalOptionsCLB(m_xBuilder->weld_tree_view("globaloptioncheckbox"))
     , m_xDefaultPB(m_xBuilder->weld_button("default"))
 {
     m_xOptionsLB->enable_toggle_buttons(weld::ColumnToggleType::Check);
-    m_xGlobalOptionsCLB->enable_toggle_buttons(weld::ColumnToggleType::Check);
 
     int nPos = 0;
     for (int i = static_cast<int>(SvtCompatibilityEntry::Index::Module) + 1;
@@ -80,21 +75,6 @@ 
SwCompatibilityOptPage::SwCompatibilityOptPage(weld::Container* pPage, weld::Dia
 
     m_xFormattingLB->clear();
 
-    // Set MSOCompatibleFormsMenu entry attributes
-    const bool bReadOnly = 
officecfg::Office::Compatibility::View::MSCompatibleFormsMenu::isReadOnly();
-    m_xGlobalOptionsCLB->set_sensitive(!bReadOnly);
-
-    m_xGlobalOptionsCLB->append();
-    const bool bChecked = 
officecfg::Office::Compatibility::View::MSCompatibleFormsMenu::get();
-    m_xGlobalOptionsCLB->set_toggle(0, bChecked ? TRISTATE_TRUE : 
TRISTATE_FALSE);
-    m_xGlobalOptionsCLB->set_text(0, m_xGlobalOptionsLB->get_text(0), 0);
-
-    m_xGlobalOptionsLB->clear();
-
-    // tdf#125799, we let only the doc options grow/shrink but give this one 
more than its bare
-    // min request height because there's only one row in it and that looks 
somewhat abrupt
-    m_xGlobalOptionsCLB->set_size_request(-1, 
m_xGlobalOptionsCLB->get_preferred_size().Height() * 2);
-
     InitControls( rSet );
 
     // set handler
@@ -196,7 +176,6 @@ void SwCompatibilityOptPage::InitControls( const 
SfxItemSet& rSet )
     else
     {
         m_xMain->set_sensitive(false);
-        m_xGlobalOptionsFrame->set_sensitive(false);
     }
     const OUString& rText = m_xMain->get_label();
     m_xMain->set_label(rText.replaceAll("%DOCNAME", sDocTitle));
@@ -472,27 +451,6 @@ bool SwCompatibilityOptPage::FillItemSet( SfxItemSet*  )
     if ( bModified )
         WriteOptions();
 
-    bool bNewMSFormsMenuOption = m_xGlobalOptionsCLB->get_toggle(0);
-    if (m_bSavedMSFormsMenuOption != bNewMSFormsMenuOption)
-    {
-        std::shared_ptr<comphelper::ConfigurationChanges> 
batch(comphelper::ConfigurationChanges::create());
-        
officecfg::Office::Compatibility::View::MSCompatibleFormsMenu::set(bNewMSFormsMenuOption,
 batch);
-        batch->commit();
-
-        m_bSavedMSFormsMenuOption = bNewMSFormsMenuOption;
-        bModified = true;
-
-        // Show a message about that the option needs a restart to be applied
-        {
-            SolarMutexGuard aGuard;
-            if 
(svtools::executeRestartDialog(comphelper::getProcessComponentContext(),
-                                              GetFrameWeld(), 
svtools::RESTART_REASON_MSCOMPATIBLE_FORMS_MENU))
-            {
-                GetDialogController()->response(RET_OK);
-            }
-        }
-    }
-
     return bModified;
 }
 
@@ -503,9 +461,6 @@ void SwCompatibilityOptPage::Reset( const SfxItemSet*  )
     sal_uInt32 nOptions = GetDocumentOptions();
     SetCurrentOptions( nOptions );
     m_nSavedOptions = nOptions;
-
-    m_bSavedMSFormsMenuOption = 
officecfg::Office::Compatibility::View::MSCompatibleFormsMenu::get();
-    m_xGlobalOptionsCLB->set_toggle(0, m_bSavedMSFormsMenuOption ? 
TRISTATE_TRUE : TRISTATE_FALSE);
 }
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/source/uibase/inc/optcomp.hxx b/sw/source/uibase/inc/optcomp.hxx
index c98f17f0a3cd..d4ebbcb6b58e 100644
--- a/sw/source/uibase/inc/optcomp.hxx
+++ b/sw/source/uibase/inc/optcomp.hxx
@@ -40,15 +40,11 @@ private:
     std::unique_ptr<SwCompatibilityOptPage_Impl> m_pImpl;
     // saved options after "Reset"; used in "FillItemSet" for comparison
     sal_uInt32                  m_nSavedOptions;
-    bool                        m_bSavedMSFormsMenuOption;
 
     // controls
     std::unique_ptr<weld::Frame> m_xMain;
-    std::unique_ptr<weld::Frame> m_xGlobalOptionsFrame;
     std::unique_ptr<weld::ComboBox> m_xFormattingLB;
-    std::unique_ptr<weld::ComboBox> m_xGlobalOptionsLB;
     std::unique_ptr<weld::TreeView> m_xOptionsLB;
-    std::unique_ptr<weld::TreeView> m_xGlobalOptionsCLB;
     std::unique_ptr<weld::Button> m_xDefaultPB;
 
     // handler
diff --git a/sw/uiconfig/swriter/ui/optcompatpage.ui 
b/sw/uiconfig/swriter/ui/optcompatpage.ui
index bed96ec03c1f..17e6042187e9 100644
--- a/sw/uiconfig/swriter/ui/optcompatpage.ui
+++ b/sw/uiconfig/swriter/ui/optcompatpage.ui
@@ -16,20 +16,6 @@
       <column type="gboolean"/>
     </columns>
   </object>
-  <object class="GtkTreeStore" id="liststore2">
-    <columns>
-      <!-- column-name check1 -->
-      <column type="gboolean"/>
-      <!-- column-name text -->
-      <column type="gchararray"/>
-      <!-- column-name id -->
-      <column type="gchararray"/>
-      <!-- column-name checkvis1 -->
-      <column type="gboolean"/>
-      <!-- column-name checktri1 -->
-      <column type="gboolean"/>
-    </columns>
-  </object>
   <object class="GtkBox" id="OptCompatPage">
     <property name="visible">True</property>
     <property name="can-focus">False</property>
@@ -38,111 +24,6 @@
     <property name="border-width">6</property>
     <property name="orientation">vertical</property>
     <property name="spacing">12</property>
-    <child>
-      <object class="GtkFrame" id="globalcompatframe">
-        <property name="visible">True</property>
-        <property name="can-focus">False</property>
-        <property name="hexpand">True</property>
-        <property name="vexpand">False</property>
-        <property name="label-xalign">0</property>
-        <property name="shadow-type">none</property>
-        <child>
-          <!-- n-columns=1 n-rows=2 -->
-          <object class="GtkGrid" id="grid2">
-            <property name="visible">True</property>
-            <property name="can-focus">False</property>
-            <property name="margin-start">12</property>
-            <property name="margin-top">6</property>
-            <property name="hexpand">True</property>
-            <property name="vexpand">False</property>
-            <property name="row-spacing">5</property>
-            <child>
-              <object class="GtkScrolledWindow" 
id="globaloptioncheckboxscroll">
-                <property name="visible">True</property>
-                <property name="can-focus">True</property>
-                <property name="hexpand">True</property>
-                <property name="vexpand">True</property>
-                <property name="shadow-type">in</property>
-                <child>
-                  <object class="GtkTreeView" id="globaloptioncheckbox">
-                    <property name="visible">True</property>
-                    <property name="can-focus">True</property>
-                    <property name="receives-default">True</property>
-                    <property name="hexpand">True</property>
-                    <property name="vexpand">True</property>
-                    <property name="model">liststore2</property>
-                    <property name="headers-visible">False</property>
-                    <property name="search-column">0</property>
-                    <property name="show-expanders">False</property>
-                    <child internal-child="selection">
-                      <object class="GtkTreeSelection" id="Macro Library 
List-selection1"/>
-                    </child>
-                    <child>
-                      <object class="GtkTreeViewColumn" id="treeviewcolumn6">
-                        <property name="resizable">True</property>
-                        <property name="spacing">6</property>
-                        <property name="alignment">0.5</property>
-                        <child>
-                          <object class="GtkCellRendererToggle" 
id="cellrenderer7"/>
-                          <attributes>
-                            <attribute name="visible">3</attribute>
-                            <attribute name="active">0</attribute>
-                          </attributes>
-                        </child>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="GtkTreeViewColumn" id="treeviewcolumn8">
-                        <property name="resizable">True</property>
-                        <property name="spacing">6</property>
-                        <child>
-                          <object class="GtkCellRendererText" 
id="cellrenderer9"/>
-                          <attributes>
-                            <attribute name="text">1</attribute>
-                          </attributes>
-                        </child>
-                      </object>
-                    </child>
-                  </object>
-                </child>
-              </object>
-              <packing>
-                <property name="left-attach">0</property>
-                <property name="top-attach">0</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkComboBoxText" id="globaloptions">
-                <property name="can-focus">False</property>
-                <property name="no-show-all">True</property>
-                <items>
-                  <item translatable="yes" 
context="optcompatpage|globalcompatoptions">Reorganize Form menu for Microsoft 
compatibility</item>
-                </items>
-              </object>
-              <packing>
-                <property name="left-attach">0</property>
-                <property name="top-attach">1</property>
-              </packing>
-            </child>
-          </object>
-        </child>
-        <child type="label">
-          <object class="GtkLabel" id="label2">
-            <property name="visible">True</property>
-            <property name="can-focus">False</property>
-            <property name="label" translatable="yes" 
context="optcompatpage|label2">Global Compatibility Options</property>
-            <attributes>
-              <attribute name="weight" value="bold"/>
-            </attributes>
-          </object>
-        </child>
-      </object>
-      <packing>
-        <property name="expand">False</property>
-        <property name="fill">True</property>
-        <property name="position">0</property>
-      </packing>
-    </child>
     <child>
       <object class="GtkFrame" id="compatframe">
         <property name="visible">True</property>
@@ -179,9 +60,6 @@
                     <property name="headers-visible">False</property>
                     <property name="search-column">0</property>
                     <property name="show-expanders">False</property>
-                    <child internal-child="selection">
-                      <object class="GtkTreeSelection" id="Macro Library 
List-selection2"/>
-                    </child>
                     <child>
                       <object class="GtkTreeViewColumn" id="treeviewcolumn4">
                         <property name="resizable">True</property>
@@ -280,7 +158,7 @@
       <packing>
         <property name="expand">False</property>
         <property name="fill">True</property>
-        <property name="position">1</property>
+        <property name="position">0</property>
       </packing>
     </child>
     <child internal-child="accessible">

Reply via email to