[Libreoffice-commits] core.git: sd/source sd/uiconfig

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Mon Jul 29 18:32:33 UTC 2019


 sd/source/ui/dlg/tpoption.cxx                    |  357 ++++++++++-------------
 sd/source/ui/inc/tpoption.hxx                    |   71 ++--
 sd/uiconfig/simpress/ui/optimpressgeneralpage.ui |   82 +++--
 3 files changed, 245 insertions(+), 265 deletions(-)

New commits:
commit ca6574af948f473691d331f0f2ccf17907465c9e
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Mon Jul 29 10:46:34 2019 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Mon Jul 29 20:31:37 2019 +0200

    weld SdTpOptionsMisc
    
    Change-Id: I43db706b74811a18f573fe20cac041d320f9331c
    Reviewed-on: https://gerrit.libreoffice.org/76535
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/sd/source/ui/dlg/tpoption.cxx b/sd/source/ui/dlg/tpoption.cxx
index 0060049a9fad..9e9f8c1d843b 100644
--- a/sd/source/ui/dlg/tpoption.cxx
+++ b/sd/source/ui/dlg/tpoption.cxx
@@ -171,38 +171,37 @@ VclPtr<SfxTabPage> SdTpOptionsContents::Create( TabPageParent pParent,
 #define TABLE_COUNT 12
 #define TOKEN ':'
 
-SdTpOptionsMisc::SdTpOptionsMisc(vcl::Window* pParent, const SfxItemSet& rInAttrs)
-    : SfxTabPage(pParent, "OptSavePage", "modules/simpress/ui/optimpressgeneralpage.ui", &rInAttrs)
+SdTpOptionsMisc::SdTpOptionsMisc(TabPageParent pParent, const SfxItemSet& rInAttrs)
+    : SfxTabPage(pParent, "modules/simpress/ui/optimpressgeneralpage.ui", "OptSavePage", &rInAttrs)
     , nWidth(0)
     , nHeight(0)
+    , m_xCbxQuickEdit(m_xBuilder->weld_check_button("qickedit"))
+    , m_xCbxPickThrough(m_xBuilder->weld_check_button("textselected"))
+    , m_xNewDocumentFrame(m_xBuilder->weld_frame("newdocumentframe"))
+    , m_xCbxStartWithTemplate(m_xBuilder->weld_check_button("startwithwizard"))
+    , m_xCbxMasterPageCache(m_xBuilder->weld_check_button("backgroundback"))
+    , m_xCbxCopy(m_xBuilder->weld_check_button("copywhenmove"))
+    , m_xCbxMarkedHitMovesAlways(m_xBuilder->weld_check_button("objalwymov"))
+    , m_xPresentationFrame(m_xBuilder->weld_frame("presentationframe"))
+    , m_xLbMetric(m_xBuilder->weld_combo_box("units"))
+    , m_xMtrFldTabstop(m_xBuilder->weld_metric_spin_button("metricFields", FieldUnit::MM))
+    , m_xCbxEnableSdremote(m_xBuilder->weld_check_button("enremotcont"))
+    , m_xCbxEnablePresenterScreen(m_xBuilder->weld_check_button("enprsntcons"))
+    , m_xCbxUsePrinterMetrics(m_xBuilder->weld_check_button("printermetrics"))
+    , m_xCbxCompatibility(m_xBuilder->weld_check_button("cbCompatibility"))
+    , m_xScaleFrame(m_xBuilder->weld_frame("scaleframe"))
+    , m_xCbScale(m_xBuilder->weld_combo_box("scaleBox"))
+    , m_xNewDocLb(m_xBuilder->weld_label("newdoclbl"))
+    , m_xFiInfo1(m_xBuilder->weld_label("info1"))
+    , m_xMtrFldOriginalWidth(m_xBuilder->weld_metric_spin_button("metricWidthFields", FieldUnit::MM))
+    , m_xWidthLb(m_xBuilder->weld_label("widthlbl"))
+    , m_xHeightLb(m_xBuilder->weld_label("heightlbl"))
+    , m_xFiInfo2(m_xBuilder->weld_label("info2"))
+    , m_xMtrFldOriginalHeight(m_xBuilder->weld_metric_spin_button("metricHeightFields", FieldUnit::MM))
+    , m_xCbxDistrot(m_xBuilder->weld_check_button("distrotcb"))
+    , m_xMtrFldInfo1(m_xBuilder->weld_metric_spin_button("metricInfo1Fields", FieldUnit::MM))
+    , m_xMtrFldInfo2(m_xBuilder->weld_metric_spin_button("metricInfo2Fields", FieldUnit::MM))
 {
-    get(m_pCbxQuickEdit , "qickedit");
-    get(m_pCbxPickThrough , "textselected");
-    get(m_pNewDocumentFrame, "newdocumentframe");
-    get(m_pCbxStartWithTemplate,"startwithwizard");
-    get(m_pCbxMasterPageCache , "backgroundback");
-    get(m_pCbxCopy , "copywhenmove");
-    get(m_pCbxMarkedHitMovesAlways , "objalwymov");
-    get(m_pLbMetric , "units");
-    get(m_pCbxEnableSdremote , "enremotcont");
-    get(m_pCbxEnablePresenterScreen , "enprsntcons");
-    get(m_pCbxUsePrinterMetrics , "printermetrics");
-    get(m_pPresentationFrame , "presentationframe");
-    get(m_pScaleFrame , "scaleframe");
-    get(m_pCbScale , "scaleBox");
-    get(m_pMtrFldTabstop , "metricFields");
-    get(m_pMtrFldOriginalWidth , "metricWidthFields");
-    get(m_pMtrFldOriginalHeight , "metricHeightFields");
-    get(m_pMtrFldInfo1 , "metricInfo1Fields");
-    get(m_pMtrFldInfo2 , "metricInfo2Fields");
-    get(m_pCbxCompatibility ,"cbCompatibility" );
-    get(m_pFiInfo1 , "info1");
-    get(m_pFiInfo2 , "info2");
-    get(m_pNewDocLb , "newdoclbl");
-    get(m_pWidthLb , "widthlbl");
-    get(m_pHeightLb , "heightlbl");
-    get(m_pCbxDistrot , "distrotcb");
-
     SetExchangeSupport();
 
     // set metric
@@ -217,36 +216,33 @@ SdTpOptionsMisc::SdTpOptionsMisc(vcl::Window* pParent, const SfxItemSet& rInAttr
     else
         eFUnit = SfxModule::GetCurrentFieldUnit();
 
-    SetFieldUnit( *m_pMtrFldTabstop , eFUnit );
+    SetFieldUnit( *m_xMtrFldTabstop , eFUnit );
 
     // Impress is default mode, let' hide the entire scale frame etc.
-    m_pCbxDistrot->Hide();
-    m_pScaleFrame->Hide();
+    m_xCbxDistrot->hide();
+    m_xScaleFrame->hide();
 
     // fill ListBox with metrics
     for (sal_uInt32 i = 0; i < SvxFieldUnitTable::Count(); ++i)
     {
         OUString sMetric = SvxFieldUnitTable::GetString(i);
-        sal_IntPtr nFieldUnit = sal_uInt16(SvxFieldUnitTable::GetValue(i));
-        sal_Int32 nPos = m_pLbMetric->InsertEntry( sMetric );
-        m_pLbMetric->SetEntryData( nPos, reinterpret_cast<void*>(nFieldUnit) );
+        sal_uInt32 nFieldUnit = sal_uInt32(SvxFieldUnitTable::GetValue(i));
+        m_xLbMetric->append(OUString::number(nFieldUnit), sMetric);
     }
-    m_pLbMetric->SetSelectHdl( LINK( this, SdTpOptionsMisc, SelectMetricHdl_Impl ) );
+    m_xLbMetric->connect_changed( LINK( this, SdTpOptionsMisc, SelectMetricHdl_Impl ) );
 
-    SetFieldUnit( *m_pMtrFldOriginalWidth, eFUnit );
-    SetFieldUnit( *m_pMtrFldOriginalHeight, eFUnit );
-    m_pMtrFldOriginalWidth->SetLast( 999999999 );
-    m_pMtrFldOriginalWidth->SetMax( 999999999 );
-    m_pMtrFldOriginalHeight->SetLast( 999999999 );
-    m_pMtrFldOriginalHeight->SetMax( 999999999 );
+    SetFieldUnit( *m_xMtrFldOriginalWidth, eFUnit );
+    SetFieldUnit( *m_xMtrFldOriginalHeight, eFUnit );
+    m_xMtrFldOriginalWidth->set_max(999999999, FieldUnit::NONE);
+    m_xMtrFldOriginalHeight->set_max(999999999, FieldUnit::NONE);
 
     // temporary fields for info texts (for formatting/calculation)
-    m_pMtrFldInfo1->SetUnit( eFUnit );
-    m_pMtrFldInfo1->SetMax( 999999999 );
-    m_pMtrFldInfo1->SetDecimalDigits( 2 );
-    m_pMtrFldInfo2->SetUnit( eFUnit );
-    m_pMtrFldInfo2->SetMax( 999999999 );
-    m_pMtrFldInfo2->SetDecimalDigits( 2 );
+    m_xMtrFldInfo1->set_unit( eFUnit );
+    m_xMtrFldInfo1->set_max(999999999, FieldUnit::NONE);
+    m_xMtrFldInfo1->set_digits( 2 );
+    m_xMtrFldInfo2->set_unit( eFUnit );
+    m_xMtrFldInfo2->set_max(999999999, FieldUnit::NONE);
+    m_xMtrFldInfo2->set_digits( 2 );
 
     // determine PoolUnit
     SfxItemPool* pPool = rInAttrs.GetPool();
@@ -258,52 +254,20 @@ SdTpOptionsMisc::SdTpOptionsMisc(vcl::Window* pParent, const SfxItemSet& rInAttr
         { 1, 2, 4, 5, 8, 10, 16, 20, 30, 40, 50, 100 };
 
     for( sal_uInt16 i = 0; i < TABLE_COUNT; i++ )
-        m_pCbScale->InsertEntry( GetScale( 1, aTable[i] ) );
+        m_xCbScale->append_text( GetScale( 1, aTable[i] ) );
     for( sal_uInt16 i = 1; i < TABLE_COUNT; i++ )
-        m_pCbScale->InsertEntry( GetScale(  aTable[i], 1 ) );
+        m_xCbScale->append_text( GetScale(  aTable[i], 1 ) );
 }
 
 SdTpOptionsMisc::~SdTpOptionsMisc()
 {
-    disposeOnce();
-}
-
-void SdTpOptionsMisc::dispose()
-{
-    m_pCbxQuickEdit.clear();
-    m_pCbxPickThrough.clear();
-    m_pNewDocumentFrame.clear();
-    m_pCbxStartWithTemplate.clear();
-    m_pCbxMasterPageCache.clear();
-    m_pCbxCopy.clear();
-    m_pCbxMarkedHitMovesAlways.clear();
-    m_pPresentationFrame.clear();
-    m_pLbMetric.clear();
-    m_pMtrFldTabstop.clear();
-    m_pCbxEnableSdremote.clear();
-    m_pCbxEnablePresenterScreen.clear();
-    m_pCbxUsePrinterMetrics.clear();
-    m_pCbxCompatibility.clear();
-    m_pScaleFrame.clear();
-    m_pCbScale.clear();
-    m_pNewDocLb.clear();
-    m_pFiInfo1.clear();
-    m_pMtrFldOriginalWidth.clear();
-    m_pWidthLb.clear();
-    m_pHeightLb.clear();
-    m_pFiInfo2.clear();
-    m_pMtrFldOriginalHeight.clear();
-    m_pCbxDistrot.clear();
-    m_pMtrFldInfo1.clear();
-    m_pMtrFldInfo2.clear();
-    SfxTabPage::dispose();
 }
 
 void SdTpOptionsMisc::ActivatePage( const SfxItemSet& rSet )
 {
-    // We have to call SaveValue again since it can happen that the value
+    // We have to call save_state again since it can happen that the value
     // has no effect on other TabPages
-    m_pLbMetric->SaveValue();
+    m_xLbMetric->save_value();
     // change metric if necessary (since TabPage is in the Dialog where
     // the metric is set)
     const SfxPoolItem* pAttr = nullptr;
@@ -315,46 +279,45 @@ void SdTpOptionsMisc::ActivatePage( const SfxItemSet& rSet )
 
     FieldUnit eFUnit = static_cast<FieldUnit>(static_cast<long>(pItem->GetValue()));
 
-    if( eFUnit == m_pMtrFldOriginalWidth->GetUnit() )
+    if( eFUnit == m_xMtrFldOriginalWidth->get_unit() )
         return;
 
     // set metrics
-    sal_Int64 nVal = m_pMtrFldOriginalWidth->Denormalize( m_pMtrFldOriginalWidth->GetValue( FieldUnit::TWIP ) );
-    SetFieldUnit( *m_pMtrFldOriginalWidth, eFUnit, true );
-    m_pMtrFldOriginalWidth->SetValue( m_pMtrFldOriginalWidth->Normalize( nVal ), FieldUnit::TWIP );
+    sal_Int64 nVal = m_xMtrFldOriginalWidth->denormalize( m_xMtrFldOriginalWidth->get_value( FieldUnit::TWIP ) );
+    SetFieldUnit( *m_xMtrFldOriginalWidth, eFUnit, true );
+    m_xMtrFldOriginalWidth->set_value( m_xMtrFldOriginalWidth->normalize( nVal ), FieldUnit::TWIP );
 
-    nVal = m_pMtrFldOriginalHeight->Denormalize( m_pMtrFldOriginalHeight->GetValue( FieldUnit::TWIP ) );
-    SetFieldUnit( *m_pMtrFldOriginalHeight, eFUnit, true );
-    m_pMtrFldOriginalHeight->SetValue( m_pMtrFldOriginalHeight->Normalize( nVal ), FieldUnit::TWIP );
+    nVal = m_xMtrFldOriginalHeight->denormalize( m_xMtrFldOriginalHeight->get_value( FieldUnit::TWIP ) );
+    SetFieldUnit( *m_xMtrFldOriginalHeight, eFUnit, true );
+    m_xMtrFldOriginalHeight->set_value( m_xMtrFldOriginalHeight->normalize( nVal ), FieldUnit::TWIP );
 
     if( nWidth == 0 || nHeight == 0 )
         return;
 
-    m_pMtrFldInfo1->SetUnit( eFUnit );
-    m_pMtrFldInfo2->SetUnit( eFUnit );
+    m_xMtrFldInfo1->set_unit( eFUnit );
+    m_xMtrFldInfo2->set_unit( eFUnit );
 
-    SetMetricValue( *m_pMtrFldInfo1, nWidth, ePoolUnit );
-    aInfo1 = m_pMtrFldInfo1->GetText();
-    m_pFiInfo1->SetText( aInfo1 );
+    SetMetricValue( *m_xMtrFldInfo1, nWidth, ePoolUnit );
+    aInfo1 = m_xMtrFldInfo1->get_text();
+    m_xFiInfo1->set_label( aInfo1 );
 
-    SetMetricValue( *m_pMtrFldInfo2, nHeight, ePoolUnit );
-    aInfo2 = m_pMtrFldInfo2->GetText();
-    m_pFiInfo2->SetText( aInfo2 );
+    SetMetricValue( *m_xMtrFldInfo2, nHeight, ePoolUnit );
+    aInfo2 = m_xMtrFldInfo2->get_text();
+    m_xFiInfo2->set_label( aInfo2 );
 }
 
 DeactivateRC SdTpOptionsMisc::DeactivatePage( SfxItemSet* pActiveSet )
 {
     // check parser
     sal_Int32 nX, nY;
-    if( SetScale( m_pCbScale->GetText(), nX, nY ) )
+    if( SetScale( m_xCbScale->get_active_text(), nX, nY ) )
     {
         if( pActiveSet )
             FillItemSet( pActiveSet );
         return DeactivateRC::LeavePage;
     }
 
-    vcl::Window* pWin = GetParent();
-    std::unique_ptr<weld::MessageDialog> xWarn(Application::CreateMessageDialog(pWin ? pWin->GetFrameWeld() : nullptr,
+    std::unique_ptr<weld::MessageDialog> xWarn(Application::CreateMessageDialog(GetDialogFrameWeld(),
                                                VclMessageType::Warning, VclButtonsType::YesNo,
                                                SdResId(STR_WARN_SCALE_FAIL)));
     if (xWarn->run() == RET_YES)
@@ -370,30 +333,30 @@ bool SdTpOptionsMisc::FillItemSet( SfxItemSet* rAttrs )
 {
     bool bModified = false;
 
-    if( m_pCbxStartWithTemplate->IsValueChangedFromSaved()     ||
-        m_pCbxMarkedHitMovesAlways->IsValueChangedFromSaved()  ||
-        m_pCbxQuickEdit->IsValueChangedFromSaved()             ||
-        m_pCbxPickThrough->IsValueChangedFromSaved()           ||
-        m_pCbxMasterPageCache->IsValueChangedFromSaved()       ||
-        m_pCbxCopy->IsValueChangedFromSaved()                  ||
-        m_pCbxEnableSdremote->IsValueChangedFromSaved()        ||
-        m_pCbxEnablePresenterScreen->IsValueChangedFromSaved() ||
-        m_pCbxCompatibility->IsValueChangedFromSaved()         ||
-        m_pCbxUsePrinterMetrics->IsValueChangedFromSaved() )
+    if( m_xCbxStartWithTemplate->get_state_changed_from_saved()     ||
+        m_xCbxMarkedHitMovesAlways->get_state_changed_from_saved()  ||
+        m_xCbxQuickEdit->get_state_changed_from_saved()             ||
+        m_xCbxPickThrough->get_state_changed_from_saved()           ||
+        m_xCbxMasterPageCache->get_state_changed_from_saved()       ||
+        m_xCbxCopy->get_state_changed_from_saved()                  ||
+        m_xCbxEnableSdremote->get_state_changed_from_saved()        ||
+        m_xCbxEnablePresenterScreen->get_state_changed_from_saved() ||
+        m_xCbxCompatibility->get_state_changed_from_saved()         ||
+        m_xCbxUsePrinterMetrics->get_state_changed_from_saved() )
     {
         SdOptionsMiscItem aOptsItem;
 
-        aOptsItem.GetOptionsMisc().SetStartWithTemplate( m_pCbxStartWithTemplate->IsChecked() );
-        aOptsItem.GetOptionsMisc().SetMarkedHitMovesAlways( m_pCbxMarkedHitMovesAlways->IsChecked() );
-        aOptsItem.GetOptionsMisc().SetQuickEdit( m_pCbxQuickEdit->IsChecked() );
-        aOptsItem.GetOptionsMisc().SetPickThrough( m_pCbxPickThrough->IsChecked() );
-        aOptsItem.GetOptionsMisc().SetMasterPagePaintCaching( m_pCbxMasterPageCache->IsChecked() );
-        aOptsItem.GetOptionsMisc().SetDragWithCopy( m_pCbxCopy->IsChecked() );
-        aOptsItem.GetOptionsMisc().SetEnableSdremote( m_pCbxEnableSdremote->IsChecked() );
-        aOptsItem.GetOptionsMisc().SetEnablePresenterScreen( m_pCbxEnablePresenterScreen->IsChecked() );
-        aOptsItem.GetOptionsMisc().SetSummationOfParagraphs( m_pCbxCompatibility->IsChecked() );
+        aOptsItem.GetOptionsMisc().SetStartWithTemplate( m_xCbxStartWithTemplate->get_active() );
+        aOptsItem.GetOptionsMisc().SetMarkedHitMovesAlways( m_xCbxMarkedHitMovesAlways->get_active() );
+        aOptsItem.GetOptionsMisc().SetQuickEdit( m_xCbxQuickEdit->get_active() );
+        aOptsItem.GetOptionsMisc().SetPickThrough( m_xCbxPickThrough->get_active() );
+        aOptsItem.GetOptionsMisc().SetMasterPagePaintCaching( m_xCbxMasterPageCache->get_active() );
+        aOptsItem.GetOptionsMisc().SetDragWithCopy( m_xCbxCopy->get_active() );
+        aOptsItem.GetOptionsMisc().SetEnableSdremote( m_xCbxEnableSdremote->get_active() );
+        aOptsItem.GetOptionsMisc().SetEnablePresenterScreen( m_xCbxEnablePresenterScreen->get_active() );
+        aOptsItem.GetOptionsMisc().SetSummationOfParagraphs( m_xCbxCompatibility->get_active() );
         aOptsItem.GetOptionsMisc().SetPrinterIndependentLayout (
-            m_pCbxUsePrinterMetrics->IsChecked()
+            m_xCbxUsePrinterMetrics->get_active()
             ? css::document::PrinterIndependentLayout::DISABLED
             : css::document::PrinterIndependentLayout::ENABLED);
         rAttrs->Put( aOptsItem );
@@ -402,26 +365,26 @@ bool SdTpOptionsMisc::FillItemSet( SfxItemSet* rAttrs )
     }
 
     // metric
-    const sal_Int32 nMPos = m_pLbMetric->GetSelectedEntryPos();
-    if ( m_pLbMetric->IsValueChangedFromSaved() )
+    if (m_xLbMetric->get_value_changed_from_saved())
     {
-        sal_uInt16 nFieldUnit = static_cast<sal_uInt16>(reinterpret_cast<sal_IntPtr>(m_pLbMetric->GetEntryData( nMPos )));
+        const sal_Int32 nMPos = m_xLbMetric->get_active();
+        sal_uInt16 nFieldUnit = m_xLbMetric->get_id(nMPos).toUInt32();
         rAttrs->Put( SfxUInt16Item( GetWhich( SID_ATTR_METRIC ), nFieldUnit ) );
         bModified = true;
     }
 
     // tabulator space
-    if( m_pMtrFldTabstop->IsValueChangedFromSaved() )
+    if( m_xMtrFldTabstop->get_value_changed_from_saved() )
     {
         sal_uInt16 nWh = GetWhich( SID_ATTR_DEFTABSTOP );
         MapUnit eUnit = rAttrs->GetPool()->GetMetric( nWh );
-        SfxUInt16Item aDef( nWh,static_cast<sal_uInt16>(GetCoreValue( *m_pMtrFldTabstop, eUnit )) );
+        SfxUInt16Item aDef( nWh,static_cast<sal_uInt16>(GetCoreValue( *m_xMtrFldTabstop, eUnit )) );
         rAttrs->Put( aDef );
         bModified = true;
     }
 
     sal_Int32 nX, nY;
-    if( SetScale( m_pCbScale->GetText(), nX, nY ) )
+    if( SetScale( m_xCbScale->get_active_text(), nX, nY ) )
     {
         rAttrs->Put( SfxInt32Item( ATTR_OPTIONS_SCALE_X, nX ) );
         rAttrs->Put( SfxInt32Item( ATTR_OPTIONS_SCALE_Y, nY ) );
@@ -437,42 +400,42 @@ void SdTpOptionsMisc::Reset( const SfxItemSet* rAttrs )
     SdOptionsMiscItem aOptsItem( static_cast<const SdOptionsMiscItem&>( rAttrs->
                         Get( ATTR_OPTIONS_MISC ) ) );
 
-    m_pCbxStartWithTemplate->Check( aOptsItem.GetOptionsMisc().IsStartWithTemplate() );
-    m_pCbxMarkedHitMovesAlways->Check( aOptsItem.GetOptionsMisc().IsMarkedHitMovesAlways() );
-    m_pCbxQuickEdit->Check( aOptsItem.GetOptionsMisc().IsQuickEdit() );
-    m_pCbxPickThrough->Check( aOptsItem.GetOptionsMisc().IsPickThrough() );
-    m_pCbxMasterPageCache->Check( aOptsItem.GetOptionsMisc().IsMasterPagePaintCaching() );
-    m_pCbxCopy->Check( aOptsItem.GetOptionsMisc().IsDragWithCopy() );
-    m_pCbxEnableSdremote->Check( aOptsItem.GetOptionsMisc().IsEnableSdremote() );
-    m_pCbxEnablePresenterScreen->Check( aOptsItem.GetOptionsMisc().IsEnablePresenterScreen() );
-    m_pCbxCompatibility->Check( aOptsItem.GetOptionsMisc().IsSummationOfParagraphs() );
-    m_pCbxUsePrinterMetrics->Check( aOptsItem.GetOptionsMisc().GetPrinterIndependentLayout()==1 );
-    m_pCbxStartWithTemplate->SaveValue();
-    m_pCbxMarkedHitMovesAlways->SaveValue();
-    m_pCbxQuickEdit->SaveValue();
-    m_pCbxPickThrough->SaveValue();
-
-    m_pCbxMasterPageCache->SaveValue();
-    m_pCbxCopy->SaveValue();
-    m_pCbxEnableSdremote->SaveValue();
-    m_pCbxEnablePresenterScreen->SaveValue();
-    m_pCbxCompatibility->SaveValue();
-    m_pCbxUsePrinterMetrics->SaveValue();
+    m_xCbxStartWithTemplate->set_active( aOptsItem.GetOptionsMisc().IsStartWithTemplate() );
+    m_xCbxMarkedHitMovesAlways->set_active( aOptsItem.GetOptionsMisc().IsMarkedHitMovesAlways() );
+    m_xCbxQuickEdit->set_active( aOptsItem.GetOptionsMisc().IsQuickEdit() );
+    m_xCbxPickThrough->set_active( aOptsItem.GetOptionsMisc().IsPickThrough() );
+    m_xCbxMasterPageCache->set_active( aOptsItem.GetOptionsMisc().IsMasterPagePaintCaching() );
+    m_xCbxCopy->set_active( aOptsItem.GetOptionsMisc().IsDragWithCopy() );
+    m_xCbxEnableSdremote->set_active( aOptsItem.GetOptionsMisc().IsEnableSdremote() );
+    m_xCbxEnablePresenterScreen->set_active( aOptsItem.GetOptionsMisc().IsEnablePresenterScreen() );
+    m_xCbxCompatibility->set_active( aOptsItem.GetOptionsMisc().IsSummationOfParagraphs() );
+    m_xCbxUsePrinterMetrics->set_active( aOptsItem.GetOptionsMisc().GetPrinterIndependentLayout()==1 );
+    m_xCbxStartWithTemplate->save_state();
+    m_xCbxMarkedHitMovesAlways->save_state();
+    m_xCbxQuickEdit->save_state();
+    m_xCbxPickThrough->save_state();
+
+    m_xCbxMasterPageCache->save_state();
+    m_xCbxCopy->save_state();
+    m_xCbxEnableSdremote->save_state();
+    m_xCbxEnablePresenterScreen->save_state();
+    m_xCbxCompatibility->save_state();
+    m_xCbxUsePrinterMetrics->save_state();
 
     // metric
     sal_uInt16 nWhich = GetWhich( SID_ATTR_METRIC );
-    m_pLbMetric->SetNoSelection();
+    m_xLbMetric->set_active(-1);
 
     if ( rAttrs->GetItemState( nWhich ) >= SfxItemState::DEFAULT )
     {
         const SfxUInt16Item& rItem = static_cast<const SfxUInt16Item&>(rAttrs->Get( nWhich ));
-        long nFieldUnit = static_cast<long>(rItem.GetValue());
+        sal_uInt32 nFieldUnit = static_cast<sal_uInt32>(rItem.GetValue());
 
-        for ( sal_Int32 i = 0; i < m_pLbMetric->GetEntryCount(); ++i )
+        for (sal_Int32 i = 0, nEntryCount = m_xLbMetric->get_count(); i < nEntryCount; ++i)
         {
-            if ( reinterpret_cast<sal_IntPtr>(m_pLbMetric->GetEntryData( i )) == nFieldUnit )
+            if (m_xLbMetric->get_id(i).toUInt32() == nFieldUnit)
             {
-                m_pLbMetric->SelectEntryPos( i );
+                m_xLbMetric->set_active( i );
                 break;
             }
         }
@@ -484,10 +447,10 @@ void SdTpOptionsMisc::Reset( const SfxItemSet* rAttrs )
     {
         MapUnit eUnit = rAttrs->GetPool()->GetMetric( nWhich );
         const SfxUInt16Item& rItem = static_cast<const SfxUInt16Item&>(rAttrs->Get( nWhich ));
-        SetMetricValue( *m_pMtrFldTabstop, rItem.GetValue(), eUnit );
+        SetMetricValue( *m_xMtrFldTabstop, rItem.GetValue(), eUnit );
     }
-    m_pLbMetric->SaveValue();
-    m_pMtrFldTabstop->SaveValue();
+    m_xLbMetric->save_value();
+    m_xMtrFldTabstop->save_value();
     //Scale
     sal_Int32 nX = static_cast<const SfxInt32Item&>( rAttrs->
                  Get( ATTR_OPTIONS_SCALE_X ) ).GetValue();
@@ -498,70 +461,66 @@ void SdTpOptionsMisc::Reset( const SfxItemSet* rAttrs )
     nHeight = static_cast<const SfxUInt32Item&>( rAttrs->
                     Get( ATTR_OPTIONS_SCALE_HEIGHT ) ).GetValue();
 
-    m_pCbScale->SetText( GetScale( nX, nY ) );
+    m_xCbScale->set_entry_text( GetScale( nX, nY ) );
 
-    m_pMtrFldOriginalWidth->Hide();
-    m_pMtrFldOriginalWidth->SetText( aInfo1 ); // empty
-    m_pMtrFldOriginalHeight->Hide();
-    m_pMtrFldOriginalHeight->SetText( aInfo2 ); //empty
-    m_pFiInfo1->Hide();
-    m_pFiInfo2->Hide();
+    m_xMtrFldOriginalWidth->hide();
+    m_xMtrFldOriginalWidth->set_text( aInfo1 ); // empty
+    m_xMtrFldOriginalHeight->hide();
+    m_xMtrFldOriginalHeight->set_text( aInfo2 ); //empty
+    m_xFiInfo1->hide();
+    m_xFiInfo2->hide();
 
     UpdateCompatibilityControls ();
 }
 
-VclPtr<SfxTabPage> SdTpOptionsMisc::Create( TabPageParent pWindow,
+VclPtr<SfxTabPage> SdTpOptionsMisc::Create( TabPageParent pParent,
                                             const SfxItemSet* rAttrs )
 {
-    return VclPtr<SdTpOptionsMisc>::Create( pWindow.pParent, *rAttrs );
+    return VclPtr<SdTpOptionsMisc>::Create( pParent, *rAttrs );
 }
 
-IMPL_LINK_NOARG(SdTpOptionsMisc, SelectMetricHdl_Impl, ListBox&, void)
+IMPL_LINK_NOARG(SdTpOptionsMisc, SelectMetricHdl_Impl, weld::ComboBox&, void)
 {
-    sal_Int32 nPos = m_pLbMetric->GetSelectedEntryPos();
-
-    if( nPos != LISTBOX_ENTRY_NOTFOUND )
+    int nPos = m_xLbMetric->get_active();
+    if (nPos != -1)
     {
-        FieldUnit eUnit = static_cast<FieldUnit>(reinterpret_cast<sal_IntPtr>(m_pLbMetric->GetEntryData( nPos )));
+        FieldUnit eUnit = static_cast<FieldUnit>(m_xLbMetric->get_id(nPos).toUInt32());
         sal_Int64 nVal =
-            m_pMtrFldTabstop->Denormalize( m_pMtrFldTabstop->GetValue( FieldUnit::TWIP ) );
-        SetFieldUnit( *m_pMtrFldTabstop, eUnit );
-        m_pMtrFldTabstop->SetValue( m_pMtrFldTabstop->Normalize( nVal ), FieldUnit::TWIP );
+            m_xMtrFldTabstop->denormalize(m_xMtrFldTabstop->get_value(FieldUnit::TWIP));
+        SetFieldUnit( *m_xMtrFldTabstop, eUnit );
+        m_xMtrFldTabstop->set_value( m_xMtrFldTabstop->normalize( nVal ), FieldUnit::TWIP );
     }
 }
 
 void SdTpOptionsMisc::SetImpressMode()
 {
 #ifndef ENABLE_SDREMOTE_BLUETOOTH
-    m_pCbxEnableSdremote->Hide();
+    m_xCbxEnableSdremote->hide();
 #else
     (void) this; // loplugin:staticmethods
 #endif
 }
 
-void    SdTpOptionsMisc::SetDrawMode()
+void SdTpOptionsMisc::SetDrawMode()
 {
-    m_pScaleFrame->Show();
-    m_pNewDocumentFrame->Hide();
-    m_pCbxEnableSdremote->Hide();
-    m_pCbxEnablePresenterScreen->Hide();
-    m_pCbxCompatibility->Hide();
-    m_pNewDocLb->Hide();
-    m_pCbScale->Show();
-    m_pPresentationFrame->Hide();
-    m_pMtrFldInfo1->Hide();
-    m_pMtrFldInfo2->Hide();
-    m_pWidthLb->Hide();
-    m_pHeightLb->Hide();
-    m_pFiInfo1->Show();
-    m_pMtrFldOriginalWidth->Show();
-    m_pFiInfo2->Show();
-    m_pMtrFldOriginalHeight->Show();
-    m_pCbxDistrot->Show();
-    m_pCbxCompatibility->Hide();
-    // Move the printer-independent-metrics check box in the place that the
-    // spacing-between-paragraphs check box normally is in.
-    m_pCbxUsePrinterMetrics->SetPosPixel (m_pCbxCompatibility->GetPosPixel());
+    m_xScaleFrame->show();
+    m_xNewDocumentFrame->hide();
+    m_xCbxEnableSdremote->hide();
+    m_xCbxEnablePresenterScreen->hide();
+    m_xCbxCompatibility->hide();
+    m_xNewDocLb->hide();
+    m_xCbScale->show();
+    m_xPresentationFrame->hide();
+    m_xMtrFldInfo1->hide();
+    m_xMtrFldInfo2->hide();
+    m_xWidthLb->hide();
+    m_xHeightLb->hide();
+    m_xFiInfo1->show();
+    m_xMtrFldOriginalWidth->show();
+    m_xFiInfo2->show();
+    m_xMtrFldOriginalHeight->show();
+    m_xCbxDistrot->show();
+    m_xCbxCompatibility->hide();
 }
 
 OUString SdTpOptionsMisc::GetScale( sal_Int32 nX, sal_Int32 nY )
@@ -642,8 +601,8 @@ void SdTpOptionsMisc::UpdateCompatibilityControls()
         // bIsEnabled and disable the controls.
     }
 
-    m_pCbxCompatibility->Enable(bIsEnabled);
-    m_pCbxUsePrinterMetrics->Enable (bIsEnabled);
+    m_xCbxCompatibility->set_sensitive(bIsEnabled);
+    m_xCbxUsePrinterMetrics->set_sensitive(bIsEnabled);
 }
 
 void SdTpOptionsMisc::PageCreated(const SfxAllItemSet& aSet)
diff --git a/sd/source/ui/inc/tpoption.hxx b/sd/source/ui/inc/tpoption.hxx
index c4dd87117cde..316678f1e4e8 100644
--- a/sd/source/ui/inc/tpoption.hxx
+++ b/sd/source/ui/inc/tpoption.hxx
@@ -71,50 +71,50 @@ class SdTpOptionsMisc : public SfxTabPage
  friend class SdModule;
 
 private:
-    VclPtr<CheckBox>    m_pCbxQuickEdit;
-    VclPtr<CheckBox>    m_pCbxPickThrough;
+    sal_uInt32          nWidth;
+    sal_uInt32          nHeight;
+    OUString aInfo1;
+    OUString aInfo2;
 
-    VclPtr<VclFrame>    m_pNewDocumentFrame;
-    VclPtr<CheckBox>    m_pCbxStartWithTemplate;
+    MapUnit             ePoolUnit;
 
-    VclPtr<CheckBox>    m_pCbxMasterPageCache;
-    VclPtr<CheckBox>    m_pCbxCopy;
-    VclPtr<CheckBox>    m_pCbxMarkedHitMovesAlways;
-    VclPtr<VclFrame>    m_pPresentationFrame;
+    std::unique_ptr<weld::CheckButton> m_xCbxQuickEdit;
+    std::unique_ptr<weld::CheckButton> m_xCbxPickThrough;
 
-    VclPtr<ListBox>     m_pLbMetric;
-    VclPtr<MetricField> m_pMtrFldTabstop;
+    std::unique_ptr<weld::Frame> m_xNewDocumentFrame;
+    std::unique_ptr<weld::CheckButton> m_xCbxStartWithTemplate;
 
-    VclPtr<CheckBox>    m_pCbxEnableSdremote;
-    VclPtr<CheckBox>    m_pCbxEnablePresenterScreen;
-    VclPtr<CheckBox>    m_pCbxUsePrinterMetrics;
-    VclPtr<CheckBox>    m_pCbxCompatibility;
+    std::unique_ptr<weld::CheckButton> m_xCbxMasterPageCache;
+    std::unique_ptr<weld::CheckButton> m_xCbxCopy;
+    std::unique_ptr<weld::CheckButton> m_xCbxMarkedHitMovesAlways;
+    std::unique_ptr<weld::Frame> m_xPresentationFrame;
 
-    //Scale
-    VclPtr<VclFrame>    m_pScaleFrame;
-    VclPtr<ComboBox>    m_pCbScale;
-    VclPtr<FixedText>   m_pNewDocLb;
-    VclPtr<FixedText>   m_pFiInfo1;
-    VclPtr<MetricField> m_pMtrFldOriginalWidth;
-    VclPtr<FixedText>   m_pWidthLb;
-    VclPtr<FixedText>   m_pHeightLb;
-    VclPtr<FixedText>   m_pFiInfo2;
-    VclPtr<MetricField> m_pMtrFldOriginalHeight;
-    VclPtr<CheckBox>    m_pCbxDistrot;
-    VclPtr<MetricField> m_pMtrFldInfo1;
-    VclPtr<MetricField> m_pMtrFldInfo2;
+    std::unique_ptr<weld::ComboBox> m_xLbMetric;
+    std::unique_ptr<weld::MetricSpinButton> m_xMtrFldTabstop;
 
-    sal_uInt32          nWidth;
-    sal_uInt32          nHeight;
-    OUString aInfo1;
-    OUString aInfo2;
+    std::unique_ptr<weld::CheckButton> m_xCbxEnableSdremote;
+    std::unique_ptr<weld::CheckButton> m_xCbxEnablePresenterScreen;
+    std::unique_ptr<weld::CheckButton> m_xCbxUsePrinterMetrics;
+    std::unique_ptr<weld::CheckButton> m_xCbxCompatibility;
 
-    MapUnit             ePoolUnit;
+    //Scale
+    std::unique_ptr<weld::Frame> m_xScaleFrame;
+    std::unique_ptr<weld::ComboBox> m_xCbScale;
+    std::unique_ptr<weld::Label> m_xNewDocLb;
+    std::unique_ptr<weld::Label> m_xFiInfo1;
+    std::unique_ptr<weld::MetricSpinButton> m_xMtrFldOriginalWidth;
+    std::unique_ptr<weld::Label> m_xWidthLb;
+    std::unique_ptr<weld::Label> m_xHeightLb;
+    std::unique_ptr<weld::Label> m_xFiInfo2;
+    std::unique_ptr<weld::MetricSpinButton> m_xMtrFldOriginalHeight;
+    std::unique_ptr<weld::CheckButton> m_xCbxDistrot;
+    std::unique_ptr<weld::MetricSpinButton> m_xMtrFldInfo1;
+    std::unique_ptr<weld::MetricSpinButton> m_xMtrFldInfo2;
 
     static OUString        GetScale( sal_Int32 nX, sal_Int32 nY );
     static bool            SetScale( const OUString& aScale, sal_Int32& rX, sal_Int32& rY );
 
-    DECL_LINK( SelectMetricHdl_Impl, ListBox&, void );
+    DECL_LINK( SelectMetricHdl_Impl, weld::ComboBox&, void );
 
     /** Enable or disable the controls in the compatibility section of the
         'general' tab page depending on whether there is at least one
@@ -127,9 +127,8 @@ protected:
     virtual DeactivateRC DeactivatePage( SfxItemSet* pSet ) override;
 
 public:
-            SdTpOptionsMisc( vcl::Window* pParent, const SfxItemSet& rInAttrs  );
-            virtual ~SdTpOptionsMisc() override;
-    virtual void dispose() override;
+    SdTpOptionsMisc(TabPageParent pParent, const SfxItemSet& rInAttrs);
+    virtual ~SdTpOptionsMisc() override;
 
     static  VclPtr<SfxTabPage> Create( TabPageParent, const SfxItemSet* );
     virtual bool FillItemSet( SfxItemSet* ) override;
diff --git a/sd/uiconfig/simpress/ui/optimpressgeneralpage.ui b/sd/uiconfig/simpress/ui/optimpressgeneralpage.ui
index 7c31d4f0c22b..8f55a36d6051 100644
--- a/sd/uiconfig/simpress/ui/optimpressgeneralpage.ui
+++ b/sd/uiconfig/simpress/ui/optimpressgeneralpage.ui
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.18.3 -->
+<!-- Generated with glade 3.22.1 -->
 <interface domain="sd">
   <requires lib="gtk+" version="3.18"/>
   <object class="GtkAdjustment" id="adjustment1">
@@ -9,6 +9,26 @@
     <property name="step_increment">1</property>
     <property name="page_increment">1</property>
   </object>
+  <object class="GtkAdjustment" id="adjustment2">
+    <property name="upper">100</property>
+    <property name="step_increment">1</property>
+    <property name="page_increment">10</property>
+  </object>
+  <object class="GtkAdjustment" id="adjustment3">
+    <property name="upper">100</property>
+    <property name="step_increment">1</property>
+    <property name="page_increment">10</property>
+  </object>
+  <object class="GtkAdjustment" id="adjustment4">
+    <property name="upper">100</property>
+    <property name="step_increment">1</property>
+    <property name="page_increment">10</property>
+  </object>
+  <object class="GtkAdjustment" id="adjustment5">
+    <property name="upper">100</property>
+    <property name="step_increment">1</property>
+    <property name="page_increment">10</property>
+  </object>
   <object class="GtkBox" id="OptSavePage">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
@@ -189,10 +209,10 @@
                       <object class="GtkLabel" id="label6">
                         <property name="visible">True</property>
                         <property name="can_focus">False</property>
-                        <property name="xalign">0</property>
                         <property name="label" translatable="yes" context="optimpressgeneralpage|label6">Unit of _measurement:</property>
                         <property name="use_underline">True</property>
                         <property name="mnemonic_widget">units</property>
+                        <property name="xalign">0</property>
                       </object>
                       <packing>
                         <property name="left_attach">0</property>
@@ -226,12 +246,12 @@
                         <property name="visible">True</property>
                         <property name="can_focus">False</property>
                         <property name="double_buffered">False</property>
-                        <property name="xalign">0</property>
                         <property name="label" translatable="yes" context="optimpressgeneralpage|tapstoplabel">Ta_b stops:</property>
                         <property name="use_underline">True</property>
                         <property name="justify">fill</property>
-                        <property name="mnemonic_widget">metricFields:0.00mm</property>
+                        <property name="mnemonic_widget">metricFields</property>
                         <property name="track_visited_links">False</property>
+                        <property name="xalign">0</property>
                       </object>
                       <packing>
                         <property name="left_attach">0</property>
@@ -239,9 +259,10 @@
                       </packing>
                     </child>
                     <child>
-                      <object class="GtkSpinButton" id="metricFields:0.00mm">
+                      <object class="GtkSpinButton" id="metricFields">
                         <property name="visible">True</property>
                         <property name="can_focus">True</property>
+                        <property name="activates_default">True</property>
                         <property name="adjustment">adjustment1</property>
                         <property name="digits">2</property>
                       </object>
@@ -420,10 +441,10 @@
                     <property name="can_focus">False</property>
                     <property name="double_buffered">False</property>
                     <property name="margin_right">3</property>
-                    <property name="xalign">0</property>
                     <property name="label" translatable="yes" context="optimpressgeneralpage|label8">_Drawing scale:</property>
                     <property name="use_underline">True</property>
                     <property name="mnemonic_widget">scaleBox</property>
+                    <property name="xalign">0</property>
                   </object>
                   <packing>
                     <property name="left_attach">0</property>
@@ -434,10 +455,10 @@
                   <object class="GtkLabel" id="widthlbl">
                     <property name="can_focus">False</property>
                     <property name="no_show_all">True</property>
-                    <property name="xalign">0</property>
                     <property name="label" translatable="yes" context="optimpressgeneralpage|widthlbl">Page _width:</property>
                     <property name="use_underline">True</property>
-                    <property name="mnemonic_widget">metricWidthFields:0.00mm</property>
+                    <property name="mnemonic_widget">metricWidthFields</property>
+                    <property name="xalign">0</property>
                   </object>
                   <packing>
                     <property name="left_attach">0</property>
@@ -448,10 +469,10 @@
                   <object class="GtkLabel" id="heightlbl">
                     <property name="can_focus">False</property>
                     <property name="no_show_all">True</property>
-                    <property name="xalign">0</property>
                     <property name="label" translatable="yes" context="optimpressgeneralpage|heightlbl">Page _height:</property>
                     <property name="use_underline">True</property>
-                    <property name="mnemonic_widget">metricHeightFields:0.00mm</property>
+                    <property name="mnemonic_widget">metricHeightFields</property>
+                    <property name="xalign">0</property>
                   </object>
                   <packing>
                     <property name="left_attach">2</property>
@@ -459,9 +480,11 @@
                   </packing>
                 </child>
                 <child>
-                  <object class="GtkSpinButton" id="metricWidthFields:0.00mm">
+                  <object class="GtkSpinButton" id="metricWidthFields">
                     <property name="can_focus">False</property>
                     <property name="no_show_all">True</property>
+                    <property name="activates_default">True</property>
+                    <property name="adjustment">adjustment2</property>
                     <property name="digits">2</property>
                   </object>
                   <packing>
@@ -470,9 +493,11 @@
                   </packing>
                 </child>
                 <child>
-                  <object class="GtkSpinButton" id="metricHeightFields:0.00mm">
+                  <object class="GtkSpinButton" id="metricHeightFields">
                     <property name="can_focus">False</property>
                     <property name="no_show_all">True</property>
+                    <property name="activates_default">True</property>
+                    <property name="adjustment">adjustment4</property>
                     <property name="digits">2</property>
                   </object>
                   <packing>
@@ -484,10 +509,10 @@
                   <object class="GtkLabel" id="info1">
                     <property name="can_focus">False</property>
                     <property name="no_show_all">True</property>
-                    <property name="xalign">0</property>
-                    <property name="label" translatable="no">info1</property>
+                    <property name="label">info1</property>
                     <property name="use_underline">True</property>
-                    <property name="mnemonic_widget">metricInfo1Fields:0.00mm</property>
+                    <property name="mnemonic_widget">metricInfo1Fields</property>
+                    <property name="xalign">0</property>
                   </object>
                   <packing>
                     <property name="left_attach">0</property>
@@ -495,9 +520,11 @@
                   </packing>
                 </child>
                 <child>
-                  <object class="GtkSpinButton" id="metricInfo1Fields:0.00mm">
+                  <object class="GtkSpinButton" id="metricInfo1Fields">
                     <property name="can_focus">False</property>
                     <property name="no_show_all">True</property>
+                    <property name="activates_default">True</property>
+                    <property name="adjustment">adjustment3</property>
                   </object>
                   <packing>
                     <property name="left_attach">1</property>
@@ -508,10 +535,10 @@
                   <object class="GtkLabel" id="info2">
                     <property name="can_focus">False</property>
                     <property name="no_show_all">True</property>
-                    <property name="xalign">0</property>
-                    <property name="label" translatable="no">info2</property>
+                    <property name="label">info2</property>
                     <property name="use_underline">True</property>
-                    <property name="mnemonic_widget">metricInfo2Fields:0.00mm</property>
+                    <property name="mnemonic_widget">metricInfo2Fields</property>
+                    <property name="xalign">0</property>
                   </object>
                   <packing>
                     <property name="left_attach">2</property>
@@ -519,9 +546,11 @@
                   </packing>
                 </child>
                 <child>
-                  <object class="GtkSpinButton" id="metricInfo2Fields:0.00mm">
+                  <object class="GtkSpinButton" id="metricInfo2Fields">
                     <property name="can_focus">False</property>
                     <property name="no_show_all">True</property>
+                    <property name="activates_default">True</property>
+                    <property name="adjustment">adjustment5</property>
                   </object>
                   <packing>
                     <property name="left_attach">3</property>
@@ -529,21 +558,14 @@
                   </packing>
                 </child>
                 <child>
-                  <object class="GtkComboBox" id="scaleBox">
+                  <object class="GtkComboBoxText" id="scaleBox">
                     <property name="visible">True</property>
                     <property name="can_focus">False</property>
-                    <property name="row_span_column">300</property>
-                    <property name="column_span_column">2</property>
-                    <property name="active">0</property>
-                    <property name="button_sensitivity">off</property>
                     <property name="has_entry">True</property>
-                    <property name="popup_fixed_width">False</property>
                     <child internal-child="entry">
                       <object class="GtkEntry" id="combobox-entry">
                         <property name="can_focus">False</property>
-                        <property name="xalign">0.5</property>
-                        <property name="shadow_type">none</property>
-                        <property name="caps_lock_warning">False</property>
+                        <property name="activates_default">True</property>
                       </object>
                     </child>
                   </object>
@@ -634,9 +656,9 @@
           <object class="GtkLabel" id="label1">
             <property name="visible">True</property>
             <property name="can_focus">False</property>
+            <property name="label" translatable="yes" context="optimpressgeneralpage|label1">Compatibility</property>
             <property name="xalign">0.49000000953674316</property>
             <property name="yalign">0.49000000953674316</property>
-            <property name="label" translatable="yes" context="optimpressgeneralpage|label1">Compatibility</property>
             <attributes>
               <attribute name="weight" value="bold"/>
             </attributes>


More information about the Libreoffice-commits mailing list