diff options
author | Caolán McNamara <caolanm@redhat.com> | 2021-05-19 20:55:17 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2021-05-20 12:23:05 +0200 |
commit | 304b74784297df7cbd0762a2f468ba13b33402bd (patch) | |
tree | 915925e07d106a33dce5d8793efb7cb13c391adf /svx | |
parent | 7a4fffb19fb3d573d9afd3f7136cd0e5b545b706 (diff) |
use toggle instead of click for RadioButton
Change-Id: I8de3daf3799a78c63be2c560afa4a7cc02d63daa
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/115852
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/dialog/SafeModeDialog.cxx | 7 | ||||
-rw-r--r-- | svx/source/dialog/srchdlg.cxx | 42 | ||||
-rw-r--r-- | svx/source/tbxctrls/extrusioncontrols.cxx | 19 | ||||
-rw-r--r-- | svx/source/tbxctrls/fontworkgallery.cxx | 41 |
4 files changed, 70 insertions, 39 deletions
diff --git a/svx/source/dialog/SafeModeDialog.cxx b/svx/source/dialog/SafeModeDialog.cxx index a3c8d453f2e3..b9affc0a755e 100644 --- a/svx/source/dialog/SafeModeDialog.cxx +++ b/svx/source/dialog/SafeModeDialog.cxx @@ -58,6 +58,9 @@ SafeModeDialog::SafeModeDialog(weld::Window* pParent) { m_xDialog->set_centered_on_parent(false); mxRadioRestore->connect_toggled(LINK(this, SafeModeDialog, RadioBtnHdl)); + mxRadioConfigure->connect_toggled(LINK(this, SafeModeDialog, RadioBtnHdl)); + mxRadioExtensions->connect_toggled(LINK(this, SafeModeDialog, RadioBtnHdl)); + mxRadioReset->connect_toggled(LINK(this, SafeModeDialog, RadioBtnHdl)); mxBtnContinue->connect_clicked(LINK(this, SafeModeDialog, DialogBtnHdl)); mxBtnRestart->connect_clicked(LINK(this, SafeModeDialog, DialogBtnHdl)); @@ -193,8 +196,10 @@ void SafeModeDialog::applyChanges() css::uno::Reference< css::task::XInteractionHandler >()); } -IMPL_LINK_NOARG(SafeModeDialog, RadioBtnHdl, weld::ToggleButton&, void) +IMPL_LINK(SafeModeDialog, RadioBtnHdl, weld::ToggleButton&, rButton, void) { + if (!rButton.get_active()) + return; if (mxRadioRestore->get_active()) { // Enable the currently selected box diff --git a/svx/source/dialog/srchdlg.cxx b/svx/source/dialog/srchdlg.cxx index 2045730344d4..7736efae4a38 100644 --- a/svx/source/dialog/srchdlg.cxx +++ b/svx/source/dialog/srchdlg.cxx @@ -646,20 +646,20 @@ void SvxSearchDialog::InitControls_Impl() m_xSearchComponent1PB->connect_clicked( aLink2 ); m_xSearchComponent2PB->connect_clicked( aLink2 ); - aLink2 = LINK( this, SvxSearchDialog, FlagHdl_Impl ); - m_xReplaceBackwardsCB->connect_clicked( aLink2 ); - m_xWordBtn->connect_clicked( aLink2 ); - m_xSelectionBtn->connect_clicked( aLink2 ); - m_xMatchCaseCB->connect_clicked( aLink2 ); - m_xRegExpBtn->connect_clicked( aLink2 ); - m_xWildcardBtn->connect_clicked( aLink2 ); - m_xNotesBtn->connect_clicked( aLink2 ); - m_xSimilarityBox->connect_clicked( aLink2 ); - m_xJapOptionsCB->connect_clicked( aLink2 ); - m_xJapMatchFullHalfWidthCB->connect_clicked( aLink2 ); - m_xIncludeDiacritics->connect_clicked( aLink2 ); - m_xIncludeKashida->connect_clicked( aLink2 ); - m_xLayoutBtn->connect_clicked( LINK( this, SvxSearchDialog, TemplateHdl_Impl ) ); + Link<weld::ToggleButton&,void> aLink3 = LINK( this, SvxSearchDialog, FlagHdl_Impl ); + m_xReplaceBackwardsCB->connect_toggled( aLink3 ); + m_xWordBtn->connect_toggled( aLink3 ); + m_xSelectionBtn->connect_toggled( aLink3 ); + m_xMatchCaseCB->connect_toggled( aLink3 ); + m_xRegExpBtn->connect_toggled( aLink3 ); + m_xWildcardBtn->connect_toggled( aLink3 ); + m_xNotesBtn->connect_toggled( aLink3 ); + m_xSimilarityBox->connect_toggled( aLink3 ); + m_xJapOptionsCB->connect_toggled( aLink3 ); + m_xJapMatchFullHalfWidthCB->connect_toggled( aLink3 ); + m_xIncludeDiacritics->connect_toggled( aLink3 ); + m_xIncludeKashida->connect_toggled( aLink3 ); + m_xLayoutBtn->connect_toggled( LINK( this, SvxSearchDialog, TemplateHdl_Impl ) ); m_xFormatBtn->connect_clicked( LINK( this, SvxSearchDialog, FormatHdl_Impl ) ); m_xNoFormatBtn->connect_clicked( LINK( this, SvxSearchDialog, NoFormatHdl_Impl ) ); @@ -804,12 +804,12 @@ void SvxSearchDialog::Init_Impl( bool bSearchPattern ) { m_xCalcGrid->show(); m_xSearchFormattedCB->set_active( aOpt.IsSearchFormatted() ); - Link<weld::Button&,void> aLink = LINK( this, SvxSearchDialog, FlagHdl_Impl ); + Link<weld::ToggleButton&,void> aLink = LINK( this, SvxSearchDialog, FlagHdl_Impl ); m_xCalcSearchInLB->connect_changed( LINK( this, SvxSearchDialog, LBSelectHdl_Impl ) ); - m_xRowsBtn->connect_clicked( aLink ); - m_xColumnsBtn->connect_clicked( aLink ); - m_xAllSheetsCB->connect_clicked( aLink ); - m_xSearchFormattedCB->connect_clicked( aLink ); + m_xRowsBtn->connect_toggled( aLink ); + m_xColumnsBtn->connect_toggled( aLink ); + m_xAllSheetsCB->connect_toggled( aLink ); + m_xSearchFormattedCB->connect_toggled( aLink ); ModifyFlags nModifyFlagCheck; switch ( pSearchItem->GetCellType() ) @@ -1125,7 +1125,7 @@ IMPL_LINK( SvxSearchDialog, LBSelectHdl_Impl, weld::ComboBox&, rCtrl, void ) ClickHdl_Impl(&rCtrl); } -IMPL_LINK( SvxSearchDialog, FlagHdl_Impl, weld::Button&, rCtrl, void ) +IMPL_LINK( SvxSearchDialog, FlagHdl_Impl, weld::ToggleButton&, rCtrl, void ) { ClickHdl_Impl(&rCtrl); } @@ -1479,7 +1479,7 @@ IMPL_LINK( SvxSearchDialog, ModifyHdl_Impl, weld::ComboBox&, rEd, void ) } } -IMPL_LINK_NOARG(SvxSearchDialog, TemplateHdl_Impl, weld::Button&, void) +IMPL_LINK_NOARG(SvxSearchDialog, TemplateHdl_Impl, weld::ToggleButton&, void) { if ( pImpl->bSaveToModule ) SaveToModule_Impl(); diff --git a/svx/source/tbxctrls/extrusioncontrols.cxx b/svx/source/tbxctrls/extrusioncontrols.cxx index 60a060085f3a..1f407f53d8b6 100644 --- a/svx/source/tbxctrls/extrusioncontrols.cxx +++ b/svx/source/tbxctrls/extrusioncontrols.cxx @@ -443,9 +443,9 @@ void ExtrusionDepthWindow::statusChanged( } } -IMPL_LINK_NOARG(ExtrusionDepthWindow, SelectHdl, weld::ToggleButton&, void) +IMPL_LINK(ExtrusionDepthWindow, SelectHdl, weld::ToggleButton&, rButton, void) { - if (mbSettingValue) + if (mbSettingValue || !rButton.get_active()) return; if (mxCustom->get_active()) @@ -604,6 +604,8 @@ ExtrusionLightingWindow::ExtrusionLightingWindow(svt::PopupWindowController* pCo mxLightingSet->SetOutputSizePixel(aSize); mxBright->connect_toggled(LINK(this, ExtrusionLightingWindow, SelectToolbarMenuHdl)); + mxNormal->connect_toggled(LINK(this, ExtrusionLightingWindow, SelectToolbarMenuHdl)); + mxDim->connect_toggled(LINK(this, ExtrusionLightingWindow, SelectToolbarMenuHdl)); AddStatusListener( g_sExtrusionLightingDirection ); AddStatusListener( g_sExtrusionLightingIntensity ); @@ -707,8 +709,11 @@ IMPL_LINK_NOARG(ExtrusionLightingWindow, SelectValueSetHdl, ValueSet*, void) mxControl->EndPopupMode(); } -IMPL_LINK_NOARG(ExtrusionLightingWindow, SelectToolbarMenuHdl, weld::ToggleButton&, void) +IMPL_LINK(ExtrusionLightingWindow, SelectToolbarMenuHdl, weld::ToggleButton&, rButton, void) { + if (!rButton.get_active()) + return; + int nLevel; if (mxBright->get_active()) nLevel = 0; @@ -798,6 +803,9 @@ ExtrusionSurfaceWindow::ExtrusionSurfaceWindow(svt::PopupWindowController* pCont , mxMetal(m_xBuilder->weld_radio_button("metal")) { mxWireFrame->connect_toggled(LINK(this, ExtrusionSurfaceWindow, SelectHdl)); + mxMatt->connect_toggled(LINK(this, ExtrusionSurfaceWindow, SelectHdl)); + mxPlastic->connect_toggled(LINK(this, ExtrusionSurfaceWindow, SelectHdl)); + mxMetal->connect_toggled(LINK(this, ExtrusionSurfaceWindow, SelectHdl)); AddStatusListener( g_sExtrusionSurface ); } @@ -838,8 +846,11 @@ void ExtrusionSurfaceWindow::statusChanged( } } -IMPL_LINK_NOARG(ExtrusionSurfaceWindow, SelectHdl, weld::ToggleButton&, void) +IMPL_LINK(ExtrusionSurfaceWindow, SelectHdl, weld::ToggleButton&, rButton, void) { + if (!rButton.get_active()) + return; + sal_Int32 nSurface; if (mxWireFrame->get_active()) nSurface = 0; diff --git a/svx/source/tbxctrls/fontworkgallery.cxx b/svx/source/tbxctrls/fontworkgallery.cxx index f024e8524fdb..5c6ac0d1bb7f 100644 --- a/svx/source/tbxctrls/fontworkgallery.cxx +++ b/svx/source/tbxctrls/fontworkgallery.cxx @@ -479,6 +479,7 @@ private: std::unique_ptr<weld::CheckButton> mxKernPairs; bool mbSettingValue; + DECL_LINK( KernSelectHdl, weld::ToggleButton&, void ); DECL_LINK( SelectHdl, weld::ToggleButton&, void ); void implSetCharacterSpacing( sal_Int32 nCharacterSpacing, bool bEnabled ); @@ -502,9 +503,14 @@ FontworkCharacterSpacingWindow::FontworkCharacterSpacingWindow(svt::PopupWindowC , mxKernPairs(m_xBuilder->weld_check_button("kernpairs")) , mbSettingValue(false) { + mxVeryTight->connect_toggled(LINK(this, FontworkCharacterSpacingWindow, SelectHdl)); + mxTight->connect_toggled(LINK(this, FontworkCharacterSpacingWindow, SelectHdl)); mxNormal->connect_toggled(LINK(this, FontworkCharacterSpacingWindow, SelectHdl)); + mxLoose->connect_toggled(LINK(this, FontworkCharacterSpacingWindow, SelectHdl)); + mxVeryLoose->connect_toggled(LINK(this, FontworkCharacterSpacingWindow, SelectHdl)); + mxCustom->connect_toggled(LINK(this, FontworkCharacterSpacingWindow, SelectHdl)); - mxKernPairs->connect_toggled(LINK(this, FontworkCharacterSpacingWindow, SelectHdl)); + mxKernPairs->connect_toggled(LINK(this, FontworkCharacterSpacingWindow, KernSelectHdl)); AddStatusListener( gsFontworkCharacterSpacing ); AddStatusListener( gsFontworkKernCharacterPairs ); @@ -596,11 +602,31 @@ void FontworkCharacterSpacingWindow::statusChanged( const css::frame::FeatureSta } } -IMPL_LINK_NOARG(FontworkCharacterSpacingWindow, SelectHdl, weld::ToggleButton&, void) +IMPL_LINK_NOARG(FontworkCharacterSpacingWindow, KernSelectHdl, weld::ToggleButton&, void) { if (mbSettingValue) return; + Sequence< PropertyValue > aArgs( 1 ); + aArgs[0].Name = OUString(gsFontworkKernCharacterPairs).copy(5); + bool bKernOnOff = mxKernPairs->get_active(); + aArgs[0].Value <<= bKernOnOff; + + mxControl->dispatchCommand( gsFontworkKernCharacterPairs, aArgs ); + + implSetKernCharacterPairs(bKernOnOff, true); + + mxControl->EndPopupMode(); +} + +IMPL_LINK(FontworkCharacterSpacingWindow, SelectHdl, weld::ToggleButton&, rButton, void) +{ + if (!rButton.get_active()) + return; + + if (mbSettingValue) + return; + if (mxCustom->get_active()) { Sequence< PropertyValue > aArgs( 1 ); @@ -611,17 +637,6 @@ IMPL_LINK_NOARG(FontworkCharacterSpacingWindow, SelectHdl, weld::ToggleButton&, xControl->EndPopupMode(); xControl->dispatchCommand(".uno:FontworkCharacterSpacingDialog", aArgs); } - else if (mxKernPairs->get_active()) - { - Sequence< PropertyValue > aArgs( 1 ); - aArgs[0].Name = OUString(gsFontworkKernCharacterPairs).copy(5); - bool bKernOnOff = mxKernPairs->get_active(); - aArgs[0].Value <<= bKernOnOff; - - mxControl->dispatchCommand( gsFontworkKernCharacterPairs, aArgs ); - - implSetKernCharacterPairs(bKernOnOff, true); - } else { sal_Int32 nCharacterSpacing; |