summaryrefslogtreecommitdiff
path: root/cui/source/options/optctl.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2019-07-29 17:04:16 +0100
committerCaolán McNamara <caolanm@redhat.com>2019-07-30 09:51:57 +0200
commitc673b171ba243dc96eb5ddedcb575b295d136310 (patch)
tree63638d60403d47e69f734178014fff6efa2f8bc1 /cui/source/options/optctl.cxx
parentb368329430e73a672fd53d65e962dbac7dee55ae (diff)
weld SvxCTLOptionsPage
Change-Id: I7b891e1a1d0ffc52cfd91a33fd01b3ec8ac2cd65 Reviewed-on: https://gerrit.libreoffice.org/76562 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'cui/source/options/optctl.cxx')
-rw-r--r--cui/source/options/optctl.cxx111
1 files changed, 46 insertions, 65 deletions
diff --git a/cui/source/options/optctl.cxx b/cui/source/options/optctl.cxx
index da78943bea33..e9e88d28d417 100644
--- a/cui/source/options/optctl.cxx
+++ b/cui/source/options/optctl.cxx
@@ -24,57 +24,38 @@
// class SvxCTLOptionsPage -----------------------------------------------------
-IMPL_LINK_NOARG(SvxCTLOptionsPage, SequenceCheckingCB_Hdl, Button*, void)
+IMPL_LINK_NOARG(SvxCTLOptionsPage, SequenceCheckingCB_Hdl, weld::Button&, void)
{
- bool bIsSequenceChecking = m_pSequenceCheckingCB->IsChecked();
- m_pRestrictedCB->Enable( bIsSequenceChecking );
- m_pTypeReplaceCB->Enable( bIsSequenceChecking );
+ bool bIsSequenceChecking = m_xSequenceCheckingCB->get_active();
+ m_xRestrictedCB->set_sensitive( bIsSequenceChecking );
+ m_xTypeReplaceCB->set_sensitive( bIsSequenceChecking );
// #i48117#: by default restricted and type&replace have to be switched on
- if(bIsSequenceChecking)
+ if (bIsSequenceChecking)
{
- m_pTypeReplaceCB->Check();
- m_pRestrictedCB->Check();
+ m_xTypeReplaceCB->set_active(true);
+ m_xRestrictedCB->set_active(true);
}
}
-SvxCTLOptionsPage::SvxCTLOptionsPage( vcl::Window* pParent, const SfxItemSet& rSet ) :
-
- SfxTabPage( pParent, "OptCTLPage", "cui/ui/optctlpage.ui", &rSet )
-
+SvxCTLOptionsPage::SvxCTLOptionsPage(TabPageParent pParent, const SfxItemSet& rSet)
+ : SfxTabPage(pParent, "cui/ui/optctlpage.ui", "OptCTLPage", &rSet)
+ , m_xSequenceCheckingCB(m_xBuilder->weld_check_button("sequencechecking"))
+ , m_xRestrictedCB(m_xBuilder->weld_check_button("restricted"))
+ , m_xTypeReplaceCB(m_xBuilder->weld_check_button("typeandreplace"))
+ , m_xMovementLogicalRB(m_xBuilder->weld_radio_button("movementlogical"))
+ , m_xMovementVisualRB(m_xBuilder->weld_radio_button("movementvisual"))
+ , m_xNumeralsLB(m_xBuilder->weld_combo_box("numerals"))
{
- get( m_pSequenceCheckingCB, "sequencechecking");
- get( m_pRestrictedCB, "restricted");
- get( m_pTypeReplaceCB, "typeandreplace");
-
- get( m_pMovementLogicalRB, "movementlogical");
- get( m_pMovementVisualRB, "movementvisual");
-
- get( m_pNumeralsLB, "numerals");
-
- m_pSequenceCheckingCB->SetClickHdl( LINK( this, SvxCTLOptionsPage, SequenceCheckingCB_Hdl ) );
-
- m_pNumeralsLB->SetDropDownLineCount( m_pNumeralsLB->GetEntryCount() );
+ m_xSequenceCheckingCB->connect_clicked(LINK(this, SvxCTLOptionsPage, SequenceCheckingCB_Hdl));
}
SvxCTLOptionsPage::~SvxCTLOptionsPage()
{
- disposeOnce();
-}
-
-void SvxCTLOptionsPage::dispose()
-{
- m_pSequenceCheckingCB.clear();
- m_pRestrictedCB.clear();
- m_pTypeReplaceCB.clear();
- m_pMovementLogicalRB.clear();
- m_pMovementVisualRB.clear();
- m_pNumeralsLB.clear();
- SfxTabPage::dispose();
}
VclPtr<SfxTabPage> SvxCTLOptionsPage::Create( TabPageParent pParent, const SfxItemSet* rAttrSet )
{
- return VclPtr<SvxCTLOptionsPage>::Create( pParent.pParent, *rAttrSet );
+ return VclPtr<SvxCTLOptionsPage>::Create( pParent, *rAttrSet );
}
bool SvxCTLOptionsPage::FillItemSet( SfxItemSet* )
@@ -83,29 +64,29 @@ bool SvxCTLOptionsPage::FillItemSet( SfxItemSet* )
SvtCTLOptions aCTLOptions;
// Sequence checking
- bool bChecked = m_pSequenceCheckingCB->IsChecked();
- if ( m_pSequenceCheckingCB->IsValueChangedFromSaved() )
+ bool bChecked = m_xSequenceCheckingCB->get_active();
+ if ( m_xSequenceCheckingCB->get_state_changed_from_saved() )
{
aCTLOptions.SetCTLSequenceChecking( bChecked );
bModified = true;
}
- bChecked = m_pRestrictedCB->IsChecked();
- if( m_pRestrictedCB->IsValueChangedFromSaved() )
+ bChecked = m_xRestrictedCB->get_active();
+ if( m_xRestrictedCB->get_state_changed_from_saved() )
{
aCTLOptions.SetCTLSequenceCheckingRestricted( bChecked );
bModified = true;
}
- bChecked = m_pTypeReplaceCB->IsChecked();
- if( m_pTypeReplaceCB->IsValueChangedFromSaved())
+ bChecked = m_xTypeReplaceCB->get_active();
+ if( m_xTypeReplaceCB->get_state_changed_from_saved())
{
aCTLOptions.SetCTLSequenceCheckingTypeAndReplace(bChecked);
bModified = true;
}
- bool bLogicalChecked = m_pMovementLogicalRB->IsChecked();
- if ( m_pMovementLogicalRB->IsValueChangedFromSaved() ||
- m_pMovementVisualRB->IsValueChangedFromSaved() )
+ bool bLogicalChecked = m_xMovementLogicalRB->get_active();
+ if ( m_xMovementLogicalRB->get_state_changed_from_saved() ||
+ m_xMovementVisualRB->get_state_changed_from_saved() )
{
SvtCTLOptions::CursorMovement eMovement =
bLogicalChecked ? SvtCTLOptions::MOVEMENT_LOGICAL : SvtCTLOptions::MOVEMENT_VISUAL;
@@ -113,9 +94,9 @@ bool SvxCTLOptionsPage::FillItemSet( SfxItemSet* )
bModified = true;
}
- if ( m_pNumeralsLB->IsValueChangedFromSaved() )
+ if (m_xNumeralsLB->get_value_changed_from_saved())
{
- const sal_Int32 nPos = m_pNumeralsLB->GetSelectedEntryPos();
+ const sal_Int32 nPos = m_xNumeralsLB->get_active();
aCTLOptions.SetCTLTextNumerals( static_cast<SvtCTLOptions::TextNumerals>(nPos) );
bModified = true;
}
@@ -127,19 +108,19 @@ void SvxCTLOptionsPage::Reset( const SfxItemSet* )
{
SvtCTLOptions aCTLOptions;
- m_pSequenceCheckingCB->Check( aCTLOptions.IsCTLSequenceChecking() );
- m_pRestrictedCB->Check( aCTLOptions.IsCTLSequenceCheckingRestricted() );
- m_pTypeReplaceCB->Check( aCTLOptions.IsCTLSequenceCheckingTypeAndReplace() );
+ m_xSequenceCheckingCB->set_active( aCTLOptions.IsCTLSequenceChecking() );
+ m_xRestrictedCB->set_active( aCTLOptions.IsCTLSequenceCheckingRestricted() );
+ m_xTypeReplaceCB->set_active( aCTLOptions.IsCTLSequenceCheckingTypeAndReplace() );
SvtCTLOptions::CursorMovement eMovement = aCTLOptions.GetCTLCursorMovement();
switch ( eMovement )
{
case SvtCTLOptions::MOVEMENT_LOGICAL :
- m_pMovementLogicalRB->Check();
+ m_xMovementLogicalRB->set_active(true);
break;
case SvtCTLOptions::MOVEMENT_VISUAL :
- m_pMovementVisualRB->Check();
+ m_xMovementVisualRB->set_active(true);
break;
default:
@@ -147,19 +128,19 @@ void SvxCTLOptionsPage::Reset( const SfxItemSet* )
}
sal_uInt16 nPos = static_cast<sal_uInt16>(aCTLOptions.GetCTLTextNumerals());
- DBG_ASSERT( nPos < m_pNumeralsLB->GetEntryCount(), "SvxCTLOptionsPage::Reset(): invalid numerals enum" );
- m_pNumeralsLB->SelectEntryPos( nPos );
-
- m_pSequenceCheckingCB->SaveValue();
- m_pRestrictedCB->SaveValue();
- m_pTypeReplaceCB->SaveValue();
- m_pMovementLogicalRB->SaveValue();
- m_pMovementVisualRB->SaveValue();
- m_pNumeralsLB->SaveValue();
-
- bool bIsSequenceChecking = m_pSequenceCheckingCB->IsChecked();
- m_pRestrictedCB->Enable( bIsSequenceChecking );
- m_pTypeReplaceCB->Enable( bIsSequenceChecking );
+ DBG_ASSERT( nPos < m_xNumeralsLB->get_count(), "SvxCTLOptionsPage::Reset(): invalid numerals enum" );
+ m_xNumeralsLB->set_active(nPos);
+
+ m_xSequenceCheckingCB->save_state();
+ m_xRestrictedCB->save_state();
+ m_xTypeReplaceCB->save_state();
+ m_xMovementLogicalRB->save_state();
+ m_xMovementVisualRB->save_state();
+ m_xNumeralsLB->save_value();
+
+ bool bIsSequenceChecking = m_xSequenceCheckingCB->get_active();
+ m_xRestrictedCB->set_sensitive( bIsSequenceChecking );
+ m_xTypeReplaceCB->set_sensitive( bIsSequenceChecking );
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */