Kaydet (Commit) b232299c authored tarafından Olivier Hallot's avatar Olivier Hallot Kaydeden (comit) Caolán McNamara

Convert position & size tab page to widget UI

Conflicts:
	cui/source/inc/helpid.hrc

Change-Id: I5265e74e88654136b4eeeabf7cfcae24dec08e38
Reviewed-on: https://gerrit.libreoffice.org/5504Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst 0ce1070c
...@@ -89,6 +89,7 @@ $(eval $(call gb_UIConfig_add_uifiles,cui,\ ...@@ -89,6 +89,7 @@ $(eval $(call gb_UIConfig_add_uifiles,cui,\
cui/uiconfig/ui/picknumberingpage \ cui/uiconfig/ui/picknumberingpage \
cui/uiconfig/ui/pickoutlinepage \ cui/uiconfig/ui/pickoutlinepage \
cui/uiconfig/ui/positionpage \ cui/uiconfig/ui/positionpage \
cui/uiconfig/ui/possizetabpage \
cui/uiconfig/ui/querychangelineenddialog \ cui/uiconfig/ui/querychangelineenddialog \
cui/uiconfig/ui/querydeletechartcolordialog \ cui/uiconfig/ui/querydeletechartcolordialog \
cui/uiconfig/ui/querydeletedictionarydialog \ cui/uiconfig/ui/querydeletedictionarydialog \
......
...@@ -241,7 +241,6 @@ ...@@ -241,7 +241,6 @@
#define HID_TPSHADOW_CTRL "CUI_HID_TPSHADOW_CTRL" #define HID_TPSHADOW_CTRL "CUI_HID_TPSHADOW_CTRL"
#define HID_SPELLDLG_SETWORD "CUI_HID_SPELLDLG_SETWORD" #define HID_SPELLDLG_SETWORD "CUI_HID_SPELLDLG_SETWORD"
#define HID_TRANS_POSITION_SIZE "CUI_HID_TRANS_POSITION_SIZE"
#define HID_SVXPAGE_CHAR_NAME "CUI_HID_SVXPAGE_CHAR_NAME" #define HID_SVXPAGE_CHAR_NAME "CUI_HID_SVXPAGE_CHAR_NAME"
#define HID_HYPERLINK_INTERNET "CUI_HID_HYPERLINK_INTERNET" #define HID_HYPERLINK_INTERNET "CUI_HID_HYPERLINK_INTERNET"
#define HID_HYPERLINK_MAIL "CUI_HID_HYPERLINK_MAIL" #define HID_HYPERLINK_MAIL "CUI_HID_HYPERLINK_MAIL"
......
...@@ -78,35 +78,29 @@ class SvxPositionSizeTabPage : public SvxTabPage ...@@ -78,35 +78,29 @@ class SvxPositionSizeTabPage : public SvxTabPage
private: private:
// position // position
FixedLine maFlPosition; VclFrame* m_pFlPosition;
FixedText maFtPosX; MetricField* m_pMtrPosX;
MetricField maMtrPosX; MetricField* m_pMtrPosY;
FixedText maFtPosY; SvxRectCtl* m_pCtlPos;
MetricField maMtrPosY;
FixedText maFtPosReference;
SvxRectCtl maCtlPos;
// size // size
FixedLine maFlSize; VclFrame* m_pFlSize;
FixedText maFtWidth; FixedText* m_pFtWidth;
MetricField maMtrWidth; MetricField* m_pMtrWidth;
FixedText maFtHeight; FixedText* m_pFtHeight;
MetricField maMtrHeight; MetricField* m_pMtrHeight;
CheckBox maCbxScale; CheckBox* m_pCbxScale;
FixedText maFtSizeReference; SvxRectCtl* m_pCtlSize;
SvxRectCtl maCtlSize;
// protect // protect
FixedLine maFlProtect; VclFrame* m_pFlProtect;
TriStateBox maTsbPosProtect; TriStateBox* m_pTsbPosProtect;
TriStateBox maTsbSizeProtect; TriStateBox* m_pTsbSizeProtect;
// adjust // adjust
FixedLine maFlAdjust; VclFrame* m_pFlAdjust;
TriStateBox maTsbAutoGrowWidth; TriStateBox* m_pTsbAutoGrowWidth;
TriStateBox maTsbAutoGrowHeight; TriStateBox* m_pTsbAutoGrowHeight;
FixedLine maFlDivider;
private: private:
const SfxItemSet& mrOutAttrs; const SfxItemSet& mrOutAttrs;
......
...@@ -652,34 +652,10 @@ void SvxSlantTabPage::PointChanged( Window* , RECT_POINT ) ...@@ -652,34 +652,10 @@ void SvxSlantTabPage::PointChanged( Window* , RECT_POINT )
\************************************************************************/ \************************************************************************/
SvxPositionSizeTabPage::SvxPositionSizeTabPage( Window* pParent, const SfxItemSet& rInAttrs ) : SvxPositionSizeTabPage::SvxPositionSizeTabPage( Window* pParent, const SfxItemSet& rInAttrs ) :
SvxTabPage ( pParent, CUI_RES( RID_SVXPAGE_POSITION_SIZE ), rInAttrs ), SvxTabPage ( pParent
maFlPosition ( this, CUI_RES( FL_POSITION ) ), ,"PositionAndSize"
maFtPosX ( this, CUI_RES( FT_POS_X ) ), ,"cui/ui/possizetabpage.ui"
maMtrPosX ( this, CUI_RES( MTR_FLD_POS_X ) ), , rInAttrs ),
maFtPosY ( this, CUI_RES( FT_POS_Y ) ),
maMtrPosY ( this, CUI_RES( MTR_FLD_POS_Y ) ),
maFtPosReference ( this, CUI_RES( FT_POSREFERENCE ) ),
maCtlPos ( this, CUI_RES( CTL_POSRECT ), RP_LT ),
maFlSize ( this, CUI_RES( FL_SIZE ) ),
maFtWidth ( this, CUI_RES( FT_WIDTH ) ),
maMtrWidth ( this, CUI_RES( MTR_FLD_WIDTH ) ),
maFtHeight ( this, CUI_RES( FT_HEIGHT ) ),
maMtrHeight ( this, CUI_RES( MTR_FLD_HEIGHT ) ),
maCbxScale ( this, CUI_RES( CBX_SCALE ) ),
maFtSizeReference ( this, CUI_RES( FT_SIZEREFERENCE) ),
maCtlSize ( this, CUI_RES( CTL_SIZERECT ), RP_LT ),
maFlProtect ( this, CUI_RES( FL_PROTECT) ),
maTsbPosProtect ( this, CUI_RES( TSB_POSPROTECT ) ),
maTsbSizeProtect ( this, CUI_RES( TSB_SIZEPROTECT ) ),
maFlAdjust ( this, CUI_RES( FL_ADJUST ) ),
maTsbAutoGrowWidth ( this, CUI_RES( TSB_AUTOGROW_WIDTH ) ),
maTsbAutoGrowHeight ( this, CUI_RES( TSB_AUTOGROW_HEIGHT ) ),
maFlDivider (this, CUI_RES( FL_DIVIDER ) ),
mrOutAttrs ( rInAttrs ), mrOutAttrs ( rInAttrs ),
mnProtectSizeState( STATE_NOCHECK ), mnProtectSizeState( STATE_NOCHECK ),
...@@ -688,7 +664,27 @@ SvxPositionSizeTabPage::SvxPositionSizeTabPage( Window* pParent, const SfxItemSe ...@@ -688,7 +664,27 @@ SvxPositionSizeTabPage::SvxPositionSizeTabPage( Window* pParent, const SfxItemSe
mbSizeDisabled( false ), mbSizeDisabled( false ),
mbAdjustDisabled( true ) mbAdjustDisabled( true )
{ {
FreeResource();
get(m_pFlPosition, "FL_POSITION");
get(m_pMtrPosX, "MTR_FLD_POS_X");
get(m_pMtrPosY, "MTR_FLD_POS_Y");
get(m_pCtlPos, "CTL_POSRECT" );
get(m_pFlSize, "FL_SIZE");
get(m_pFtWidth, "FT_WIDTH");
get(m_pMtrWidth, "MTR_FLD_WIDTH");
get(m_pFtHeight, "FT_HEIGHT");
get(m_pMtrHeight, "MTR_FLD_HEIGHT");
get(m_pCbxScale, "CBX_SCALE");
get(m_pCtlSize, "CTL_SIZERECT" );
get(m_pFlProtect, "FL_PROTECT");
get(m_pTsbPosProtect, "TSB_POSPROTECT");
get(m_pTsbSizeProtect, "TSB_SIZEPROTECT");
get(m_pFlAdjust, "FL_ADJUST");
get(m_pTsbAutoGrowWidth, "TSB_AUTOGROW_WIDTH");
get(m_pTsbAutoGrowHeight, "TSB_AUTOGROW_HEIGHT");
// this pege needs ExchangeSupport // this pege needs ExchangeSupport
SetExchangeSupport(); SetExchangeSupport();
...@@ -698,24 +694,22 @@ SvxPositionSizeTabPage::SvxPositionSizeTabPage( Window* pParent, const SfxItemSe ...@@ -698,24 +694,22 @@ SvxPositionSizeTabPage::SvxPositionSizeTabPage( Window* pParent, const SfxItemSe
DBG_ASSERT( pPool, "no pool (!)" ); DBG_ASSERT( pPool, "no pool (!)" );
mePoolUnit = pPool->GetMetric( SID_ATTR_TRANSFORM_POS_X ); mePoolUnit = pPool->GetMetric( SID_ATTR_TRANSFORM_POS_X );
m_pCtlPos->SetActualRP(RP_LT);
m_pCtlSize->SetActualRP(RP_LT);
meRP = RP_LT; // see above meRP = RP_LT; // see above
maMtrWidth.SetModifyHdl( LINK( this, SvxPositionSizeTabPage, ChangeWidthHdl ) ); m_pMtrWidth->SetModifyHdl( LINK( this, SvxPositionSizeTabPage, ChangeWidthHdl ) );
maMtrHeight.SetModifyHdl( LINK( this, SvxPositionSizeTabPage, ChangeHeightHdl ) ); m_pMtrHeight->SetModifyHdl( LINK( this, SvxPositionSizeTabPage, ChangeHeightHdl ) );
maCbxScale.SetClickHdl( LINK( this, SvxPositionSizeTabPage, ClickAutoHdl ) ); m_pCbxScale->SetClickHdl( LINK( this, SvxPositionSizeTabPage, ClickAutoHdl ) );
maTsbAutoGrowWidth.Disable(); m_pTsbAutoGrowWidth->Disable();
maTsbAutoGrowHeight.Disable(); m_pTsbAutoGrowHeight->Disable();
maFlAdjust.Disable(); m_pFlAdjust->Disable();
// #i2379# disable controls when protected // #i2379# disable controls when protected
maTsbPosProtect.SetClickHdl( LINK( this, SvxPositionSizeTabPage, ChangePosProtectHdl ) ); m_pTsbPosProtect->SetClickHdl( LINK( this, SvxPositionSizeTabPage, ChangePosProtectHdl ) );
maTsbSizeProtect.SetClickHdl( LINK( this, SvxPositionSizeTabPage, ChangeSizeProtectHdl ) ); m_pTsbSizeProtect->SetClickHdl( LINK( this, SvxPositionSizeTabPage, ChangeSizeProtectHdl ) );
maCtlPos.SetAccessibleRelationMemberOf( &maFlPosition );
maCtlSize.SetAccessibleRelationMemberOf( &maFlSize );
maCtlPos.SetAccessibleRelationLabeledBy( &maFtPosReference );
maCtlSize.SetAccessibleRelationLabeledBy( &maFtSizeReference );
} }
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
...@@ -725,17 +719,17 @@ void SvxPositionSizeTabPage::Construct() ...@@ -725,17 +719,17 @@ void SvxPositionSizeTabPage::Construct()
// get range and work area // get range and work area
DBG_ASSERT( mpView, "no valid view (!)" ); DBG_ASSERT( mpView, "no valid view (!)" );
meDlgUnit = GetModuleFieldUnit( GetItemSet() ); meDlgUnit = GetModuleFieldUnit( GetItemSet() );
SetFieldUnit( maMtrPosX, meDlgUnit, sal_True ); SetFieldUnit( *m_pMtrPosX, meDlgUnit, sal_True );
SetFieldUnit( maMtrPosY, meDlgUnit, sal_True ); SetFieldUnit( *m_pMtrPosY, meDlgUnit, sal_True );
SetFieldUnit( maMtrWidth, meDlgUnit, sal_True ); SetFieldUnit( *m_pMtrWidth, meDlgUnit, sal_True );
SetFieldUnit( maMtrHeight, meDlgUnit, sal_True ); SetFieldUnit( *m_pMtrHeight, meDlgUnit, sal_True );
if(FUNIT_MILE == meDlgUnit || FUNIT_KM == meDlgUnit) if(FUNIT_MILE == meDlgUnit || FUNIT_KM == meDlgUnit)
{ {
maMtrPosX.SetDecimalDigits( 3 ); m_pMtrPosX->SetDecimalDigits( 3 );
maMtrPosY.SetDecimalDigits( 3 ); m_pMtrPosY->SetDecimalDigits( 3 );
maMtrWidth.SetDecimalDigits( 3 ); m_pMtrWidth->SetDecimalDigits( 3 );
maMtrHeight.SetDecimalDigits( 3 ); m_pMtrHeight->SetDecimalDigits( 3 );
} }
{ // #i75273# { // #i75273#
...@@ -767,8 +761,8 @@ void SvxPositionSizeTabPage::Construct() ...@@ -767,8 +761,8 @@ void SvxPositionSizeTabPage::Construct()
if(maAnchor != basegfx::B2DPoint(pObj->GetAnchorPos().X(), pObj->GetAnchorPos().Y())) if(maAnchor != basegfx::B2DPoint(pObj->GetAnchorPos().X(), pObj->GetAnchorPos().Y()))
{ {
// diferent anchor positions // diferent anchor positions
maMtrPosX.SetText( String() ); m_pMtrPosX->SetText( "" );
maMtrPosY.SetText( String() ); m_pMtrPosY->SetText( "" );
mbPageDisabled = sal_True; mbPageDisabled = sal_True;
return; return;
} }
...@@ -791,15 +785,15 @@ void SvxPositionSizeTabPage::Construct() ...@@ -791,15 +785,15 @@ void SvxPositionSizeTabPage::Construct()
pObj->HasText()) pObj->HasText())
{ {
mbAdjustDisabled = false; mbAdjustDisabled = false;
maFlAdjust.Enable();
maTsbAutoGrowWidth.Enable(); m_pFlAdjust->Enable();
maTsbAutoGrowHeight.Enable();
maTsbAutoGrowWidth.SetClickHdl( LINK( this, SvxPositionSizeTabPage, ClickSizeProtectHdl ) ); m_pTsbAutoGrowWidth->SetClickHdl( LINK( this, SvxPositionSizeTabPage, ClickSizeProtectHdl ) );
maTsbAutoGrowHeight.SetClickHdl( LINK( this, SvxPositionSizeTabPage, ClickSizeProtectHdl ) ); m_pTsbAutoGrowHeight->SetClickHdl( LINK( this, SvxPositionSizeTabPage, ClickSizeProtectHdl ) );
// is used as flag to evaluate if its selectable // is used as flag to evaluate if its selectable
maTsbAutoGrowWidth.EnableTriState( sal_False ); m_pTsbAutoGrowWidth->EnableTriState( sal_False );
maTsbAutoGrowHeight.EnableTriState( sal_False ); m_pTsbAutoGrowHeight->EnableTriState( sal_False );
} }
} }
...@@ -809,7 +803,7 @@ void SvxPositionSizeTabPage::Construct() ...@@ -809,7 +803,7 @@ void SvxPositionSizeTabPage::Construct()
lcl_ScaleRect( maRange, aUIScale ); lcl_ScaleRect( maRange, aUIScale );
// take UI units into account // take UI units into account
const sal_uInt16 nDigits(maMtrPosX.GetDecimalDigits()); const sal_uInt16 nDigits(m_pMtrPosX->GetDecimalDigits());
lcl_ConvertRect( maWorkRange, nDigits, (MapUnit) mePoolUnit, meDlgUnit ); lcl_ConvertRect( maWorkRange, nDigits, (MapUnit) mePoolUnit, meDlgUnit );
lcl_ConvertRect( maRange, nDigits, (MapUnit) mePoolUnit, meDlgUnit ); lcl_ConvertRect( maRange, nDigits, (MapUnit) mePoolUnit, meDlgUnit );
...@@ -822,23 +816,23 @@ sal_Bool SvxPositionSizeTabPage::FillItemSet( SfxItemSet& rOutAttrs ) ...@@ -822,23 +816,23 @@ sal_Bool SvxPositionSizeTabPage::FillItemSet( SfxItemSet& rOutAttrs )
{ {
sal_Bool bModified(sal_False); sal_Bool bModified(sal_False);
if ( maMtrWidth.HasFocus() ) if ( m_pMtrWidth->HasFocus() )
{ {
ChangeWidthHdl( this ); ChangeWidthHdl( this );
} }
if ( maMtrHeight.HasFocus() ) if ( m_pMtrHeight->HasFocus() )
{ {
ChangeHeightHdl( this ); ChangeHeightHdl( this );
} }
if( !mbPageDisabled ) if( !mbPageDisabled )
{ {
if ( maMtrPosX.IsValueModified() || maMtrPosY.IsValueModified() ) if ( m_pMtrPosX->IsValueModified() || m_pMtrPosY->IsValueModified() )
{ {
const double fUIScale(double(mpView->GetModel()->GetUIScale())); const double fUIScale(double(mpView->GetModel()->GetUIScale()));
double fX((GetCoreValue( maMtrPosX, mePoolUnit ) + maAnchor.getX()) * fUIScale); double fX((GetCoreValue( *m_pMtrPosX, mePoolUnit ) + maAnchor.getX()) * fUIScale);
double fY((GetCoreValue( maMtrPosY, mePoolUnit ) + maAnchor.getY()) * fUIScale); double fY((GetCoreValue( *m_pMtrPosY, mePoolUnit ) + maAnchor.getY()) * fUIScale);
{ // #i75273# { // #i75273#
Rectangle aTempRect(mpView->GetAllMarkedRect()); Rectangle aTempRect(mpView->GetAllMarkedRect());
...@@ -855,9 +849,9 @@ sal_Bool SvxPositionSizeTabPage::FillItemSet( SfxItemSet& rOutAttrs ) ...@@ -855,9 +849,9 @@ sal_Bool SvxPositionSizeTabPage::FillItemSet( SfxItemSet& rOutAttrs )
bModified |= sal_True; bModified |= sal_True;
} }
if ( maTsbPosProtect.GetState() != maTsbPosProtect.GetSavedValue() ) if ( m_pTsbPosProtect->GetState() != m_pTsbPosProtect->GetSavedValue() )
{ {
if( maTsbPosProtect.GetState() == STATE_DONTKNOW ) if( m_pTsbPosProtect->GetState() == STATE_DONTKNOW )
{ {
rOutAttrs.InvalidateItem( SID_ATTR_TRANSFORM_PROTECT_POS ); rOutAttrs.InvalidateItem( SID_ATTR_TRANSFORM_PROTECT_POS );
} }
...@@ -865,75 +859,73 @@ sal_Bool SvxPositionSizeTabPage::FillItemSet( SfxItemSet& rOutAttrs ) ...@@ -865,75 +859,73 @@ sal_Bool SvxPositionSizeTabPage::FillItemSet( SfxItemSet& rOutAttrs )
{ {
rOutAttrs.Put( rOutAttrs.Put(
SfxBoolItem( GetWhich( SID_ATTR_TRANSFORM_PROTECT_POS ), SfxBoolItem( GetWhich( SID_ATTR_TRANSFORM_PROTECT_POS ),
maTsbPosProtect.GetState() == STATE_CHECK ? sal_True : sal_False ) ); m_pTsbPosProtect->GetState() == STATE_CHECK ? sal_True : sal_False ) );
} }
bModified |= sal_True; bModified |= sal_True;
} }
} }
if ( maMtrWidth.IsValueModified() || maMtrHeight.IsValueModified() ) if ( m_pMtrWidth->IsValueModified() || m_pMtrHeight->IsValueModified() )
{ {
Fraction aUIScale = mpView->GetModel()->GetUIScale(); Fraction aUIScale = mpView->GetModel()->GetUIScale();
// get Width // get Width
double nWidth = static_cast<double>(maMtrWidth.GetValue( meDlgUnit )); double nWidth = static_cast<double>(m_pMtrWidth->GetValue( meDlgUnit ));
nWidth = MetricField::ConvertDoubleValue( nWidth, maMtrWidth.GetBaseValue(), maMtrWidth.GetDecimalDigits(), meDlgUnit, FUNIT_100TH_MM ); nWidth = MetricField::ConvertDoubleValue( nWidth, m_pMtrWidth->GetBaseValue(), m_pMtrWidth->GetDecimalDigits(), meDlgUnit, FUNIT_100TH_MM );
long lWidth = long(nWidth * (double)aUIScale); long lWidth = long(nWidth * (double)aUIScale);
lWidth = OutputDevice::LogicToLogic( lWidth, MAP_100TH_MM, (MapUnit)mePoolUnit ); lWidth = OutputDevice::LogicToLogic( lWidth, MAP_100TH_MM, (MapUnit)mePoolUnit );
lWidth = static_cast<long>(maMtrWidth.Denormalize( lWidth )); lWidth = static_cast<long>(m_pMtrWidth->Denormalize( lWidth ));
// get Height // get Height
double nHeight = static_cast<double>(maMtrHeight.GetValue( meDlgUnit )); double nHeight = static_cast<double>(m_pMtrHeight->GetValue( meDlgUnit ));
nHeight = MetricField::ConvertDoubleValue( nHeight, maMtrHeight.GetBaseValue(), maMtrHeight.GetDecimalDigits(), meDlgUnit, FUNIT_100TH_MM ); nHeight = MetricField::ConvertDoubleValue( nHeight, m_pMtrHeight->GetBaseValue(), m_pMtrHeight->GetDecimalDigits(), meDlgUnit, FUNIT_100TH_MM );
long lHeight = long(nHeight * (double)aUIScale); long lHeight = long(nHeight * (double)aUIScale);
lHeight = OutputDevice::LogicToLogic( lHeight, MAP_100TH_MM, (MapUnit)mePoolUnit ); lHeight = OutputDevice::LogicToLogic( lHeight, MAP_100TH_MM, (MapUnit)mePoolUnit );
lHeight = static_cast<long>(maMtrHeight.Denormalize( lHeight )); lHeight = static_cast<long>(m_pMtrHeight->Denormalize( lHeight ));
// put Width & Height to itemset // put Width & Height to itemset
rOutAttrs.Put( SfxUInt32Item( GetWhich( SID_ATTR_TRANSFORM_WIDTH ), rOutAttrs.Put( SfxUInt32Item( GetWhich( SID_ATTR_TRANSFORM_WIDTH ), (sal_uInt32) lWidth ) );
(sal_uInt32) lWidth ) ); rOutAttrs.Put( SfxUInt32Item( GetWhich( SID_ATTR_TRANSFORM_HEIGHT ), (sal_uInt32) lHeight ) );
rOutAttrs.Put( SfxUInt32Item( GetWhich( SID_ATTR_TRANSFORM_HEIGHT ),
(sal_uInt32) lHeight ) );
rOutAttrs.Put( SfxAllEnumItem( GetWhich( SID_ATTR_TRANSFORM_SIZE_POINT ), sal::static_int_cast< sal_uInt16 >( meRP ) ) ); rOutAttrs.Put( SfxAllEnumItem( GetWhich( SID_ATTR_TRANSFORM_SIZE_POINT ), sal::static_int_cast< sal_uInt16 >( meRP ) ) );
bModified |= sal_True; bModified |= sal_True;
} }
if ( maTsbSizeProtect.GetState() != maTsbSizeProtect.GetSavedValue() ) if ( m_pTsbSizeProtect->GetState() != m_pTsbSizeProtect->GetSavedValue() )
{ {
if ( maTsbSizeProtect.GetState() == STATE_DONTKNOW ) if ( m_pTsbSizeProtect->GetState() == STATE_DONTKNOW )
rOutAttrs.InvalidateItem( SID_ATTR_TRANSFORM_PROTECT_SIZE ); rOutAttrs.InvalidateItem( SID_ATTR_TRANSFORM_PROTECT_SIZE );
else else
rOutAttrs.Put( rOutAttrs.Put(
SfxBoolItem( GetWhich( SID_ATTR_TRANSFORM_PROTECT_SIZE ), SfxBoolItem( GetWhich( SID_ATTR_TRANSFORM_PROTECT_SIZE ),
maTsbSizeProtect.GetState() == STATE_CHECK ? sal_True : sal_False ) ); m_pTsbSizeProtect->GetState() == STATE_CHECK ? sal_True : sal_False ) );
bModified |= sal_True; bModified |= sal_True;
} }
if ( maTsbAutoGrowWidth.GetState() != maTsbAutoGrowWidth.GetSavedValue() ) if ( m_pTsbAutoGrowWidth->GetState() != m_pTsbAutoGrowWidth->GetSavedValue() )
{ {
if ( !maTsbAutoGrowWidth.IsTriStateEnabled() ) if ( !m_pTsbAutoGrowWidth->IsTriStateEnabled() )
{ {
if( maTsbAutoGrowWidth.GetState() == STATE_DONTKNOW ) if( m_pTsbAutoGrowWidth->GetState() == STATE_DONTKNOW )
rOutAttrs.InvalidateItem( SID_ATTR_TRANSFORM_AUTOWIDTH ); rOutAttrs.InvalidateItem( SID_ATTR_TRANSFORM_AUTOWIDTH );
else else
rOutAttrs.Put( rOutAttrs.Put(
SfxBoolItem( GetWhich( SID_ATTR_TRANSFORM_AUTOWIDTH ), SfxBoolItem( GetWhich( SID_ATTR_TRANSFORM_AUTOWIDTH ),
maTsbAutoGrowWidth.GetState() == STATE_CHECK ? sal_True : sal_False ) ); m_pTsbAutoGrowWidth->GetState() == STATE_CHECK ? sal_True : sal_False ) );
} }
bModified |= sal_True; bModified |= sal_True;
} }
if ( maTsbAutoGrowHeight.GetState() != maTsbAutoGrowHeight.GetSavedValue() ) if ( m_pTsbAutoGrowHeight->GetState() != m_pTsbAutoGrowHeight->GetSavedValue() )
{ {
if ( !maTsbAutoGrowHeight.IsTriStateEnabled() ) if ( !m_pTsbAutoGrowHeight->IsTriStateEnabled() )
{ {
if( maTsbAutoGrowHeight.GetState() == STATE_DONTKNOW ) if( m_pTsbAutoGrowHeight->GetState() == STATE_DONTKNOW )
rOutAttrs.InvalidateItem( SID_ATTR_TRANSFORM_AUTOHEIGHT ); rOutAttrs.InvalidateItem( SID_ATTR_TRANSFORM_AUTOHEIGHT );
else else
rOutAttrs.Put( rOutAttrs.Put(
SfxBoolItem( GetWhich( SID_ATTR_TRANSFORM_AUTOHEIGHT ), SfxBoolItem( GetWhich( SID_ATTR_TRANSFORM_AUTOHEIGHT ),
maTsbAutoGrowHeight.GetState() == STATE_CHECK ? sal_True : sal_False ) ); m_pTsbAutoGrowHeight->GetState() == STATE_CHECK ? sal_True : sal_False ) );
} }
bModified |= sal_True; bModified |= sal_True;
} }
...@@ -955,30 +947,30 @@ void SvxPositionSizeTabPage::Reset( const SfxItemSet& ) ...@@ -955,30 +947,30 @@ void SvxPositionSizeTabPage::Reset( const SfxItemSet& )
if ( pItem ) if ( pItem )
{ {
const double fTmp((((const SfxInt32Item*)pItem)->GetValue() - maAnchor.getX()) / fUIScale); const double fTmp((((const SfxInt32Item*)pItem)->GetValue() - maAnchor.getX()) / fUIScale);
SetMetricValue(maMtrPosX, basegfx::fround(fTmp), mePoolUnit); SetMetricValue(*m_pMtrPosX, basegfx::fround(fTmp), mePoolUnit);
} }
pItem = GetItem( mrOutAttrs, SID_ATTR_TRANSFORM_POS_Y ); pItem = GetItem( mrOutAttrs, SID_ATTR_TRANSFORM_POS_Y );
if ( pItem ) if ( pItem )
{ {
const double fTmp((((const SfxInt32Item*)pItem)->GetValue() - maAnchor.getY()) / fUIScale); const double fTmp((((const SfxInt32Item*)pItem)->GetValue() - maAnchor.getY()) / fUIScale);
SetMetricValue(maMtrPosY, basegfx::fround(fTmp), mePoolUnit); SetMetricValue(*m_pMtrPosY, basegfx::fround(fTmp), mePoolUnit);
} }
pItem = GetItem( mrOutAttrs, SID_ATTR_TRANSFORM_PROTECT_POS ); pItem = GetItem( mrOutAttrs, SID_ATTR_TRANSFORM_PROTECT_POS );
if ( pItem ) if ( pItem )
{ {
sal_Bool bProtected = ( ( const SfxBoolItem* )pItem )->GetValue(); sal_Bool bProtected = ( ( const SfxBoolItem* )pItem )->GetValue();
maTsbPosProtect.SetState( bProtected ? STATE_CHECK : STATE_NOCHECK ); m_pTsbPosProtect->SetState( bProtected ? STATE_CHECK : STATE_NOCHECK );
maTsbPosProtect.EnableTriState( sal_False ); m_pTsbPosProtect->EnableTriState( sal_False );
} }
else else
{ {
maTsbPosProtect.SetState( STATE_DONTKNOW ); m_pTsbPosProtect->SetState( STATE_DONTKNOW );
} }
maTsbPosProtect.SaveValue(); m_pTsbPosProtect->SaveValue();
maCtlPos.Reset(); m_pCtlPos->Reset();
// #i2379# Disable controls for protected objects // #i2379# Disable controls for protected objects
ChangePosProtectHdl( this ); ChangePosProtectHdl( this );
...@@ -989,11 +981,11 @@ void SvxPositionSizeTabPage::Reset( const SfxItemSet& ) ...@@ -989,11 +981,11 @@ void SvxPositionSizeTabPage::Reset( const SfxItemSet& )
mfOldWidth = std::max( pItem ? (double)((const SfxUInt32Item*)pItem)->GetValue() : 0.0, 1.0 ); mfOldWidth = std::max( pItem ? (double)((const SfxUInt32Item*)pItem)->GetValue() : 0.0, 1.0 );
double fTmpWidth((OutputDevice::LogicToLogic(static_cast<sal_Int32>(mfOldWidth), (MapUnit)mePoolUnit, MAP_100TH_MM)) / fUIScale); double fTmpWidth((OutputDevice::LogicToLogic(static_cast<sal_Int32>(mfOldWidth), (MapUnit)mePoolUnit, MAP_100TH_MM)) / fUIScale);
if(maMtrWidth.GetDecimalDigits()) if(m_pMtrWidth->GetDecimalDigits())
fTmpWidth *= pow(10.0, maMtrWidth.GetDecimalDigits()); fTmpWidth *= pow(10.0, m_pMtrWidth->GetDecimalDigits());
fTmpWidth = MetricField::ConvertDoubleValue(fTmpWidth, maMtrWidth.GetBaseValue(), maMtrWidth.GetDecimalDigits(), FUNIT_100TH_MM, meDlgUnit); fTmpWidth = MetricField::ConvertDoubleValue(fTmpWidth, m_pMtrWidth->GetBaseValue(), m_pMtrWidth->GetDecimalDigits(), FUNIT_100TH_MM, meDlgUnit);
maMtrWidth.SetValue(static_cast<sal_Int64>(fTmpWidth), meDlgUnit); m_pMtrWidth->SetValue(static_cast<sal_Int64>(fTmpWidth), meDlgUnit);
} }
{ // #i75273# set height { // #i75273# set height
...@@ -1001,48 +993,48 @@ void SvxPositionSizeTabPage::Reset( const SfxItemSet& ) ...@@ -1001,48 +993,48 @@ void SvxPositionSizeTabPage::Reset( const SfxItemSet& )
mfOldHeight = std::max( pItem ? (double)((const SfxUInt32Item*)pItem)->GetValue() : 0.0, 1.0 ); mfOldHeight = std::max( pItem ? (double)((const SfxUInt32Item*)pItem)->GetValue() : 0.0, 1.0 );
double fTmpHeight((OutputDevice::LogicToLogic(static_cast<sal_Int32>(mfOldHeight), (MapUnit)mePoolUnit, MAP_100TH_MM)) / fUIScale); double fTmpHeight((OutputDevice::LogicToLogic(static_cast<sal_Int32>(mfOldHeight), (MapUnit)mePoolUnit, MAP_100TH_MM)) / fUIScale);
if(maMtrHeight.GetDecimalDigits()) if(m_pMtrHeight->GetDecimalDigits())
fTmpHeight *= pow(10.0, maMtrHeight.GetDecimalDigits()); fTmpHeight *= pow(10.0, m_pMtrHeight->GetDecimalDigits());
fTmpHeight = MetricField::ConvertDoubleValue(fTmpHeight, maMtrHeight.GetBaseValue(), maMtrHeight.GetDecimalDigits(), FUNIT_100TH_MM, meDlgUnit); fTmpHeight = MetricField::ConvertDoubleValue(fTmpHeight, m_pMtrHeight->GetBaseValue(), m_pMtrHeight->GetDecimalDigits(), FUNIT_100TH_MM, meDlgUnit);
maMtrHeight.SetValue(static_cast<sal_Int64>(fTmpHeight), meDlgUnit); m_pMtrHeight->SetValue(static_cast<sal_Int64>(fTmpHeight), meDlgUnit);
} }
pItem = GetItem( mrOutAttrs, SID_ATTR_TRANSFORM_PROTECT_SIZE ); pItem = GetItem( mrOutAttrs, SID_ATTR_TRANSFORM_PROTECT_SIZE );
if ( pItem ) if ( pItem )
{ {
maTsbSizeProtect.SetState( ( (const SfxBoolItem*)pItem )->GetValue() m_pTsbSizeProtect->SetState( ( (const SfxBoolItem*)pItem )->GetValue()
? STATE_CHECK : STATE_NOCHECK ); ? STATE_CHECK : STATE_NOCHECK );
maTsbSizeProtect.EnableTriState( sal_False ); m_pTsbSizeProtect->EnableTriState( sal_False );
} }
else else
maTsbSizeProtect.SetState( STATE_DONTKNOW ); m_pTsbSizeProtect->SetState( STATE_DONTKNOW );
pItem = GetItem( mrOutAttrs, SID_ATTR_TRANSFORM_AUTOWIDTH ); pItem = GetItem( mrOutAttrs, SID_ATTR_TRANSFORM_AUTOWIDTH );
if ( pItem ) if ( pItem )
{ {
maTsbAutoGrowWidth.SetState( ( ( const SfxBoolItem* )pItem )->GetValue() m_pTsbAutoGrowWidth->SetState( ( ( const SfxBoolItem* )pItem )->GetValue()
? STATE_CHECK : STATE_NOCHECK ); ? STATE_CHECK : STATE_NOCHECK );
} }
else else
maTsbAutoGrowWidth.SetState( STATE_DONTKNOW ); m_pTsbAutoGrowWidth->SetState( STATE_DONTKNOW );
pItem = GetItem( mrOutAttrs, SID_ATTR_TRANSFORM_AUTOHEIGHT ); pItem = GetItem( mrOutAttrs, SID_ATTR_TRANSFORM_AUTOHEIGHT );
if ( pItem ) if ( pItem )
{ {
maTsbAutoGrowHeight.SetState( ( ( const SfxBoolItem* )pItem )->GetValue() m_pTsbAutoGrowHeight->SetState( ( ( const SfxBoolItem* )pItem )->GetValue()
? STATE_CHECK : STATE_NOCHECK ); ? STATE_CHECK : STATE_NOCHECK );
} }
else else
maTsbAutoGrowHeight.SetState( STATE_DONTKNOW ); m_pTsbAutoGrowHeight->SetState( STATE_DONTKNOW );
// Is matching set? // Is matching set?
String aStr = GetUserData(); String aStr = GetUserData();
maCbxScale.Check( (sal_Bool)aStr.ToInt32() ); m_pCbxScale->Check( (sal_Bool)aStr.ToInt32() );
maTsbSizeProtect.SaveValue(); m_pTsbSizeProtect->SaveValue();
maTsbAutoGrowWidth.SaveValue(); m_pTsbAutoGrowWidth->SaveValue();
maTsbAutoGrowHeight.SaveValue(); m_pTsbAutoGrowHeight->SaveValue();
ClickSizeProtectHdl( NULL ); ClickSizeProtectHdl( NULL );
// #i2379# Disable controls for protected objects // #i2379# Disable controls for protected objects
...@@ -1086,8 +1078,8 @@ int SvxPositionSizeTabPage::DeactivatePage( SfxItemSet* _pSet ) ...@@ -1086,8 +1078,8 @@ int SvxPositionSizeTabPage::DeactivatePage( SfxItemSet* _pSet )
{ {
if( _pSet ) if( _pSet )
{ {
double fX((double)maMtrPosX.GetValue()); double fX((double)m_pMtrPosX->GetValue());
double fY((double)maMtrPosY.GetValue()); double fY((double)m_pMtrPosY->GetValue());
GetTopLeftPosition(fX, fY, maRange); GetTopLeftPosition(fX, fY, maRange);
const Rectangle aOutRectangle( const Rectangle aOutRectangle(
...@@ -1106,7 +1098,7 @@ int SvxPositionSizeTabPage::DeactivatePage( SfxItemSet* _pSet ) ...@@ -1106,7 +1098,7 @@ int SvxPositionSizeTabPage::DeactivatePage( SfxItemSet* _pSet )
IMPL_LINK_NOARG(SvxPositionSizeTabPage, ChangePosProtectHdl) IMPL_LINK_NOARG(SvxPositionSizeTabPage, ChangePosProtectHdl)
{ {
// #106572# Remember user's last choice // #106572# Remember user's last choice
maTsbSizeProtect.SetState( maTsbPosProtect.GetState() == STATE_CHECK ? STATE_CHECK : mnProtectSizeState ); m_pTsbSizeProtect->SetState( m_pTsbPosProtect->GetState() == STATE_CHECK ? STATE_CHECK : mnProtectSizeState );
UpdateControlStates(); UpdateControlStates();
return( 0L ); return( 0L );
} }
...@@ -1115,37 +1107,33 @@ IMPL_LINK_NOARG(SvxPositionSizeTabPage, ChangePosProtectHdl) ...@@ -1115,37 +1107,33 @@ IMPL_LINK_NOARG(SvxPositionSizeTabPage, ChangePosProtectHdl)
void SvxPositionSizeTabPage::UpdateControlStates() void SvxPositionSizeTabPage::UpdateControlStates()
{ {
const bool bPosProtect = maTsbPosProtect.GetState() == STATE_CHECK; const bool bPosProtect = m_pTsbPosProtect->GetState() == STATE_CHECK;
const bool bSizeProtect = maTsbSizeProtect.GetState() == STATE_CHECK; const bool bSizeProtect = m_pTsbSizeProtect->GetState() == STATE_CHECK;
const bool bHeightChecked = !maTsbAutoGrowHeight.IsTriStateEnabled() && (maTsbAutoGrowHeight.GetState() == STATE_CHECK); const bool bHeightChecked = !m_pTsbAutoGrowHeight->IsTriStateEnabled() && (m_pTsbAutoGrowHeight->GetState() == STATE_CHECK);
const bool bWidthChecked = !maTsbAutoGrowWidth.IsTriStateEnabled() && (maTsbAutoGrowWidth.GetState() == STATE_CHECK); const bool bWidthChecked = !m_pTsbAutoGrowWidth->IsTriStateEnabled() && (m_pTsbAutoGrowWidth->GetState() == STATE_CHECK);
maFlPosition.Enable( !bPosProtect && !mbPageDisabled ); m_pFlPosition->Enable( !bPosProtect && !mbPageDisabled );
maFtPosX.Enable( !bPosProtect && !mbPageDisabled );
maMtrPosX.Enable( !bPosProtect && !mbPageDisabled ); m_pTsbPosProtect->Enable( !mbProtectDisabled && !mbPageDisabled );
maFtPosY.Enable( !bPosProtect && !mbPageDisabled );
maMtrPosY.Enable( !bPosProtect && !mbPageDisabled ); m_pFlSize->Enable( !mbSizeDisabled && !bSizeProtect );
maFtPosReference.Enable( !bPosProtect && !mbPageDisabled );
maCtlPos.Enable( !bPosProtect ); m_pFtWidth->Enable( !mbSizeDisabled && !bSizeProtect && !bWidthChecked );
maTsbPosProtect.Enable( !mbProtectDisabled && !mbPageDisabled ); m_pMtrWidth->Enable( !mbSizeDisabled && !bSizeProtect && !bWidthChecked );
maFlSize.Enable( !mbSizeDisabled && !bSizeProtect ); m_pFtHeight->Enable( !mbSizeDisabled && !bSizeProtect && !bHeightChecked );
maCtlSize.Enable( !mbSizeDisabled && !bSizeProtect && (!bHeightChecked || !bWidthChecked) ); m_pMtrHeight->Enable( !mbSizeDisabled && !bSizeProtect && !bHeightChecked );
maFtWidth.Enable( !mbSizeDisabled && !bSizeProtect && !bWidthChecked );
maMtrWidth.Enable( !mbSizeDisabled && !bSizeProtect && !bWidthChecked ); m_pCbxScale->Enable( !mbSizeDisabled && !bSizeProtect && !bHeightChecked && !bWidthChecked );
maFtHeight.Enable( !mbSizeDisabled && !bSizeProtect && !bHeightChecked ); m_pCtlSize->Enable( !mbSizeDisabled && !bSizeProtect && (!bHeightChecked || !bWidthChecked) );
maMtrHeight.Enable( !mbSizeDisabled && !bSizeProtect && !bHeightChecked );
maCbxScale.Enable( !mbSizeDisabled && !bSizeProtect && !bHeightChecked && !bWidthChecked ); m_pFlProtect->Enable( !mbProtectDisabled );
maFtSizeReference.Enable( !mbSizeDisabled && !bSizeProtect ); m_pTsbSizeProtect->Enable( !mbProtectDisabled && !bPosProtect );
maFlProtect.Enable( !mbProtectDisabled );
maTsbSizeProtect.Enable( !mbProtectDisabled && !bPosProtect ); m_pFlAdjust->Enable( !mbSizeDisabled && !bSizeProtect && !mbAdjustDisabled );
maFlAdjust.Enable( !mbSizeDisabled && !bSizeProtect && !mbAdjustDisabled ); m_pCtlSize->Invalidate();
maTsbAutoGrowWidth.Enable( !mbSizeDisabled && !bSizeProtect && !mbAdjustDisabled ); m_pCtlPos->Invalidate();
maTsbAutoGrowHeight.Enable( !mbSizeDisabled && !bSizeProtect && !mbAdjustDisabled );
maCtlSize.Invalidate();
maCtlPos.Invalidate();
} }
...@@ -1153,7 +1141,7 @@ void SvxPositionSizeTabPage::UpdateControlStates() ...@@ -1153,7 +1141,7 @@ void SvxPositionSizeTabPage::UpdateControlStates()
IMPL_LINK_NOARG(SvxPositionSizeTabPage, ChangeSizeProtectHdl) IMPL_LINK_NOARG(SvxPositionSizeTabPage, ChangeSizeProtectHdl)
{ {
if( maTsbSizeProtect.IsEnabled() ) if( m_pTsbSizeProtect->IsEnabled() )
{ {
// #106572# Remember user's last choice // #106572# Remember user's last choice
...@@ -1163,7 +1151,7 @@ IMPL_LINK_NOARG(SvxPositionSizeTabPage, ChangeSizeProtectHdl) ...@@ -1163,7 +1151,7 @@ IMPL_LINK_NOARG(SvxPositionSizeTabPage, ChangeSizeProtectHdl)
// clicked. Thus, if pos protect is selected, the dialog is // clicked. Thus, if pos protect is selected, the dialog is
// closed and reopened again, unchecking pos protect will // closed and reopened again, unchecking pos protect will
// always uncheck size protect, too. That's life. // always uncheck size protect, too. That's life.
mnProtectSizeState = maTsbSizeProtect.GetState(); mnProtectSizeState = m_pTsbSizeProtect->GetState();
} }
UpdateControlStates(); UpdateControlStates();
...@@ -1181,7 +1169,7 @@ void SvxPositionSizeTabPage::SetMinMaxPosition() ...@@ -1181,7 +1169,7 @@ void SvxPositionSizeTabPage::SetMinMaxPosition()
double fRight(maWorkRange.getMaxX()); double fRight(maWorkRange.getMaxX());
double fBottom(maWorkRange.getMaxY()); double fBottom(maWorkRange.getMaxY());
switch ( maCtlPos.GetActualRP() ) switch ( m_pCtlPos->GetActualRP() )
{ {
case RP_LT: case RP_LT:
{ {
...@@ -1252,14 +1240,14 @@ void SvxPositionSizeTabPage::SetMinMaxPosition() ...@@ -1252,14 +1240,14 @@ void SvxPositionSizeTabPage::SetMinMaxPosition()
fBottom = (fBottom > fMaxLong) ? fMaxLong : (fBottom < -fMaxLong) ? -fMaxLong : fBottom; fBottom = (fBottom > fMaxLong) ? fMaxLong : (fBottom < -fMaxLong) ? -fMaxLong : fBottom;
// #i75273# normalizing when setting the min/max values was wrong, removed // #i75273# normalizing when setting the min/max values was wrong, removed
maMtrPosX.SetMin(basegfx::fround64(fLeft)); m_pMtrPosX->SetMin(basegfx::fround64(fLeft));
maMtrPosX.SetFirst(basegfx::fround64(fLeft)); m_pMtrPosX->SetFirst(basegfx::fround64(fLeft));
maMtrPosX.SetMax(basegfx::fround64(fRight)); m_pMtrPosX->SetMax(basegfx::fround64(fRight));
maMtrPosX.SetLast(basegfx::fround64(fRight)); m_pMtrPosX->SetLast(basegfx::fround64(fRight));
maMtrPosY.SetMin(basegfx::fround64(fTop)); m_pMtrPosY->SetMin(basegfx::fround64(fTop));
maMtrPosY.SetFirst(basegfx::fround64(fTop)); m_pMtrPosY->SetFirst(basegfx::fround64(fTop));
maMtrPosY.SetMax(basegfx::fround64(fBottom)); m_pMtrPosY->SetMax(basegfx::fround64(fBottom));
maMtrPosY.SetLast(basegfx::fround64(fBottom)); m_pMtrPosY->SetLast(basegfx::fround64(fBottom));
// size // size
fLeft = maWorkRange.getMinX(); fLeft = maWorkRange.getMinX();
...@@ -1269,7 +1257,7 @@ void SvxPositionSizeTabPage::SetMinMaxPosition() ...@@ -1269,7 +1257,7 @@ void SvxPositionSizeTabPage::SetMinMaxPosition()
double fNewX(0); double fNewX(0);
double fNewY(0); double fNewY(0);
switch ( maCtlSize.GetActualRP() ) switch ( m_pCtlSize->GetActualRP() )
{ {
case RP_LT: case RP_LT:
{ {
...@@ -1336,17 +1324,17 @@ void SvxPositionSizeTabPage::SetMinMaxPosition() ...@@ -1336,17 +1324,17 @@ void SvxPositionSizeTabPage::SetMinMaxPosition()
} }
// #i75273# normalizing when setting the min/max values was wrong, removed // #i75273# normalizing when setting the min/max values was wrong, removed
maMtrWidth.SetMax(basegfx::fround64(fNewX)); m_pMtrWidth->SetMax(basegfx::fround64(fNewX));
maMtrWidth.SetLast(basegfx::fround64(fNewX)); m_pMtrWidth->SetLast(basegfx::fround64(fNewX));
maMtrHeight.SetMax(basegfx::fround64(fNewY)); m_pMtrHeight->SetMax(basegfx::fround64(fNewY));
maMtrHeight.SetLast(basegfx::fround64(fNewY)); m_pMtrHeight->SetLast(basegfx::fround64(fNewY));
} }
//------------------------------------------------------------------------ //------------------------------------------------------------------------
void SvxPositionSizeTabPage::GetTopLeftPosition(double& rfX, double& rfY, const basegfx::B2DRange& rRange) void SvxPositionSizeTabPage::GetTopLeftPosition(double& rfX, double& rfY, const basegfx::B2DRange& rRange)
{ {
switch (maCtlPos.GetActualRP()) switch (m_pCtlPos->GetActualRP())
{ {
case RP_LT: case RP_LT:
{ {
...@@ -1403,63 +1391,63 @@ void SvxPositionSizeTabPage::GetTopLeftPosition(double& rfX, double& rfY, const ...@@ -1403,63 +1391,63 @@ void SvxPositionSizeTabPage::GetTopLeftPosition(double& rfX, double& rfY, const
void SvxPositionSizeTabPage::PointChanged( Window* pWindow, RECT_POINT eRP ) void SvxPositionSizeTabPage::PointChanged( Window* pWindow, RECT_POINT eRP )
{ {
if( pWindow == &maCtlPos ) if( pWindow == m_pCtlPos )
{ {
SetMinMaxPosition(); SetMinMaxPosition();
switch( eRP ) switch( eRP )
{ {
case RP_LT: case RP_LT:
{ {
maMtrPosX.SetValue( basegfx::fround64(maRange.getMinX()) ); m_pMtrPosX->SetValue( basegfx::fround64(maRange.getMinX()) );
maMtrPosY.SetValue( basegfx::fround64(maRange.getMinY()) ); m_pMtrPosY->SetValue( basegfx::fround64(maRange.getMinY()) );
break; break;
} }
case RP_MT: case RP_MT:
{ {
maMtrPosX.SetValue( basegfx::fround64(maRange.getCenter().getX()) ); m_pMtrPosX->SetValue( basegfx::fround64(maRange.getCenter().getX()) );
maMtrPosY.SetValue( basegfx::fround64(maRange.getMinY()) ); m_pMtrPosY->SetValue( basegfx::fround64(maRange.getMinY()) );
break; break;
} }
case RP_RT: case RP_RT:
{ {
maMtrPosX.SetValue( basegfx::fround64(maRange.getMaxX()) ); m_pMtrPosX->SetValue( basegfx::fround64(maRange.getMaxX()) );
maMtrPosY.SetValue( basegfx::fround64(maRange.getMinY()) ); m_pMtrPosY->SetValue( basegfx::fround64(maRange.getMinY()) );
break; break;
} }
case RP_LM: case RP_LM:
{ {
maMtrPosX.SetValue( basegfx::fround64(maRange.getMinX()) ); m_pMtrPosX->SetValue( basegfx::fround64(maRange.getMinX()) );
maMtrPosY.SetValue( basegfx::fround64(maRange.getCenter().getY()) ); m_pMtrPosY->SetValue( basegfx::fround64(maRange.getCenter().getY()) );
break; break;
} }
case RP_MM: case RP_MM:
{ {
maMtrPosX.SetValue( basegfx::fround64(maRange.getCenter().getX()) ); m_pMtrPosX->SetValue( basegfx::fround64(maRange.getCenter().getX()) );
maMtrPosY.SetValue( basegfx::fround64(maRange.getCenter().getY()) ); m_pMtrPosY->SetValue( basegfx::fround64(maRange.getCenter().getY()) );
break; break;
} }
case RP_RM: case RP_RM:
{ {
maMtrPosX.SetValue( basegfx::fround64(maRange.getMaxX()) ); m_pMtrPosX->SetValue( basegfx::fround64(maRange.getMaxX()) );
maMtrPosY.SetValue( basegfx::fround64(maRange.getCenter().getY()) ); m_pMtrPosY->SetValue( basegfx::fround64(maRange.getCenter().getY()) );
break; break;
} }
case RP_LB: case RP_LB:
{ {
maMtrPosX.SetValue( basegfx::fround64(maRange.getMinX()) ); m_pMtrPosX->SetValue( basegfx::fround64(maRange.getMinX()) );
maMtrPosY.SetValue( basegfx::fround64(maRange.getMaxY()) ); m_pMtrPosY->SetValue( basegfx::fround64(maRange.getMaxY()) );
break; break;
} }
case RP_MB: case RP_MB:
{ {
maMtrPosX.SetValue( basegfx::fround64(maRange.getCenter().getX()) ); m_pMtrPosX->SetValue( basegfx::fround64(maRange.getCenter().getX()) );
maMtrPosY.SetValue( basegfx::fround64(maRange.getMaxY()) ); m_pMtrPosY->SetValue( basegfx::fround64(maRange.getMaxY()) );
break; break;
} }
case RP_RB: case RP_RB:
{ {
maMtrPosX.SetValue( basegfx::fround64(maRange.getMaxX()) ); m_pMtrPosX->SetValue( basegfx::fround64(maRange.getMaxX()) );
maMtrPosY.SetValue( basegfx::fround64(maRange.getMaxY()) ); m_pMtrPosY->SetValue( basegfx::fround64(maRange.getMaxY()) );
break; break;
} }
} }
...@@ -1489,21 +1477,21 @@ void SvxPositionSizeTabPage::DisableProtect() ...@@ -1489,21 +1477,21 @@ void SvxPositionSizeTabPage::DisableProtect()
IMPL_LINK_NOARG(SvxPositionSizeTabPage, ChangeWidthHdl) IMPL_LINK_NOARG(SvxPositionSizeTabPage, ChangeWidthHdl)
{ {
if( maCbxScale.IsChecked() && maCbxScale.IsEnabled() ) if( m_pCbxScale->IsChecked() && m_pCbxScale->IsEnabled() )
{ {
sal_Int64 nHeight(basegfx::fround64((mfOldHeight * (double)maMtrWidth.GetValue()) / mfOldWidth)); sal_Int64 nHeight(basegfx::fround64((mfOldHeight * (double)m_pMtrWidth->GetValue()) / mfOldWidth));
if(nHeight <= maMtrHeight.GetMax(FUNIT_NONE)) if(nHeight <= m_pMtrHeight->GetMax(FUNIT_NONE))
{ {
maMtrHeight.SetUserValue(nHeight, FUNIT_NONE); m_pMtrHeight->SetUserValue(nHeight, FUNIT_NONE);
} }
else else
{ {
nHeight = maMtrHeight.GetMax(FUNIT_NONE); nHeight = m_pMtrHeight->GetMax(FUNIT_NONE);
maMtrHeight.SetUserValue(nHeight); m_pMtrHeight->SetUserValue(nHeight);
const sal_Int64 nWidth(basegfx::fround64((mfOldWidth * (double)nHeight) / mfOldHeight)); const sal_Int64 nWidth(basegfx::fround64((mfOldWidth * (double)nHeight) / mfOldHeight));
maMtrWidth.SetUserValue(nWidth, FUNIT_NONE); m_pMtrWidth->SetUserValue(nWidth, FUNIT_NONE);
} }
} }
...@@ -1514,21 +1502,21 @@ IMPL_LINK_NOARG(SvxPositionSizeTabPage, ChangeWidthHdl) ...@@ -1514,21 +1502,21 @@ IMPL_LINK_NOARG(SvxPositionSizeTabPage, ChangeWidthHdl)
IMPL_LINK_NOARG(SvxPositionSizeTabPage, ChangeHeightHdl) IMPL_LINK_NOARG(SvxPositionSizeTabPage, ChangeHeightHdl)
{ {
if( maCbxScale.IsChecked() && maCbxScale.IsEnabled() ) if( m_pCbxScale->IsChecked() && m_pCbxScale->IsEnabled() )
{ {
sal_Int64 nWidth(basegfx::fround64((mfOldWidth * (double)maMtrHeight.GetValue()) / mfOldHeight)); sal_Int64 nWidth(basegfx::fround64((mfOldWidth * (double)m_pMtrHeight->GetValue()) / mfOldHeight));
if(nWidth <= maMtrWidth.GetMax(FUNIT_NONE)) if(nWidth <= m_pMtrWidth->GetMax(FUNIT_NONE))
{ {
maMtrWidth.SetUserValue(nWidth, FUNIT_NONE); m_pMtrWidth->SetUserValue(nWidth, FUNIT_NONE);
} }
else else
{ {
nWidth = maMtrWidth.GetMax(FUNIT_NONE); nWidth = m_pMtrWidth->GetMax(FUNIT_NONE);
maMtrWidth.SetUserValue(nWidth); m_pMtrWidth->SetUserValue(nWidth);
const sal_Int64 nHeight(basegfx::fround64((mfOldHeight * (double)nWidth) / mfOldWidth)); const sal_Int64 nHeight(basegfx::fround64((mfOldHeight * (double)nWidth) / mfOldWidth));
maMtrHeight.SetUserValue(nHeight, FUNIT_NONE); m_pMtrHeight->SetUserValue(nHeight, FUNIT_NONE);
} }
} }
...@@ -1547,10 +1535,10 @@ IMPL_LINK_NOARG(SvxPositionSizeTabPage, ClickSizeProtectHdl) ...@@ -1547,10 +1535,10 @@ IMPL_LINK_NOARG(SvxPositionSizeTabPage, ClickSizeProtectHdl)
IMPL_LINK_NOARG(SvxPositionSizeTabPage, ClickAutoHdl) IMPL_LINK_NOARG(SvxPositionSizeTabPage, ClickAutoHdl)
{ {
if( maCbxScale.IsChecked() ) if( m_pCbxScale->IsChecked() )
{ {
mfOldWidth = std::max( (double)GetCoreValue( maMtrWidth, mePoolUnit ), 1.0 ); mfOldWidth = std::max( (double)GetCoreValue( *m_pMtrWidth, mePoolUnit ), 1.0 );
mfOldHeight = std::max( (double)GetCoreValue( maMtrHeight, mePoolUnit ), 1.0 ); mfOldHeight = std::max( (double)GetCoreValue( *m_pMtrHeight, mePoolUnit ), 1.0 );
} }
return( 0L ); return( 0L );
...@@ -1561,7 +1549,7 @@ IMPL_LINK_NOARG(SvxPositionSizeTabPage, ClickAutoHdl) ...@@ -1561,7 +1549,7 @@ IMPL_LINK_NOARG(SvxPositionSizeTabPage, ClickAutoHdl)
void SvxPositionSizeTabPage::FillUserData() void SvxPositionSizeTabPage::FillUserData()
{ {
// matching is saved in the Ini-file // matching is saved in the Ini-file
OUString aStr = OUString::valueOf( (sal_Int32) maCbxScale.IsChecked() ); OUString aStr = m_pCbxScale->IsChecked() ? OUString("1") : OUString("0");
SetUserData( aStr ); SetUserData( aStr );
} }
......
...@@ -25,275 +25,6 @@ ...@@ -25,275 +25,6 @@
#define MA_TABPAGE_HEIGHT 185 #define MA_TABPAGE_HEIGHT 185
// RID_SVXPAGE_POSITION_SIZE ------------------------------------------------
TabPage RID_SVXPAGE_POSITION_SIZE
{
HelpId = HID_TRANS_POSITION_SIZE ;
Hide = TRUE ;
Text [ en-US ] = "Position and Size" ;
Size = MAP_APPFONT ( 260 , MA_TABPAGE_HEIGHT ) ;
FixedLine FL_POSITION
{
Pos = MAP_APPFONT ( 6 , 3 ) ;
Size = MAP_APPFONT ( 248 , RSC_CD_FIXEDLINE_HEIGHT ) ;
Text [ en-US ] = "Position" ;
};
FixedText FT_POS_X
{
Pos = MAP_APPFONT ( 12 , 16 + 8 ) ;
Size = MAP_APPFONT ( 40 , 10 ) ;
Text [ en-US ] = "Position ~X" ;
};
FixedText FT_POS_Y
{
Pos = MAP_APPFONT ( 12 , 32 + 8 ) ;
Size = MAP_APPFONT ( 40 , 10 ) ;
Text [ en-US ] = "Position ~Y" ;
};
MetricField MTR_FLD_POS_X
{
HelpID = "cui:MetricField:RID_SVXPAGE_POSITION_SIZE:MTR_FLD_POS_X";
Border = TRUE ;
Pos = MAP_APPFONT ( 56 , 14 + 8 ) ;
Size = MAP_APPFONT ( 54 , 12 ) ;
TabStop = TRUE ;
Repeat = TRUE ;
Spin = TRUE ;
Minimum = -120000 ;
Maximum = 240000 ;
StrictFormat = TRUE ;
DecimalDigits = 2 ;
Unit = FUNIT_MM ;
SpinSize = 10 ;
};
MetricField MTR_FLD_POS_Y
{
HelpID = "cui:MetricField:RID_SVXPAGE_POSITION_SIZE:MTR_FLD_POS_Y";
Border = TRUE ;
Pos = MAP_APPFONT ( 56 , 30 + 8 ) ;
Size = MAP_APPFONT ( 54 , 12 ) ;
TabStop = TRUE ;
Repeat = TRUE ;
Spin = TRUE ;
Minimum = -120000 ;
Maximum = 240000 ;
StrictFormat = TRUE ;
DecimalDigits = 2 ;
Unit = FUNIT_MM ;
SpinSize = 10 ;
};
FixedText FT_POSREFERENCE
{
Pos = MAP_APPFONT ( 178 , 2 + 8 ) ;
Size = MAP_APPFONT ( 70 , 10 ) ;
Text [ en-US ] = "Base point";
};
Control CTL_POSRECT
{
HelpId = HID_TPPOSITION_CTRL ;
Border = TRUE ;
Pos = MAP_APPFONT ( 178 , 12 + 8 ) ;
Size = MAP_APPFONT ( 48 , 34 ) ;
TabStop = TRUE ;
QuickHelpText [ en-US ] = "Base point" ;
};
// size
FixedLine FL_SIZE
{
Pos = MAP_APPFONT ( 6 , 56 ) ;
Size = MAP_APPFONT ( 248 , RSC_CD_FIXEDLINE_HEIGHT ) ;
Text [ en-US ] = "Size" ;
};
FixedText FT_WIDTH
{
Pos = MAP_APPFONT ( 12 , 16 + 61 ) ;
Size = MAP_APPFONT ( 40 , 10 ) ;
Text [ en-US ] = "Wi~dth" ;
};
FixedText FT_HEIGHT
{
Pos = MAP_APPFONT ( 12 , 32 + 61 ) ;
Size = MAP_APPFONT ( 40 , 10 ) ;
Text [ en-US ] = "H~eight" ;
};
MetricField MTR_FLD_WIDTH
{
HelpID = "cui:MetricField:RID_SVXPAGE_POSITION_SIZE:MTR_FLD_WIDTH";
Border = TRUE ;
Pos = MAP_APPFONT ( 56 , 14 + 61 ) ;
Size = MAP_APPFONT ( 54 , 12 ) ;
TabStop = TRUE ;
Repeat = TRUE ;
Spin = TRUE ;
Minimum = 1 ;
Maximum = 120000 ;
StrictFormat = TRUE ;
DecimalDigits = 2 ;
Unit = FUNIT_MM ;
SpinSize = 10 ;
};
MetricField MTR_FLD_HEIGHT
{
HelpID = "cui:MetricField:RID_SVXPAGE_POSITION_SIZE:MTR_FLD_HEIGHT";
Border = TRUE ;
Pos = MAP_APPFONT ( 56 , 30 + 61 ) ;
Size = MAP_APPFONT ( 54 , 12 ) ;
TabStop = TRUE ;
Repeat = TRUE ;
Spin = TRUE ;
Minimum = 1 ;
Maximum = 120000 ;
StrictFormat = TRUE ;
DecimalDigits = 2 ;
Unit = FUNIT_MM ;
SpinSize = 10 ;
};
FixedText FT_SIZEREFERENCE
{
Pos = MAP_APPFONT ( 178 , 2 + 61 ) ;
Size = MAP_APPFONT ( 70 , 10 ) ;
Text [ en-US ] = "Base point";
};
Control CTL_SIZERECT
{
HelpId = HID_TPSIZE_CTRL ;
Border = TRUE ;
Pos = MAP_APPFONT ( 178 , 12 + 61 ) ;
Size = MAP_APPFONT ( 48 , 34 ) ;
TabStop = TRUE ;
QuickHelpText [ en-US ] = "Base point" ;
};
CheckBox CBX_SCALE
{
HelpID = "cui:CheckBox:RID_SVXPAGE_POSITION_SIZE:CBX_SCALE";
Pos = MAP_APPFONT ( 12 , 47 + 61 ) ;
Size = MAP_APPFONT ( 162 , 10 ) ;
TabStop = TRUE ;
Text [ en-US ] = "~Keep ratio" ;
};
// Protect
FixedLine FL_PROTECT
{
Pos = MAP_APPFONT ( 6 , 120 ) ;
Size = MAP_APPFONT ( 119 , RSC_CD_FIXEDLINE_HEIGHT ) ;
Text [ en-US ] = "Protect" ;
};
TriStateBox TSB_POSPROTECT
{
HelpID = "cui:TriStateBox:RID_SVXPAGE_POSITION_SIZE:TSB_POSPROTECT";
Pos = MAP_APPFONT ( 12 , 10 + 120 ) ;
Size = MAP_APPFONT ( 113 , 10 ) ;
Text [ en-US ] = "Position" ;
TabStop = TRUE ;
};
TriStateBox TSB_SIZEPROTECT
{
HelpID = "cui:TriStateBox:RID_SVXPAGE_POSITION_SIZE:TSB_SIZEPROTECT";
Pos = MAP_APPFONT ( 12 , 24 + 120 ) ;
Size = MAP_APPFONT ( 113 , 10 ) ;
Text [ en-US ] = "~Size" ;
TabStop = TRUE ;
};
// Adjust
FixedLine FL_ADJUST
{
Pos = MAP_APPFONT ( 6 + 123 + 6 , 120 ) ;
Size = MAP_APPFONT ( 119 , RSC_CD_FIXEDLINE_HEIGHT ) ;
Text [ en-US ] = "Adapt" ;
};
TriStateBox TSB_AUTOGROW_WIDTH
{
HelpID = "cui:TriStateBox:RID_SVXPAGE_POSITION_SIZE:TSB_AUTOGROW_WIDTH";
Pos = MAP_APPFONT ( 12 + 121 + 8, 10 + 120 ) ;
Size = MAP_APPFONT ( 113 , 10 ) ;
Text [ en-US ] = "~Fit width to text" ;
TabStop = TRUE ;
};
TriStateBox TSB_AUTOGROW_HEIGHT
{
HelpID = "cui:TriStateBox:RID_SVXPAGE_POSITION_SIZE:TSB_AUTOGROW_HEIGHT";
Pos = MAP_APPFONT ( 12 + 121 + 8, 24 + 120 ) ;
Size = MAP_APPFONT ( 113 , 10 ) ;
Text [ en-US ] = "Fit ~height to text" ;
TabStop = TRUE ;
};
FixedLine FL_DIVIDER
{
Pos = MAP_APPFONT( 6 + 119 + 5, 128 );
Size = MAP_APPFONT( RSC_CD_FIXEDLINE_WIDTH, 26 );
Vert = True;
};
// Anchor
FixedLine FL_ANCHOR
{
Pos = MAP_APPFONT ( 6 + 123 + 6 , 120 ) ;
Size = MAP_APPFONT ( 119 , RSC_CD_FIXEDLINE_HEIGHT ) ;
Hide = TRUE ;
Text [ en-US ] = "Anchor" ;
};
FixedText FT_ANCHOR
{
Pos = MAP_APPFONT ( 12 + 121 + 8, 10 + 120 ) ;
Size = MAP_APPFONT ( 37 , 10 ) ;
Hide = TRUE ;
Text [ en-US ] = "~Anchor" ;
};
ListBox LB_ANCHOR
{
HelpID = "cui:ListBox:RID_SVXPAGE_POSITION_SIZE:LB_ANCHOR";
Pos = MAP_APPFONT ( 46 + 121 + 16 , 8 + 120 ) ;
Size = MAP_APPFONT ( 54 , 60 ) ;
Hide = TRUE ;
DropDown = TRUE ;
StringList [ en-US ] =
{
< "To paragraph" ; > ;
< "As character" ; > ;
< "To page" ; > ;
< "To frame" ; > ;
};
};
FixedText FT_ORIENT
{
Pos = MAP_APPFONT ( 12 + 121 + 8, 24 + 120 ) ;
Size = MAP_APPFONT ( 37 , 10 ) ;
Hide = TRUE ;
Text [ en-US ] = "P~osition";
};
ListBox LB_ORIENT
{
HelpID = "cui:ListBox:RID_SVXPAGE_POSITION_SIZE:LB_ORIENT";
Pos = MAP_APPFONT ( 46 + 121 + 16 , 22 + 120 );
Size = MAP_APPFONT ( 54 , 60 ) ;
Hide = TRUE ;
DropDown = TRUE ;
StringList [ en-US ] =
{
< "From top" ; > ;
< "Above" ; > ;
< "Centered" ; > ;
< "Below" ; > ;
< "Top of character" ; > ;
< "Center of character" ; > ;
< "Bottom of character" ; > ;
< "Top of line" ; > ;
< "Center of line" ; > ;
< "Bottom of line" ; > ;
};
};
};
// RID_SVXPAGE_ANGLE -------------------------------------------------------- // RID_SVXPAGE_ANGLE --------------------------------------------------------
TabPage RID_SVXPAGE_ANGLE TabPage RID_SVXPAGE_ANGLE
......
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<!-- interface-requires gtk+ 3.0 -->
<!-- interface-requires LibreOffice 1.0 -->
<object class="GtkBox" id="PositionAndSize">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="border_width">6</property>
<property name="orientation">vertical</property>
<property name="spacing">6</property>
<child>
<object class="GtkFrame" id="FL_POSITION">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkAlignment" id="alignment1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="top_padding">6</property>
<property name="left_padding">12</property>
<child>
<object class="GtkBox" id="box3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="spacing">12</property>
<property name="homogeneous">True</property>
<child>
<object class="GtkGrid" id="grid1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="row_spacing">6</property>
<property name="column_spacing">12</property>
<child>
<object class="GtkLabel" id="FT_POS_X">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Position _X:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">MTR_FLD_POS_X:0.00cm</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="FT_POS_Y">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Position _Y:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">MTR_FLD_POS_Y:0.00cm</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="MTR_FLD_POS_X:0.00cm">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="invisible_char"></property>
<property name="digits">2</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="MTR_FLD_POS_Y:0.00cm">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="invisible_char"></property>
<property name="digits">2</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">1</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox" id="box4">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">6</property>
<child>
<object class="GtkLabel" id="FT_POSREFERENCE">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">_Base point:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">CTL_POSRECT</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="svxlo-SvxRectCtl" id="CTL_POSRECT">
<property name="visible">True</property>
<property name="can_focus">False</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Position</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkFrame" id="FL_SIZE">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkAlignment" id="alignment2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="top_padding">6</property>
<property name="left_padding">12</property>
<child>
<object class="GtkBox" id="box5">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="spacing">12</property>
<property name="homogeneous">True</property>
<child>
<object class="GtkGrid" id="grid2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="row_spacing">6</property>
<property name="column_spacing">12</property>
<child>
<object class="GtkLabel" id="FT_WIDTH">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Wi_dth:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">MTR_FLD_WIDTH:0.00cm</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="FT_HEIGHT">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">H_eight:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">MTR_FLD_HEIGHT:0.00cm</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="MTR_FLD_WIDTH:0.00cm">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="invisible_char"></property>
<property name="adjustment">adjustmentSIZE</property>
<property name="digits">2</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="MTR_FLD_HEIGHT:0.00cm">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="invisible_char"></property>
<property name="adjustment">adjustmentSIZE</property>
<property name="digits">2</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">1</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="CBX_SCALE">
<property name="label" translatable="yes">_Keep ratio</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="xalign">0</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox" id="box6">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">6</property>
<child>
<object class="GtkLabel" id="FT_SIZEREFERENCE">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Base _point:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">CTL_SIZERECT</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="svxlo-SvxRectCtl" id="CTL_SIZERECT">
<property name="visible">True</property>
<property name="can_focus">False</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Size</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkBox" id="box2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="spacing">12</property>
<property name="homogeneous">True</property>
<child>
<object class="GtkFrame" id="FL_PROTECT">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkAlignment" id="alignment3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="top_padding">6</property>
<property name="left_padding">12</property>
<child>
<object class="GtkBox" id="box7">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">6</property>
<child>
<object class="GtkCheckButton" id="TSB_POSPROTECT">
<property name="label" translatable="yes">Positio_n</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="xalign">0</property>
<property name="inconsistent">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="TSB_SIZEPROTECT">
<property name="label" translatable="yes">_Size</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="xalign">0</property>
<property name="inconsistent">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Protect</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkFrame" id="FL_ADJUST">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkAlignment" id="alignment4">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="top_padding">6</property>
<property name="left_padding">12</property>
<child>
<object class="GtkBox" id="box8">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">6</property>
<child>
<object class="GtkCheckButton" id="TSB_AUTOGROW_WIDTH">
<property name="label" translatable="yes">_Fit width to text</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="xalign">0</property>
<property name="inconsistent">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="TSB_AUTOGROW_HEIGHT">
<property name="label" translatable="yes">Fit _height to text</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="xalign">0</property>
<property name="inconsistent">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<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">Adapt</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
<object class="GtkAdjustment" id="adjustmentPOS">
<property name="lower">-120</property>
<property name="upper">240</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustmentSIZE">
<property name="lower">1</property>
<property name="upper">100</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkSizeGroup" id="sizegroup1">
<widgets>
<widget name="FT_POS_X"/>
<widget name="FT_POS_Y"/>
<widget name="FT_WIDTH"/>
<widget name="FT_HEIGHT"/>
<widget name="CBX_SCALE"/>
<widget name="TSB_POSPROTECT"/>
<widget name="TSB_SIZEPROTECT"/>
</widgets>
</object>
</interface>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment