diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-09-09 15:20:00 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-09-09 19:56:59 +0200 |
commit | c0266d67bbc79ba78cbd58f7051458253c8e5196 (patch) | |
tree | 567169906c7861dcd5e050ccd15d706b0a1a679d | |
parent | 3ad3292376e7818ccc53047483d6ab3bc1930c3f (diff) |
weld SvxGridTabPage
Change-Id: I04c2ead288547ecd0fba22a7a95a2497ab8dc768
Reviewed-on: https://gerrit.libreoffice.org/60217
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r-- | include/svx/optgrid.hxx | 61 | ||||
-rw-r--r-- | sc/source/ui/app/scmod.cxx | 2 | ||||
-rw-r--r-- | sd/source/ui/dlg/tpoption.cxx | 52 | ||||
-rw-r--r-- | sd/source/ui/inc/tpoption.hxx | 5 | ||||
-rw-r--r-- | svx/source/dialog/optgrid.cxx | 217 | ||||
-rw-r--r-- | svx/uiconfig/ui/optgridpage.ui | 60 | ||||
-rw-r--r-- | sw/source/uibase/app/appopt.cxx | 2 |
7 files changed, 185 insertions, 214 deletions
diff --git a/include/svx/optgrid.hxx b/include/svx/optgrid.hxx index fc20989f7134..1e4f62c92c96 100644 --- a/include/svx/optgrid.hxx +++ b/include/svx/optgrid.hxx @@ -21,9 +21,7 @@ #include <sfx2/tabdlg.hxx> #include <svl/eitem.hxx> -#include <vcl/group.hxx> -#include <vcl/fixed.hxx> -#include <vcl/field.hxx> +#include <vcl/weld.hxx> #include <svx/svxdllapi.h> class SvxGridTabPage; @@ -92,11 +90,10 @@ class SVX_DLLPUBLIC SvxGridTabPage : public SfxTabPage using TabPage::DeactivatePage; public: - SvxGridTabPage( vcl::Window* pParent, const SfxItemSet& rSet ); + SvxGridTabPage(TabPageParent pParent, const SfxItemSet& rSet); virtual ~SvxGridTabPage() override; - virtual void dispose() override; - static VclPtr<SfxTabPage> Create( vcl::Window* pParent, const SfxItemSet& rAttrSet ); + static VclPtr<SfxTabPage> Create(TabPageParent pParent, const SfxItemSet& rAttrSet); virtual bool FillItemSet( SfxItemSet* rSet ) override; virtual void Reset( const SfxItemSet* rSet ) override; @@ -105,38 +102,34 @@ public: virtual DeactivateRC DeactivatePage( SfxItemSet* pSet ) override; private: - VclPtr<CheckBox> pCbxUseGridsnap; - VclPtr<CheckBox> pCbxGridVisible; - - VclPtr<MetricField> pMtrFldDrawX; - VclPtr<MetricField> pMtrFldDrawY; - - VclPtr<NumericField> pNumFldDivisionX; - VclPtr<NumericField> pNumFldDivisionY; + bool bAttrModified; - VclPtr<CheckBox> pCbxSynchronize; + std::unique_ptr<weld::CheckButton> m_xCbxUseGridsnap; + std::unique_ptr<weld::CheckButton> m_xCbxGridVisible; + std::unique_ptr<weld::MetricSpinButton> m_xMtrFldDrawX; + std::unique_ptr<weld::MetricSpinButton> m_xMtrFldDrawY; + std::unique_ptr<weld::SpinButton> m_xNumFldDivisionX; + std::unique_ptr<weld::SpinButton> m_xNumFldDivisionY; + std::unique_ptr<weld::CheckButton> m_xCbxSynchronize; protected: //these controls are used in draw and impress - VclPtr<VclContainer> pSnapFrames; - VclPtr<CheckBox> pCbxSnapHelplines; - VclPtr<CheckBox> pCbxSnapBorder; - VclPtr<CheckBox> pCbxSnapFrame; - VclPtr<CheckBox> pCbxSnapPoints; - VclPtr<MetricField> pMtrFldSnapArea; - - VclPtr<CheckBox> pCbxOrtho; - VclPtr<CheckBox> pCbxBigOrtho; - VclPtr<CheckBox> pCbxRotate; - VclPtr<MetricField> pMtrFldAngle; - VclPtr<MetricField> pMtrFldBezAngle; - + std::unique_ptr<weld::Widget> m_xSnapFrames; + std::unique_ptr<weld::CheckButton> m_xCbxSnapHelplines; + std::unique_ptr<weld::CheckButton> m_xCbxSnapBorder; + std::unique_ptr<weld::CheckButton> m_xCbxSnapFrame; + std::unique_ptr<weld::CheckButton> m_xCbxSnapPoints; + std::unique_ptr<weld::MetricSpinButton> m_xMtrFldSnapArea; + std::unique_ptr<weld::CheckButton> m_xCbxOrtho; + std::unique_ptr<weld::CheckButton> m_xCbxBigOrtho; + std::unique_ptr<weld::CheckButton> m_xCbxRotate; + std::unique_ptr<weld::MetricSpinButton> m_xMtrFldAngle; + std::unique_ptr<weld::MetricSpinButton> m_xMtrFldBezAngle; + + DECL_LINK(ClickRotateHdl_Impl, weld::ToggleButton&, void); private: - bool bAttrModified; - - DECL_LINK( ClickRotateHdl_Impl, Button*, void ); - DECL_LINK( ChangeDrawHdl_Impl, Edit&, void ); - DECL_LINK( ChangeGridsnapHdl_Impl, Button*, void ); - DECL_LINK( ChangeDivisionHdl_Impl, Edit&, void ); + DECL_LINK(ChangeDrawHdl_Impl, weld::MetricSpinButton&, void); + DECL_LINK(ChangeGridsnapHdl_Impl, weld::ToggleButton&, void); + DECL_LINK(ChangeDivisionHdl_Impl, weld::SpinButton&, void); }; #endif diff --git a/sc/source/ui/app/scmod.cxx b/sc/source/ui/app/scmod.cxx index 46789edb9567..0390397b678e 100644 --- a/sc/source/ui/app/scmod.cxx +++ b/sc/source/ui/app/scmod.cxx @@ -2040,7 +2040,7 @@ VclPtr<SfxTabPage> ScModule::CreateTabPage( sal_uInt16 nId, TabPageParent pParen break; } case SID_SC_TP_GRID: - pRet = SvxGridTabPage::Create(pParent.pParent, rSet); + pRet = SvxGridTabPage::Create(pParent, rSet); break; case SID_SC_TP_USERLISTS: { diff --git a/sd/source/ui/dlg/tpoption.cxx b/sd/source/ui/dlg/tpoption.cxx index b77e2949b2a7..b08feff7bdbb 100644 --- a/sd/source/ui/dlg/tpoption.cxx +++ b/sd/source/ui/dlg/tpoption.cxx @@ -46,10 +46,10 @@ using namespace ::com::sun::star; using namespace ::com::sun::star::uno; -SdTpOptionsSnap::SdTpOptionsSnap( vcl::Window* pParent, const SfxItemSet& rInAttrs ) : - SvxGridTabPage(pParent, rInAttrs) +SdTpOptionsSnap::SdTpOptionsSnap(TabPageParent pParent, const SfxItemSet& rInAttrs) + : SvxGridTabPage(pParent, rInAttrs) { - pSnapFrames->Show(); + m_xSnapFrames->show(); } SdTpOptionsSnap::~SdTpOptionsSnap() @@ -61,16 +61,16 @@ bool SdTpOptionsSnap::FillItemSet( SfxItemSet* rAttrs ) SvxGridTabPage::FillItemSet(rAttrs); SdOptionsSnapItem aOptsItem; - aOptsItem.GetOptionsSnap().SetSnapHelplines( pCbxSnapHelplines->IsChecked() ); - aOptsItem.GetOptionsSnap().SetSnapBorder( pCbxSnapBorder->IsChecked() ); - aOptsItem.GetOptionsSnap().SetSnapFrame( pCbxSnapFrame->IsChecked() ); - aOptsItem.GetOptionsSnap().SetSnapPoints( pCbxSnapPoints->IsChecked() ); - aOptsItem.GetOptionsSnap().SetOrtho( pCbxOrtho->IsChecked() ); - aOptsItem.GetOptionsSnap().SetBigOrtho( pCbxBigOrtho->IsChecked() ); - aOptsItem.GetOptionsSnap().SetRotate( pCbxRotate->IsChecked() ); - aOptsItem.GetOptionsSnap().SetSnapArea( static_cast<sal_Int16>(pMtrFldSnapArea->GetValue()) ); - aOptsItem.GetOptionsSnap().SetAngle( static_cast<sal_Int16>(pMtrFldAngle->GetValue()) ); - aOptsItem.GetOptionsSnap().SetEliminatePolyPointLimitAngle( static_cast<sal_Int16>(pMtrFldBezAngle->GetValue()) ); + aOptsItem.GetOptionsSnap().SetSnapHelplines( m_xCbxSnapHelplines->get_active() ); + aOptsItem.GetOptionsSnap().SetSnapBorder( m_xCbxSnapBorder->get_active() ); + aOptsItem.GetOptionsSnap().SetSnapFrame( m_xCbxSnapFrame->get_active() ); + aOptsItem.GetOptionsSnap().SetSnapPoints( m_xCbxSnapPoints->get_active() ); + aOptsItem.GetOptionsSnap().SetOrtho( m_xCbxOrtho->get_active() ); + aOptsItem.GetOptionsSnap().SetBigOrtho( m_xCbxBigOrtho->get_active() ); + aOptsItem.GetOptionsSnap().SetRotate( m_xCbxRotate->get_active() ); + aOptsItem.GetOptionsSnap().SetSnapArea(static_cast<sal_Int16>(m_xMtrFldSnapArea->get_value(FUNIT_PIXEL))); + aOptsItem.GetOptionsSnap().SetAngle(static_cast<sal_Int16>(m_xMtrFldAngle->get_value(FUNIT_DEGREE))); + aOptsItem.GetOptionsSnap().SetEliminatePolyPointLimitAngle(static_cast<sal_Int16>(m_xMtrFldBezAngle->get_value(FUNIT_DEGREE))); rAttrs->Put( aOptsItem ); @@ -86,24 +86,24 @@ void SdTpOptionsSnap::Reset( const SfxItemSet* rAttrs ) SdOptionsSnapItem aOptsItem( static_cast<const SdOptionsSnapItem&>( rAttrs-> Get( ATTR_OPTIONS_SNAP ) ) ); - pCbxSnapHelplines->Check( aOptsItem.GetOptionsSnap().IsSnapHelplines() ); - pCbxSnapBorder->Check( aOptsItem.GetOptionsSnap().IsSnapBorder() ); - pCbxSnapFrame->Check( aOptsItem.GetOptionsSnap().IsSnapFrame() ); - pCbxSnapPoints->Check( aOptsItem.GetOptionsSnap().IsSnapPoints() ); - pCbxOrtho->Check( aOptsItem.GetOptionsSnap().IsOrtho() ); - pCbxBigOrtho->Check( aOptsItem.GetOptionsSnap().IsBigOrtho() ); - pCbxRotate->Check( aOptsItem.GetOptionsSnap().IsRotate() ); - pMtrFldSnapArea->SetValue( aOptsItem.GetOptionsSnap().GetSnapArea() ); - pMtrFldAngle->SetValue( aOptsItem.GetOptionsSnap().GetAngle() ); - pMtrFldBezAngle->SetValue( aOptsItem.GetOptionsSnap().GetEliminatePolyPointLimitAngle() ); - - pCbxRotate->GetClickHdl().Call(nullptr); + m_xCbxSnapHelplines->set_active( aOptsItem.GetOptionsSnap().IsSnapHelplines() ); + m_xCbxSnapBorder->set_active( aOptsItem.GetOptionsSnap().IsSnapBorder() ); + m_xCbxSnapFrame->set_active( aOptsItem.GetOptionsSnap().IsSnapFrame() ); + m_xCbxSnapPoints->set_active( aOptsItem.GetOptionsSnap().IsSnapPoints() ); + m_xCbxOrtho->set_active( aOptsItem.GetOptionsSnap().IsOrtho() ); + m_xCbxBigOrtho->set_active( aOptsItem.GetOptionsSnap().IsBigOrtho() ); + m_xCbxRotate->set_active( aOptsItem.GetOptionsSnap().IsRotate() ); + m_xMtrFldSnapArea->set_value(aOptsItem.GetOptionsSnap().GetSnapArea(), FUNIT_PIXEL); + m_xMtrFldAngle->set_value(aOptsItem.GetOptionsSnap().GetAngle(), FUNIT_DEGREE); + m_xMtrFldBezAngle->set_value(aOptsItem.GetOptionsSnap().GetEliminatePolyPointLimitAngle(), FUNIT_DEGREE); + + ClickRotateHdl_Impl(*m_xCbxRotate); } VclPtr<SfxTabPage> SdTpOptionsSnap::Create( TabPageParent pWindow, const SfxItemSet* rAttrs ) { - return VclPtr<SdTpOptionsSnap>::Create( pWindow.pParent, *rAttrs ); + return VclPtr<SdTpOptionsSnap>::Create(pWindow, *rAttrs); } /************************************************************************* diff --git a/sd/source/ui/inc/tpoption.hxx b/sd/source/ui/inc/tpoption.hxx index a9bed66172be..464fbba9d1f6 100644 --- a/sd/source/ui/inc/tpoption.hxx +++ b/sd/source/ui/inc/tpoption.hxx @@ -33,13 +33,12 @@ class SdTpOptionsSnap : public SvxGridTabPage { public: - SdTpOptionsSnap( vcl::Window* pParent, const SfxItemSet& rInAttrs ); - virtual ~SdTpOptionsSnap() override; + SdTpOptionsSnap(TabPageParent pParent, const SfxItemSet& rInAttrs); + virtual ~SdTpOptionsSnap() override; static VclPtr<SfxTabPage> Create( TabPageParent, const SfxItemSet* ); virtual bool FillItemSet( SfxItemSet* ) override; virtual void Reset( const SfxItemSet * ) override; - }; /** diff --git a/svx/source/dialog/optgrid.cxx b/svx/source/dialog/optgrid.cxx index abe9093e1a35..cfa82be0fe83 100644 --- a/svx/source/dialog/optgrid.cxx +++ b/svx/source/dialog/optgrid.cxx @@ -26,20 +26,16 @@ #include <svx/dlgutil.hxx> // local functions -static void lcl_GetMinMax(MetricField const & rField, long& nFirst, long& nLast, long& nMin, long& nMax) +static void lcl_GetMinMax(weld::MetricSpinButton const& rField, int& nMin, int& nMax) { - nFirst = static_cast<long>(rField.Denormalize( rField.GetFirst( FUNIT_TWIP ) )); - nLast = static_cast<long>(rField.Denormalize( rField.GetLast( FUNIT_TWIP ) )); - nMin = static_cast<long>(rField.Denormalize( rField.GetMin( FUNIT_TWIP ) )); - nMax = static_cast<long>(rField.Denormalize( rField.GetMax( FUNIT_TWIP ) )); + rField.get_range(nMin, nMax, FUNIT_TWIP); + nMin = rField.denormalize(nMin); + nMax = rField.denormalize(nMax); } -static void lcl_SetMinMax(MetricField& rField, long nFirst, long nLast, long nMin, long nMax) +static void lcl_SetMinMax(weld::MetricSpinButton& rField, int nMin, int nMax) { - rField.SetFirst( rField.Normalize( nFirst ), FUNIT_TWIP ); - rField.SetLast( rField.Normalize( nLast ), FUNIT_TWIP ); - rField.SetMin( rField.Normalize( nMin ), FUNIT_TWIP ); - rField.SetMax( rField.Normalize( nMax ), FUNIT_TWIP ); + rField.set_range(rField.normalize(nMin), rField.normalize(nMax), FUNIT_TWIP); } SvxOptionsGrid::SvxOptionsGrid() : @@ -92,59 +88,56 @@ bool SvxGridItem::GetPresentation } // TabPage Screen Settings -SvxGridTabPage::SvxGridTabPage( vcl::Window* pParent, const SfxItemSet& rCoreSet) : - - SfxTabPage( pParent, "OptGridPage" , "svx/ui/optgridpage.ui", &rCoreSet ), - bAttrModified( false ) +SvxGridTabPage::SvxGridTabPage(TabPageParent pParent, const SfxItemSet& rCoreSet) + : SfxTabPage(pParent, "svx/ui/optgridpage.ui", "OptGridPage", &rCoreSet) + , bAttrModified(false) + , m_xCbxUseGridsnap(m_xBuilder->weld_check_button("usegridsnap")) + , m_xCbxGridVisible(m_xBuilder->weld_check_button("gridvisible")) + , m_xMtrFldDrawX(m_xBuilder->weld_metric_spin_button("mtrflddrawx", FUNIT_CM)) + , m_xMtrFldDrawY(m_xBuilder->weld_metric_spin_button("mtrflddrawy", FUNIT_CM)) + , m_xNumFldDivisionX(m_xBuilder->weld_spin_button("numflddivisionx")) + , m_xNumFldDivisionY(m_xBuilder->weld_spin_button("numflddivisiony")) + , m_xCbxSynchronize(m_xBuilder->weld_check_button("synchronize")) + , m_xSnapFrames(m_xBuilder->weld_widget("snapframes")) + , m_xCbxSnapHelplines(m_xBuilder->weld_check_button("snaphelplines")) + , m_xCbxSnapBorder(m_xBuilder->weld_check_button("snapborder")) + , m_xCbxSnapFrame(m_xBuilder->weld_check_button("snapframe")) + , m_xCbxSnapPoints(m_xBuilder->weld_check_button("snappoints")) + , m_xMtrFldSnapArea(m_xBuilder->weld_metric_spin_button("mtrfldsnaparea", FUNIT_PIXEL)) + , m_xCbxOrtho(m_xBuilder->weld_check_button("ortho")) + , m_xCbxBigOrtho(m_xBuilder->weld_check_button("bigortho")) + , m_xCbxRotate(m_xBuilder->weld_check_button("rotate")) + , m_xMtrFldAngle(m_xBuilder->weld_metric_spin_button("mtrfldangle", FUNIT_DEGREE)) + , m_xMtrFldBezAngle(m_xBuilder->weld_metric_spin_button("mtrfldbezangle", FUNIT_DEGREE)) { - get(pCbxUseGridsnap,"usegridsnap"); - get(pCbxGridVisible,"gridvisible"); - get(pMtrFldDrawX,"mtrflddrawx"); - get(pMtrFldDrawY,"mtrflddrawy"); - get(pNumFldDivisionX,"numflddivisionx"); - get(pNumFldDivisionY,"numflddivisiony"); - get(pCbxSynchronize,"synchronize"); - - get(pSnapFrames,"snapframes"); - get(pCbxSnapHelplines,"snaphelplines"); - get(pCbxSnapBorder,"snapborder"); - get(pCbxSnapFrame,"snapframe"); - get(pCbxSnapPoints,"snappoints"); - get(pMtrFldSnapArea,"mtrfldsnaparea"); - get(pCbxOrtho,"ortho"); - get(pCbxBigOrtho,"bigortho"); - get(pCbxRotate,"rotate"); - get(pMtrFldAngle,"mtrfldangle"); - get(pMtrFldBezAngle,"mtrfldbezangle"); - // This page requires exchange Support SetExchangeSupport(); // Set Metrics FieldUnit eFUnit = GetModuleFieldUnit( rCoreSet ); - long nFirst, nLast, nMin, nMax; + int nMin, nMax; - lcl_GetMinMax(*pMtrFldDrawX , nFirst, nLast, nMin, nMax); - SetFieldUnit( *pMtrFldDrawX , eFUnit, true ); - lcl_SetMinMax(*pMtrFldDrawX , nFirst, nLast, nMin, nMax); + lcl_GetMinMax(*m_xMtrFldDrawX, nMin, nMax); + SetFieldUnit( *m_xMtrFldDrawX, eFUnit, true ); + lcl_SetMinMax(*m_xMtrFldDrawX, nMin, nMax); - lcl_GetMinMax(*pMtrFldDrawY, nFirst, nLast, nMin, nMax); - SetFieldUnit( *pMtrFldDrawY, eFUnit, true ); - lcl_SetMinMax(*pMtrFldDrawY, nFirst, nLast, nMin, nMax); + lcl_GetMinMax(*m_xMtrFldDrawY, nMin, nMax); + SetFieldUnit( *m_xMtrFldDrawY, eFUnit, true ); + lcl_SetMinMax(*m_xMtrFldDrawY, nMin, nMax); - pCbxRotate->SetClickHdl( LINK( this, SvxGridTabPage, ClickRotateHdl_Impl ) ); - Link<Button*,void> aLink = LINK( this, SvxGridTabPage, ChangeGridsnapHdl_Impl ); - pCbxUseGridsnap->SetClickHdl( aLink ); - pCbxSynchronize->SetClickHdl( aLink ); - pCbxGridVisible->SetClickHdl( aLink ); - pMtrFldDrawX->SetModifyHdl( + m_xCbxRotate->connect_toggled(LINK(this, SvxGridTabPage, ClickRotateHdl_Impl)); + Link<weld::ToggleButton&,void> aLink = LINK(this, SvxGridTabPage, ChangeGridsnapHdl_Impl); + m_xCbxUseGridsnap->connect_toggled(aLink); + m_xCbxSynchronize->connect_toggled(aLink); + m_xCbxGridVisible->connect_toggled(aLink); + m_xMtrFldDrawX->connect_value_changed( LINK( this, SvxGridTabPage, ChangeDrawHdl_Impl ) ); - pMtrFldDrawY->SetModifyHdl( + m_xMtrFldDrawY->connect_value_changed( LINK( this, SvxGridTabPage, ChangeDrawHdl_Impl ) ); - pNumFldDivisionX->SetModifyHdl( + m_xNumFldDivisionX->connect_value_changed( LINK( this, SvxGridTabPage, ChangeDivisionHdl_Impl ) ); - pNumFldDivisionY->SetModifyHdl( + m_xNumFldDivisionY->connect_value_changed( LINK( this, SvxGridTabPage, ChangeDivisionHdl_Impl ) ); } @@ -153,62 +146,36 @@ SvxGridTabPage::~SvxGridTabPage() disposeOnce(); } -void SvxGridTabPage::dispose() +VclPtr<SfxTabPage> SvxGridTabPage::Create(TabPageParent pParent, const SfxItemSet& rAttrSet) { - pCbxUseGridsnap.clear(); - pCbxGridVisible.clear(); - pMtrFldDrawX.clear(); - pMtrFldDrawY.clear(); - pNumFldDivisionX.clear(); - pNumFldDivisionY.clear(); - pCbxSynchronize.clear(); - pSnapFrames.clear(); - pCbxSnapHelplines.clear(); - pCbxSnapBorder.clear(); - pCbxSnapFrame.clear(); - pCbxSnapPoints.clear(); - pMtrFldSnapArea.clear(); - pCbxOrtho.clear(); - pCbxBigOrtho.clear(); - pCbxRotate.clear(); - pMtrFldAngle.clear(); - pMtrFldBezAngle.clear(); - SfxTabPage::dispose(); + return VclPtr<SvxGridTabPage>::Create(pParent, rAttrSet); } - -VclPtr<SfxTabPage> SvxGridTabPage::Create( vcl::Window* pParent, const SfxItemSet& rAttrSet ) -{ - return VclPtr<SvxGridTabPage>::Create( pParent, rAttrSet ); -} - - bool SvxGridTabPage::FillItemSet( SfxItemSet* rCoreSet ) { if ( bAttrModified ) { SvxGridItem aGridItem( SID_ATTR_GRID_OPTIONS ); - aGridItem.bUseGridsnap = pCbxUseGridsnap->IsChecked(); - aGridItem.bSynchronize = pCbxSynchronize->IsChecked(); - aGridItem.bGridVisible = pCbxGridVisible->IsChecked(); + aGridItem.bUseGridsnap = m_xCbxUseGridsnap->get_active(); + aGridItem.bSynchronize = m_xCbxSynchronize->get_active(); + aGridItem.bGridVisible = m_xCbxGridVisible->get_active(); MapUnit eUnit = rCoreSet->GetPool()->GetMetric( GetWhich( SID_ATTR_GRID_OPTIONS ) ); - long nX =GetCoreValue( *pMtrFldDrawX, eUnit ); - long nY = GetCoreValue( *pMtrFldDrawY, eUnit ); + long nX = GetCoreValue( *m_xMtrFldDrawX, eUnit ); + long nY = GetCoreValue( *m_xMtrFldDrawY, eUnit ); aGridItem.nFldDrawX = static_cast<sal_uInt32>(nX); aGridItem.nFldDrawY = static_cast<sal_uInt32>(nY); - aGridItem.nFldDivisionX = static_cast<long>(pNumFldDivisionX->GetValue()-1); - aGridItem.nFldDivisionY = static_cast<long>(pNumFldDivisionY->GetValue()-1); + aGridItem.nFldDivisionX = static_cast<long>(m_xNumFldDivisionX->get_value() - 1); + aGridItem.nFldDivisionY = static_cast<long>(m_xNumFldDivisionY->get_value() - 1); rCoreSet->Put( aGridItem ); } return bAttrModified; } - void SvxGridTabPage::Reset( const SfxItemSet* rSet ) { const SfxPoolItem* pAttr = nullptr; @@ -217,24 +184,23 @@ void SvxGridTabPage::Reset( const SfxItemSet* rSet ) &pAttr )) { const SvxGridItem* pGridAttr = static_cast<const SvxGridItem*>(pAttr); - pCbxUseGridsnap->Check( pGridAttr->bUseGridsnap ); - pCbxSynchronize->Check( pGridAttr->bSynchronize ); - pCbxGridVisible->Check( pGridAttr->bGridVisible ); + m_xCbxUseGridsnap->set_active(pGridAttr->bUseGridsnap); + m_xCbxSynchronize->set_active(pGridAttr->bSynchronize); + m_xCbxGridVisible->set_active(pGridAttr->bGridVisible); MapUnit eUnit = rSet->GetPool()->GetMetric( GetWhich( SID_ATTR_GRID_OPTIONS ) ); - SetMetricValue( *pMtrFldDrawX , pGridAttr->nFldDrawX, eUnit ); - SetMetricValue( *pMtrFldDrawY , pGridAttr->nFldDrawY, eUnit ); + SetMetricValue( *m_xMtrFldDrawX , pGridAttr->nFldDrawX, eUnit ); + SetMetricValue( *m_xMtrFldDrawY , pGridAttr->nFldDrawY, eUnit ); - pNumFldDivisionX->SetValue( pGridAttr->nFldDivisionX+1 ); - pNumFldDivisionY->SetValue( pGridAttr->nFldDivisionY+1 ); + m_xNumFldDivisionX->set_value(pGridAttr->nFldDivisionX + 1); + m_xNumFldDivisionY->set_value(pGridAttr->nFldDivisionY + 1); } - ChangeGridsnapHdl_Impl( pCbxUseGridsnap ); + ChangeGridsnapHdl_Impl(*m_xCbxUseGridsnap); bAttrModified = false; } - void SvxGridTabPage::ActivatePage( const SfxItemSet& rSet ) { const SfxPoolItem* pAttr = nullptr; @@ -242,9 +208,9 @@ void SvxGridTabPage::ActivatePage( const SfxItemSet& rSet ) &pAttr )) { const SvxGridItem* pGridAttr = static_cast<const SvxGridItem*>(pAttr); - pCbxUseGridsnap->Check( pGridAttr->bUseGridsnap ); + m_xCbxUseGridsnap->set_active(pGridAttr->bUseGridsnap); - ChangeGridsnapHdl_Impl( pCbxUseGridsnap ); + ChangeGridsnapHdl_Impl(*m_xCbxUseGridsnap); } // Metric Change if necessary (as TabPage is in the dialog, where the @@ -256,29 +222,28 @@ void SvxGridTabPage::ActivatePage( const SfxItemSet& rSet ) FieldUnit eFUnit = static_cast<FieldUnit>(static_cast<long>(pItem->GetValue())); - if( eFUnit != pMtrFldDrawX->GetUnit() ) + if (eFUnit != m_xMtrFldDrawX->get_unit()) { // Set Metrics - long nFirst, nLast, nMin, nMax; - long nVal = static_cast<long>(pMtrFldDrawX->Denormalize( pMtrFldDrawX->GetValue( FUNIT_TWIP ) )); + int nMin, nMax; + int nVal = m_xMtrFldDrawX->denormalize(m_xMtrFldDrawX->get_value(FUNIT_TWIP)); - lcl_GetMinMax(*pMtrFldDrawX, nFirst, nLast, nMin, nMax); - SetFieldUnit( *pMtrFldDrawX, eFUnit, true ); - lcl_SetMinMax(*pMtrFldDrawX, nFirst, nLast, nMin, nMax); + lcl_GetMinMax(*m_xMtrFldDrawX, nMin, nMax); + SetFieldUnit(*m_xMtrFldDrawX, eFUnit, true); + lcl_SetMinMax(*m_xMtrFldDrawX, nMin, nMax); - pMtrFldDrawX->SetValue( pMtrFldDrawX->Normalize( nVal ), FUNIT_TWIP ); + m_xMtrFldDrawX->set_value(m_xMtrFldDrawX->normalize(nVal), FUNIT_TWIP); - nVal = static_cast<long>(pMtrFldDrawY->Denormalize( pMtrFldDrawY->GetValue( FUNIT_TWIP ) )); - lcl_GetMinMax(*pMtrFldDrawY, nFirst, nLast, nMin, nMax); - SetFieldUnit(*pMtrFldDrawY, eFUnit, true ); - lcl_SetMinMax(*pMtrFldDrawY, nFirst, nLast, nMin, nMax); - pMtrFldDrawY->SetValue( pMtrFldDrawY->Normalize( nVal ), FUNIT_TWIP ); + nVal = m_xMtrFldDrawY->denormalize(m_xMtrFldDrawY->get_value(FUNIT_TWIP)); + lcl_GetMinMax(*m_xMtrFldDrawY, nMin, nMax); + SetFieldUnit(*m_xMtrFldDrawY, eFUnit, true); + lcl_SetMinMax(*m_xMtrFldDrawY, nMin, nMax); + m_xMtrFldDrawY->set_value(m_xMtrFldDrawY->normalize(nVal), FUNIT_TWIP); } } } - DeactivateRC SvxGridTabPage::DeactivatePage( SfxItemSet* _pSet ) { if ( _pSet ) @@ -286,45 +251,41 @@ DeactivateRC SvxGridTabPage::DeactivatePage( SfxItemSet* _pSet ) return DeactivateRC::LeavePage; } -IMPL_LINK( SvxGridTabPage, ChangeDrawHdl_Impl, Edit&, rField, void ) +IMPL_LINK(SvxGridTabPage, ChangeDrawHdl_Impl, weld::MetricSpinButton&, rField, void) { bAttrModified = true; - if( pCbxSynchronize->IsChecked() ) + if (m_xCbxSynchronize->get_active()) { - if(&rField == pMtrFldDrawX) - pMtrFldDrawY->SetValue( pMtrFldDrawX->GetValue() ); + if (&rField == m_xMtrFldDrawX.get()) + m_xMtrFldDrawY->set_value(m_xMtrFldDrawX->get_value(FUNIT_NONE), FUNIT_NONE); else - pMtrFldDrawX->SetValue( pMtrFldDrawY->GetValue() ); + m_xMtrFldDrawX->set_value(m_xMtrFldDrawY->get_value(FUNIT_NONE), FUNIT_NONE); } } - -IMPL_LINK_NOARG(SvxGridTabPage, ClickRotateHdl_Impl, Button*, void) +IMPL_LINK_NOARG(SvxGridTabPage, ClickRotateHdl_Impl, weld::ToggleButton&, void) { - if( pCbxRotate->IsChecked() ) - pMtrFldAngle->Enable(); + if (m_xCbxRotate->get_active()) + m_xMtrFldAngle->set_sensitive(true); else - pMtrFldAngle->Disable(); + m_xMtrFldAngle->set_sensitive(false); } - -IMPL_LINK( SvxGridTabPage, ChangeDivisionHdl_Impl, Edit&, rField, void ) +IMPL_LINK(SvxGridTabPage, ChangeDivisionHdl_Impl, weld::SpinButton&, rField, void) { bAttrModified = true; - if( pCbxSynchronize->IsChecked() ) + if (m_xCbxSynchronize->get_active()) { - if(pNumFldDivisionX == &rField) - pNumFldDivisionY->SetValue( pNumFldDivisionX->GetValue() ); + if (m_xNumFldDivisionX.get() == &rField) + m_xNumFldDivisionY->set_value(m_xNumFldDivisionX->get_value()); else - pNumFldDivisionX->SetValue( pNumFldDivisionY->GetValue() ); + m_xNumFldDivisionX->set_value(m_xNumFldDivisionY->get_value()); } } - -IMPL_LINK_NOARG(SvxGridTabPage, ChangeGridsnapHdl_Impl, Button*, void) +IMPL_LINK_NOARG(SvxGridTabPage, ChangeGridsnapHdl_Impl, weld::ToggleButton&, void) { bAttrModified = true; } - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/svx/uiconfig/ui/optgridpage.ui b/svx/uiconfig/ui/optgridpage.ui index 8c67fc5108a2..808572da6ad6 100644 --- a/svx/uiconfig/ui/optgridpage.ui +++ b/svx/uiconfig/ui/optgridpage.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="svx"> <requires lib="gtk+" version="3.18"/> <object class="GtkAdjustment" id="adjustment1"> @@ -32,6 +32,18 @@ <property name="step_increment">5</property> <property name="page_increment">10</property> </object> + <object class="GtkAdjustment" id="adjustment6"> + <property name="lower">0.01</property> + <property name="upper">10</property> + <property name="step_increment">0.20000000000000001</property> + <property name="page_increment">1</property> + </object> + <object class="GtkAdjustment" id="adjustment7"> + <property name="lower">1</property> + <property name="upper">99</property> + <property name="step_increment">1</property> + <property name="page_increment">10</property> + </object> <object class="GtkBox" id="OptGridPage"> <property name="visible">True</property> <property name="can_focus">False</property> @@ -138,9 +150,10 @@ <property name="row_spacing">6</property> <property name="column_spacing">12</property> <child> - <object class="GtkSpinButton" id="mtrflddrawx:0.00cm"> + <object class="GtkSpinButton" id="mtrflddrawx"> <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> @@ -150,10 +163,11 @@ </packing> </child> <child> - <object class="GtkSpinButton" id="mtrflddrawy:0.00cm"> + <object class="GtkSpinButton" id="mtrflddrawy"> <property name="visible">True</property> <property name="can_focus">True</property> - <property name="adjustment">adjustment1</property> + <property name="activates_default">True</property> + <property name="adjustment">adjustment6</property> <property name="digits">2</property> </object> <packing> @@ -165,10 +179,10 @@ <object class="GtkLabel" id="flddrawx"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="xalign">0</property> <property name="label" translatable="yes" context="optgridpage|flddrawx">H_orizontal:</property> <property name="use_underline">True</property> - <property name="mnemonic_widget">mtrflddrawx:0.00cm</property> + <property name="mnemonic_widget">mtrflddrawx</property> + <property name="xalign">0</property> </object> <packing> <property name="left_attach">0</property> @@ -179,10 +193,10 @@ <object class="GtkLabel" id="flddrawy"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="xalign">0</property> <property name="label" translatable="yes" context="optgridpage|flddrawy">_Vertical:</property> <property name="use_underline">True</property> - <property name="mnemonic_widget">mtrflddrawy:0.00cm</property> + <property name="mnemonic_widget">mtrflddrawy</property> + <property name="xalign">0</property> </object> <packing> <property name="left_attach">0</property> @@ -259,6 +273,7 @@ <object class="GtkSpinButton" id="numflddivisionx"> <property name="visible">True</property> <property name="can_focus">True</property> + <property name="activates_default">True</property> <property name="adjustment">adjustment2</property> </object> <packing> @@ -270,8 +285,8 @@ <object class="GtkLabel" id="label4"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="xalign">0</property> <property name="label" translatable="yes" context="optgridpage|label4">space(s)</property> + <property name="xalign">0</property> </object> <packing> <property name="left_attach">1</property> @@ -293,7 +308,8 @@ <object class="GtkSpinButton" id="numflddivisiony"> <property name="visible">True</property> <property name="can_focus">True</property> - <property name="adjustment">adjustment2</property> + <property name="activates_default">True</property> + <property name="adjustment">adjustment7</property> </object> <packing> <property name="left_attach">0</property> @@ -304,8 +320,8 @@ <object class="GtkLabel" id="label5"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="xalign">0</property> <property name="label" translatable="yes" context="optgridpage|label5">space(s)</property> + <property name="xalign">0</property> </object> <packing> <property name="left_attach">1</property> @@ -322,10 +338,10 @@ <object class="GtkLabel" id="divisionx"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="xalign">0</property> <property name="label" translatable="yes" context="optgridpage|divisionx">Horizont_al:</property> <property name="use_underline">True</property> <property name="mnemonic_widget">numflddivisionx</property> + <property name="xalign">0</property> </object> <packing> <property name="left_attach">0</property> @@ -336,10 +352,10 @@ <object class="GtkLabel" id="divisiony"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="xalign">0</property> <property name="label" translatable="yes" context="optgridpage|divisiony">V_ertical:</property> <property name="use_underline">True</property> <property name="mnemonic_widget">numflddivisiony</property> + <property name="xalign">0</property> </object> <packing> <property name="left_attach">0</property> @@ -463,9 +479,10 @@ <property name="can_focus">False</property> <property name="column_spacing">12</property> <child> - <object class="GtkSpinButton" id="mtrfldsnaparea:0pixels"> + <object class="GtkSpinButton" id="mtrfldsnaparea"> <property name="visible">True</property> <property name="can_focus">True</property> + <property name="activates_default">True</property> <property name="adjustment">adjustment3</property> </object> <packing> @@ -477,10 +494,10 @@ <object class="GtkLabel" id="label7"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="xalign">0</property> <property name="label" translatable="yes" context="optgridpage|label7">_Snap range:</property> <property name="use_underline">True</property> - <property name="mnemonic_widget">mtrfldsnaparea:0pixels</property> + <property name="mnemonic_widget">mtrfldsnaparea</property> + <property name="xalign">0</property> </object> <packing> <property name="left_attach">0</property> @@ -570,7 +587,7 @@ <property name="row_spacing">6</property> <property name="column_spacing">12</property> <child> - <object class="GtkSpinButton" id="mtrfldangle:0.00degrees"> + <object class="GtkSpinButton" id="mtrfldangle"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="adjustment">adjustment4</property> @@ -594,7 +611,7 @@ <property name="xalign">0</property> <property name="draw_indicator">True</property> <accessibility> - <relation type="label-for" target="mtrfldangle:0.00degrees"/> + <relation type="label-for" target="mtrfldangle"/> </accessibility> </object> <packing> @@ -603,9 +620,10 @@ </packing> </child> <child> - <object class="GtkSpinButton" id="mtrfldbezangle:0.00degrees"> + <object class="GtkSpinButton" id="mtrfldbezangle"> <property name="visible">True</property> <property name="can_focus">True</property> + <property name="activates_default">True</property> <property name="adjustment">adjustment5</property> <property name="digits">2</property> </object> @@ -618,10 +636,10 @@ <object class="GtkLabel" id="label9"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="xalign">0</property> <property name="label" translatable="yes" context="optgridpage|label9">Point reducti_on:</property> <property name="use_underline">True</property> - <property name="mnemonic_widget">mtrfldbezangle:0.00degrees</property> + <property name="mnemonic_widget">mtrfldbezangle</property> + <property name="xalign">0</property> </object> <packing> <property name="left_attach">0</property> diff --git a/sw/source/uibase/app/appopt.cxx b/sw/source/uibase/app/appopt.cxx index b7edb4e35d58..17bf33292a4c 100644 --- a/sw/source/uibase/app/appopt.cxx +++ b/sw/source/uibase/app/appopt.cxx @@ -429,7 +429,7 @@ VclPtr<SfxTabPage> SwModule::CreateTabPage( sal_uInt16 nId, TabPageParent pParen } case RID_SW_TP_HTML_OPTGRID_PAGE: case RID_SVXPAGE_GRID: - pRet = SvxGridTabPage::Create(pParent.pParent, rSet); + pRet = SvxGridTabPage::Create(pParent, rSet); break; case RID_SW_TP_STD_FONT: |