summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-09-09 15:20:00 +0100
committerCaolán McNamara <caolanm@redhat.com>2018-09-09 19:56:59 +0200
commitc0266d67bbc79ba78cbd58f7051458253c8e5196 (patch)
tree567169906c7861dcd5e050ccd15d706b0a1a679d
parent3ad3292376e7818ccc53047483d6ab3bc1930c3f (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.hxx61
-rw-r--r--sc/source/ui/app/scmod.cxx2
-rw-r--r--sd/source/ui/dlg/tpoption.cxx52
-rw-r--r--sd/source/ui/inc/tpoption.hxx5
-rw-r--r--svx/source/dialog/optgrid.cxx217
-rw-r--r--svx/uiconfig/ui/optgridpage.ui60
-rw-r--r--sw/source/uibase/app/appopt.cxx2
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: