diff --git a/extras/source/glade/libreoffice-catalog.xml.in b/extras/source/glade/libreoffice-catalog.xml.in
index a02836e94439..629a835e5232 100644
--- a/extras/source/glade/libreoffice-catalog.xml.in
+++ b/extras/source/glade/libreoffice-catalog.xml.in
@@ -250,9 +250,6 @@
-
diff --git a/include/svx/swframeexample.hxx b/include/svx/swframeexample.hxx
index ddcc5961b95a..814f0d84aa22 100644
--- a/include/svx/swframeexample.hxx
+++ b/include/svx/swframeexample.hxx
@@ -27,7 +27,7 @@
#include
#include
-class SVX_DLLPUBLIC SvxSwFrameExample : public vcl::Window
+class SVX_DLLPUBLIC SwFrameExample : public weld::CustomWidgetController
{
Color m_aTransColor; ///< transparency
Color m_aBgCol; ///< background
@@ -63,16 +63,16 @@ class SVX_DLLPUBLIC SvxSwFrameExample : public vcl::Window
void InitColors_Impl();
void InitAllRects_Impl(vcl::RenderContext& rRenderContext);
- void CalcBoundRect_Impl(tools::Rectangle &rRect);
+ void CalcBoundRect_Impl(vcl::RenderContext& rRenderContext, tools::Rectangle &rRect);
tools::Rectangle DrawInnerFrame_Impl(vcl::RenderContext& rRenderContext, const tools::Rectangle &rRect, const Color &rFillColor, const Color &rBorderColor);
+ virtual void StyleUpdated() override;
virtual void Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle&) override;
- virtual Size GetOptimalSize() const override;
-protected:
- virtual void DataChanged( const DataChangedEvent& rDCEvt ) override;
public:
- SvxSwFrameExample(vcl::Window* pParent, WinBits nStyle);
+ SwFrameExample();
+
+ virtual void SetDrawingArea(weld::DrawingArea* pDrawingArea) override;
void SetWrap(css::text::WrapTextMode nW) { nWrap = nW; }
@@ -88,62 +88,6 @@ public:
void SetRelPos(const Point& rP);
};
-class SVX_DLLPUBLIC SwFrameExample : public weld::CustomWidgetController
-{
- Color m_aTransColor; ///< transparency
- Color m_aBgCol; ///< background
- Color m_aFrameColor; ///< graphic frame
- Color m_aAlignColor; ///< align anchor
- Color m_aBorderCol; ///< frame of doc
- Color m_aPrintAreaCol; ///< frame of printable area of doc
- Color m_aTxtCol; ///< symbolised text
- Color m_aBlankCol; ///< area of symbol for blank
- Color m_aBlankFrameCol; ///< frame of symbol for blank
-
- tools::Rectangle aPage;
- tools::Rectangle aPagePrtArea;
- tools::Rectangle aTextLine;
- tools::Rectangle aPara;
- tools::Rectangle aParaPrtArea;
- tools::Rectangle aFrameAtFrame;
- tools::Rectangle aDrawObj;
- tools::Rectangle aAutoCharFrame;
- Size aFrmSize;
-
- short nHAlign;
- short nHRel;
-
- short nVAlign;
- short nVRel;
-
- RndStdIds nAnchor;
-
- Point aRelPos;
-
- void InitColors_Impl();
- void InitAllRects_Impl(vcl::RenderContext& rRenderContext);
- void CalcBoundRect_Impl(vcl::RenderContext& rRenderContext, tools::Rectangle &rRect);
- tools::Rectangle DrawInnerFrame_Impl(vcl::RenderContext& rRenderContext, const tools::Rectangle &rRect, const Color &rFillColor, const Color &rBorderColor);
-
- virtual void StyleUpdated() override;
- virtual void Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle&) override;
-public:
-
- SwFrameExample();
-
- virtual void SetDrawingArea(weld::DrawingArea* pDrawingArea) override;
-
- void SetHAlign(short nH) { nHAlign = nH; }
- void SetHoriRel(short nR) { nHRel = nR; }
-
- void SetVAlign(short nV) { nVAlign = nV; }
- void SetVertRel(short nR) { nVRel = nR; }
-
- void SetAnchor(RndStdIds nA) { nAnchor = nA; }
-
- void SetRelPos(const Point& rP);
-};
-
#endif // INCLUDED_SVX_SWFRAMEEXAMPLE_HXX
diff --git a/solenv/bin/native-code.py b/solenv/bin/native-code.py
index ffaf1f01341c..39f2172b1890 100755
--- a/solenv/bin/native-code.py
+++ b/solenv/bin/native-code.py
@@ -509,7 +509,6 @@ custom_widgets = [
'SvxNoSpaceEdit',
'SvxPathControl',
'SvxRelativeField',
- 'SvxSwFrameExample',
'SvxTextEncodingBox',
'SvxTextEncodingBox',
'SwAddressPreview',
diff --git a/svx/source/dialog/swframeexample.cxx b/svx/source/dialog/swframeexample.cxx
index 5b6fd26ce804..c8ec11e9dfee 100644
--- a/svx/source/dialog/swframeexample.cxx
+++ b/svx/source/dialog/swframeexample.cxx
@@ -45,683 +45,14 @@ void DrawRect_Impl(vcl::RenderContext& rRenderContext, const tools::Rectangle &r
}
-SvxSwFrameExample::SvxSwFrameExample( vcl::Window *pParent, WinBits nStyle ) :
-
- Window(pParent, nStyle),
-
- nHAlign (HoriOrientation::CENTER),
- nHRel (RelOrientation::FRAME),
- nVAlign (VertOrientation::TOP),
- nVRel (RelOrientation::PRINT_AREA),
- nWrap (WrapTextMode_NONE),
- nAnchor (RndStdIds::FLY_AT_PAGE),
- bTrans (false),
- aRelPos (Point(0,0))
-{
- InitColors_Impl();
-}
-
-VCL_BUILDER_FACTORY_ARGS(SvxSwFrameExample, 0)
-
-Size SvxSwFrameExample::GetOptimalSize() const
-{
- return LogicToPixel(Size(52, 86), MapMode(MapUnit::MapAppFont));
-}
-
-void SvxSwFrameExample::InitColors_Impl()
-{
- const StyleSettings& rSettings = GetSettings().GetStyleSettings();
- m_aBgCol = rSettings.GetWindowColor();
-
- bool bHC = rSettings.GetHighContrastMode();
-
- m_aFrameColor = COL_LIGHTGREEN;
- m_aAlignColor = COL_LIGHTRED;
- m_aTransColor = COL_TRANSPARENT;
-
- m_aTxtCol = bHC?
- svtools::ColorConfig().GetColorValue(svtools::FONTCOLOR).nColor :
- COL_GRAY;
- m_aPrintAreaCol = bHC? m_aTxtCol : COL_GRAY;
- m_aBorderCol = m_aTxtCol;
- m_aBlankCol = bHC? m_aTxtCol : COL_LIGHTGRAY;
- m_aBlankFrameCol = bHC? m_aTxtCol : COL_GRAY;
-}
-
-void SvxSwFrameExample::DataChanged(const DataChangedEvent& rDCEvt)
-{
- Window::DataChanged(rDCEvt);
-
- if (rDCEvt.GetType() == DataChangedEventType::SETTINGS && (rDCEvt.GetFlags() & AllSettingsFlags::STYLE))
- InitColors_Impl();
-}
-
-void SvxSwFrameExample::InitAllRects_Impl(vcl::RenderContext& rRenderContext)
-{
- aPage.SetSize(GetOutputSizePixel());
-
- sal_uInt32 nOutWPix = aPage.GetWidth();
- sal_uInt32 nOutHPix = aPage.GetHeight();
-
- // PrintArea
- sal_uInt32 nLBorder;
- sal_uInt32 nRBorder;
- sal_uInt32 nTBorder;
- sal_uInt32 nBBorder;
-
- sal_uInt32 nLTxtBorder;
- sal_uInt32 nRTxtBorder;
- sal_uInt32 nTTxtBorder;
- sal_uInt32 nBTxtBorder;
-
- if (nAnchor != RndStdIds::FLY_AS_CHAR)
- {
- nLBorder = 14;
- nRBorder = 10;
- nTBorder = 10;
- nBBorder = 15;
-
- nLTxtBorder = 8;
- nRTxtBorder = 4;
- nTTxtBorder = 2;
- nBTxtBorder = 2;
- }
- else
- {
- nLBorder = 2;
- nRBorder = 2;
- nTBorder = 2;
- nBBorder = 2;
-
- nLTxtBorder = 2;
- nRTxtBorder = 2;
- nTTxtBorder = 2;
- nBTxtBorder = 2;
- }
- aPagePrtArea = tools::Rectangle(Point(nLBorder, nTBorder), Point((nOutWPix - 1) - nRBorder, (nOutHPix - 1) - nBBorder));
-
- // Example text: Preparing for the text output
- // A line of text
- aTextLine = aPagePrtArea;
- aTextLine.SetSize(Size(aTextLine.GetWidth(), 2));
- aTextLine.AdjustLeft(nLTxtBorder );
- aTextLine.AdjustRight( -sal_Int32(nRTxtBorder) );
- aTextLine.Move(0, nTTxtBorder);
-
- // Rectangle to edges including paragraph
- sal_uInt16 nLines = static_cast((aPagePrtArea.GetHeight() / 2 - nTTxtBorder - nBTxtBorder)
- / (aTextLine.GetHeight() + 2));
- aPara = aPagePrtArea;
- aPara.SetSize(Size(aPara.GetWidth(),
- (aTextLine.GetHeight() + 2) * nLines + nTTxtBorder + nBTxtBorder));
-
- // Rectangle around paragraph without borders
- aParaPrtArea = aPara;
- aParaPrtArea.AdjustLeft(nLTxtBorder );
- aParaPrtArea.AdjustRight( -sal_Int32(nRTxtBorder) );
- aParaPrtArea.AdjustTop(nTTxtBorder );
- aParaPrtArea.AdjustBottom( -sal_Int32(nBTxtBorder) );
-
- if (nAnchor == RndStdIds::FLY_AS_CHAR || nAnchor == RndStdIds::FLY_AT_CHAR)
- {
- vcl::Font aFont = OutputDevice::GetDefaultFont(
- DefaultFontType::LATIN_TEXT, Application::GetSettings().GetLanguageTag().getLanguageType(),
- GetDefaultFontFlags::OnlyOne, this );
- aFont.SetColor( m_aTxtCol );
- aFont.SetFillColor( m_aBgCol );
- aFont.SetWeight(WEIGHT_NORMAL);
-
- if (nAnchor == RndStdIds::FLY_AS_CHAR)
- {
- aFont.SetFontSize(Size(0, aParaPrtArea.GetHeight() - 2));
- SetFont(aFont);
- aParaPrtArea.SetSize(Size(GetTextWidth(DEMOTEXT), GetTextHeight()));
- }
- else
- {
- aFont.SetFontSize(Size(0, aParaPrtArea.GetHeight() / 2));
- rRenderContext.SetFont(aFont);
- aAutoCharFrame.SetSize(Size(GetTextWidth(OUString('A')), GetTextHeight()));
- aAutoCharFrame.SetPos(Point(aParaPrtArea.Left() + (aParaPrtArea.GetWidth() - aAutoCharFrame.GetWidth()) / 2,
- aParaPrtArea.Top() + (aParaPrtArea.GetHeight() - aAutoCharFrame.GetHeight()) / 2));
- }
- }
-
- // Inner Frame anchored at the Frame
- aFrameAtFrame = aPara;
- aFrameAtFrame.AdjustLeft(9 );
- aFrameAtFrame.AdjustRight( -5 );
- aFrameAtFrame.AdjustBottom(5 );
- aFrameAtFrame.SetPos(Point(aFrameAtFrame.Left() + 2, (aPagePrtArea.Bottom() - aFrameAtFrame.GetHeight()) / 2 + 5));
-
- // Size of the frame to be positioned
- if (nAnchor != RndStdIds::FLY_AS_CHAR)
- {
- sal_uInt32 nLFBorder = nAnchor == RndStdIds::FLY_AT_PAGE ? nLBorder : nLTxtBorder;
- sal_uInt32 nRFBorder = nAnchor == RndStdIds::FLY_AT_PAGE ? nRBorder : nRTxtBorder;
-
- switch (nHRel)
- {
- case RelOrientation::PAGE_LEFT:
- case RelOrientation::FRAME_LEFT:
- aFrmSize = Size(nLFBorder - 4, (aTextLine.GetHeight() + 2) * 3);
- break;
-
- case RelOrientation::PAGE_RIGHT:
- case RelOrientation::FRAME_RIGHT:
- aFrmSize = Size(nRFBorder - 4, (aTextLine.GetHeight() + 2) * 3);
- break;
-
- default:
- aFrmSize = Size(nLBorder - 3, (aTextLine.GetHeight() + 2) * 3);
- break;
- }
- aFrmSize.setWidth( std::max(5L, aFrmSize.Width()) );
- aFrmSize.setHeight( std::max(5L, aFrmSize.Height()) );
- }
- else
- {
- sal_uInt32 nFreeWidth = aPagePrtArea.GetWidth() - GetTextWidth(DEMOTEXT);
-
- aFrmSize = Size(nFreeWidth / 2, (aTextLine.GetHeight() + 2) * 3);
- aDrawObj.SetSize(Size(std::max(5L, static_cast(nFreeWidth) / 3L), std::max(5L, aFrmSize.Height() * 3L)));
- aDrawObj.SetPos(Point(aParaPrtArea.Right() + 1, aParaPrtArea.Bottom() / 2));
- aParaPrtArea.SetRight( aDrawObj.Right() );
- }
-}
-
-void SvxSwFrameExample::CalcBoundRect_Impl(tools::Rectangle &rRect)
-{
- switch (nAnchor)
- {
- case RndStdIds::FLY_AT_PAGE:
- {
- switch (nHRel)
- {
- case RelOrientation::FRAME:
- case RelOrientation::PAGE_FRAME:
- rRect.SetLeft( aPage.Left() );
- rRect.SetRight( aPage.Right() );
- break;
-
- case RelOrientation::PRINT_AREA:
- case RelOrientation::PAGE_PRINT_AREA:
- rRect.SetLeft( aPagePrtArea.Left() );
- rRect.SetRight( aPagePrtArea.Right() );
- break;
-
- case RelOrientation::PAGE_LEFT:
- rRect.SetLeft( aPage.Left() );
- rRect.SetRight( aPagePrtArea.Left() );
- break;
-
- case RelOrientation::PAGE_RIGHT:
- rRect.SetLeft( aPagePrtArea.Right() );
- rRect.SetRight( aPage.Right() );
- break;
- }
-
- switch (nVRel)
- {
- case RelOrientation::PRINT_AREA:
- case RelOrientation::PAGE_PRINT_AREA:
- rRect.SetTop( aPagePrtArea.Top() );
- rRect.SetBottom( aPagePrtArea.Bottom() );
- break;
-
- case RelOrientation::FRAME:
- case RelOrientation::PAGE_FRAME:
- rRect.SetTop( aPage.Top() );
- rRect.SetBottom( aPage.Bottom() );
- break;
- }
- }
- break;
-
- case RndStdIds::FLY_AT_FLY:
- {
- switch (nHRel)
- {
- case RelOrientation::FRAME:
- case RelOrientation::PAGE_FRAME:
- rRect.SetLeft( aFrameAtFrame.Left() );
- rRect.SetRight( aFrameAtFrame.Right() );
- break;
-
- case RelOrientation::PRINT_AREA:
- case RelOrientation::PAGE_PRINT_AREA:
- rRect.SetLeft( aFrameAtFrame.Left() + FLYINFLY_BORDER );
- rRect.SetRight( aFrameAtFrame.Right() - FLYINFLY_BORDER );
- break;
-
- case RelOrientation::PAGE_RIGHT:
- rRect.SetLeft( aFrameAtFrame.Left() );
- rRect.SetRight( aFrameAtFrame.Left() + FLYINFLY_BORDER );
- break;
-
- case RelOrientation::PAGE_LEFT:
- rRect.SetLeft( aFrameAtFrame.Right() );
- rRect.SetRight( aFrameAtFrame.Right() - FLYINFLY_BORDER );
- break;
- }
-
- switch (nVRel)
- {
- case RelOrientation::FRAME:
- case RelOrientation::PAGE_FRAME:
- rRect.SetTop( aFrameAtFrame.Top() );
- rRect.SetBottom( aFrameAtFrame.Bottom() );
- break;
-
- case RelOrientation::PRINT_AREA:
- case RelOrientation::PAGE_PRINT_AREA:
- rRect.SetTop( aFrameAtFrame.Top() + FLYINFLY_BORDER );
- rRect.SetBottom( aFrameAtFrame.Bottom() - FLYINFLY_BORDER );
- break;
- }
- }
- break;
- case RndStdIds::FLY_AT_PARA:
- case RndStdIds::FLY_AT_CHAR:
- {
- switch (nHRel)
- {
- case RelOrientation::FRAME:
- rRect.SetLeft( aPara.Left() );
- rRect.SetRight( aPara.Right() );
- break;
-
- case RelOrientation::PRINT_AREA:
- rRect.SetLeft( aParaPrtArea.Left() );
- rRect.SetRight( aParaPrtArea.Right() );
- break;
-
- case RelOrientation::PAGE_LEFT:
- rRect.SetLeft( aPage.Left() );
- rRect.SetRight( aPagePrtArea.Left() );
- break;
-
- case RelOrientation::PAGE_RIGHT:
- rRect.SetLeft( aPagePrtArea.Right() );
- rRect.SetRight( aPage.Right() );
- break;
-
- case RelOrientation::PAGE_FRAME:
- rRect.SetLeft( aPage.Left() );
- rRect.SetRight( aPage.Right() );
- break;
-
- case RelOrientation::PAGE_PRINT_AREA:
- rRect.SetLeft( aPagePrtArea.Left() );
- rRect.SetRight( aPagePrtArea.Right() );
- break;
-
- case RelOrientation::FRAME_LEFT:
- rRect.SetLeft( aPara.Left() );
- rRect.SetRight( aParaPrtArea.Left() );
- break;
-
- case RelOrientation::FRAME_RIGHT:
- rRect.SetLeft( aParaPrtArea.Right() );
- rRect.SetRight( aPara.Right() );
- break;
-
- case RelOrientation::CHAR:
- rRect.SetLeft( aAutoCharFrame.Left() );
- rRect.SetRight( aAutoCharFrame.Left() );
- break;
- }
-
- switch (nVRel)
- {
- case RelOrientation::FRAME:
- rRect.SetTop( aPara.Top() );
- rRect.SetBottom( aPara.Bottom() );
- break;
-
- case RelOrientation::PRINT_AREA:
- rRect.SetTop( aParaPrtArea.Top() );
- rRect.SetBottom( aParaPrtArea.Bottom() );
- break;
-
- case RelOrientation::CHAR:
- if (nVAlign != VertOrientation::NONE &&
- nVAlign != VertOrientation::CHAR_BOTTOM)
- rRect.SetTop( aAutoCharFrame.Top() );
- else
- rRect.SetTop( aAutoCharFrame.Bottom() );
- rRect.SetBottom( aAutoCharFrame.Bottom() );
- break;
- // OD 12.11.2003 #i22341#
- case RelOrientation::TEXT_LINE:
- rRect.SetTop( aAutoCharFrame.Top() );
- rRect.SetBottom( aAutoCharFrame.Top() );
- break;
- }
- }
- break;
-
- case RndStdIds::FLY_AS_CHAR:
- rRect.SetLeft( aParaPrtArea.Left() );
- rRect.SetRight( aParaPrtArea.Right() );
-
- switch (nVAlign)
- {
- case VertOrientation::NONE:
- case VertOrientation::TOP:
- case VertOrientation::CENTER:
- case VertOrientation::BOTTOM:
- {
- FontMetric aMetric(GetFontMetric());
-
- rRect.SetTop( aParaPrtArea.Bottom() - aMetric.GetDescent() );
- rRect.SetBottom( rRect.Top() );
- }
- break;
-
- default:
-
- case VertOrientation::LINE_TOP:
- case VertOrientation::LINE_CENTER:
- case VertOrientation::LINE_BOTTOM:
- rRect.SetTop( aParaPrtArea.Top() );
- rRect.SetBottom( aDrawObj.Bottom() );
- break;
-
- case VertOrientation::CHAR_TOP:
- case VertOrientation::CHAR_CENTER:
- case VertOrientation::CHAR_BOTTOM:
- rRect.SetTop( aParaPrtArea.Top() );
- rRect.SetBottom( aParaPrtArea.Bottom() );
- break;
- }
- break;
-
- default:
- break;
- }
-}
-
-tools::Rectangle SvxSwFrameExample::DrawInnerFrame_Impl(vcl::RenderContext& rRenderContext, const tools::Rectangle &rRect,
- const Color &rFillColor, const Color &rBorderColor)
-{
- DrawRect_Impl(rRenderContext, rRect, rFillColor, rBorderColor);
-
- // determine the area relative to which the positioning happens
- tools::Rectangle aRect(rRect); // aPagePrtArea = Default
- CalcBoundRect_Impl(aRect);
-
- if (nAnchor == RndStdIds::FLY_AT_FLY && &rRect == &aPagePrtArea)
- {
- // draw text paragraph
- tools::Rectangle aTxt(aTextLine);
- sal_Int32 nStep = aTxt.GetHeight() + 2;
- sal_uInt16 nLines = static_cast(aParaPrtArea.GetHeight() / (aTextLine.GetHeight() + 2));
-
- for (sal_uInt16 i = 0; i < nLines; i++)
- {
- if (i == nLines - 1)
- aTxt.SetSize(Size(aTxt.GetWidth() / 2, aTxt.GetHeight()));
- DrawRect_Impl(rRenderContext, aTxt, m_aTxtCol, m_aTransColor);
- aTxt.Move(0, nStep);
- }
- }
-
- return aRect;
-}
-
-void SvxSwFrameExample::Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle&)
-{
- rRenderContext.SetMapMode(MapMode(MapUnit::MapPixel));
-
- InitAllRects_Impl(rRenderContext);
-
- // Draw page
- DrawRect_Impl(rRenderContext, aPage, m_aBgCol, m_aBorderCol);
-
- // Draw PrintArea
- tools::Rectangle aRect = DrawInnerFrame_Impl(rRenderContext, aPagePrtArea, m_aTransColor, m_aPrintAreaCol);
-
- if (nAnchor == RndStdIds::FLY_AT_FLY)
- aRect = DrawInnerFrame_Impl(rRenderContext, aFrameAtFrame, m_aBgCol, m_aBorderCol);
-
- long lXPos = 0;
- long lYPos = 0;
-
- // Horizontal alignment
- if (nAnchor != RndStdIds::FLY_AS_CHAR)
- {
- switch (nHAlign)
- {
- case HoriOrientation::RIGHT:
- {
- lXPos = aRect.Right() - aFrmSize.Width() + 1;
- break;
- }
- case HoriOrientation::CENTER:
- {
- lXPos = aRect.Left() + (aRect.GetWidth() - aFrmSize.Width()) / 2;
- break;
- }
- case HoriOrientation::NONE:
- {
- lXPos = aRect.Left() + aRelPos.X();
- break;
- }
-
- default: // HoriOrientation::LEFT
- lXPos = aRect.Left();
- break;
- }
- }
- else
- {
- lXPos = aRect.Right() + 2;
- }
-
- // Vertical Alignment
- if (nAnchor != RndStdIds::FLY_AS_CHAR)
- {
- switch (nVAlign)
- {
- case VertOrientation::BOTTOM:
- case VertOrientation::LINE_BOTTOM:
- {
- // #i22341#
- if ( nVRel != RelOrientation::TEXT_LINE )
- {
- lYPos = aRect.Bottom() - aFrmSize.Height() + 1;
- }
- else
- {
- lYPos = aRect.Top();
- }
- break;
- }
- case VertOrientation::CENTER:
- case VertOrientation::LINE_CENTER:
- {
- lYPos = aRect.Top() + (aRect.GetHeight() - aFrmSize.Height()) / 2;
- break;
- }
- case VertOrientation::NONE:
- {
- // #i22341#
- if ( nVRel != RelOrientation::CHAR && nVRel != RelOrientation::TEXT_LINE )
- lYPos = aRect.Top() + aRelPos.Y();
- else
- lYPos = aRect.Top() - aRelPos.Y();
- break;
- }
- default:
- // #i22341#
- if ( nVRel != RelOrientation::TEXT_LINE )
- {
- lYPos = aRect.Top();
- }
- else
- {
- lYPos = aRect.Bottom() - aFrmSize.Height() + 1;
- }
- break;
- }
- }
- else
- {
- switch(nVAlign)
- {
- case VertOrientation::CENTER:
- case VertOrientation::CHAR_CENTER:
- case VertOrientation::LINE_CENTER:
- lYPos = aRect.Top() + (aRect.GetHeight() - aFrmSize.Height()) / 2;
- break;
-
- case VertOrientation::TOP:
- case VertOrientation::CHAR_BOTTOM:
- case VertOrientation::LINE_BOTTOM:
- lYPos = aRect.Bottom() - aFrmSize.Height() + 1;
- break;
-
- default:
- lYPos = aRect.Top() - aRelPos.Y();
- break;
- }
- }
-
- tools::Rectangle aFrmRect(Point(lXPos, lYPos), aFrmSize);
-
- tools::Rectangle* pOuterFrame = &aPage;
-
- if (nAnchor == RndStdIds::FLY_AT_FLY)
- pOuterFrame = &aFrameAtFrame;
-
- if (aFrmRect.Left() < pOuterFrame->Left())
- aFrmRect.Move(pOuterFrame->Left() - aFrmRect.Left(), 0);
- if (aFrmRect.Right() > pOuterFrame->Right())
- aFrmRect.Move(pOuterFrame->Right() - aFrmRect.Right(), 0);
-
- if (aFrmRect.Top() < pOuterFrame->Top())
- aFrmRect.Move(0, pOuterFrame->Top() - aFrmRect.Top());
- if (aFrmRect.Bottom() > pOuterFrame->Bottom())
- aFrmRect.Move(0, pOuterFrame->Bottom() - aFrmRect.Bottom());
-
- // Draw Test paragraph
- const long nTxtLineHeight = aTextLine.GetHeight();
- tools::Rectangle aTxt(aTextLine);
- sal_Int32 nStep;
- sal_uInt16 nLines;
-
- if (nAnchor == RndStdIds::FLY_AT_FLY)
- {
- aTxt.SetLeft( aFrameAtFrame.Left() + FLYINFLY_BORDER );
- aTxt.SetRight( aFrameAtFrame.Right() - FLYINFLY_BORDER );
- aTxt.SetTop( aFrameAtFrame.Top() + FLYINFLY_BORDER );
- aTxt.SetBottom( aTxt.Top() + aTextLine.GetHeight() - 1 );
-
- nStep = aTxt.GetHeight() + 2;
- nLines = static_cast(((aFrameAtFrame.GetHeight() - 2 * FLYINFLY_BORDER) * 2 / 3)
- / (aTxt.GetHeight() + 2));
- }
- else
- {
- nStep = aTxt.GetHeight() + 2;
- nLines = static_cast(aParaPrtArea.GetHeight() / (aTextLine.GetHeight() + 2));
- }
-
- if (nAnchor != RndStdIds::FLY_AS_CHAR)
- {
- // Simulate text
- const long nOldR = aTxt.Right();
- const long nOldL = aTxt.Left();
-
- // #i22341#
- const bool bIgnoreWrap = nAnchor == RndStdIds::FLY_AT_CHAR &&
- ( nHRel == RelOrientation::CHAR || nVRel == RelOrientation::CHAR ||
- nVRel == RelOrientation::TEXT_LINE );
-
- for (sal_uInt16 i = 0; i < nLines; ++i)
- {
- if (i == (nLines - 1))
- aTxt.SetSize(Size(aTxt.GetWidth() / 2, aTxt.GetHeight()));
-
- if (aTxt.IsOver(aFrmRect) && nAnchor != RndStdIds::FLY_AS_CHAR && !bIgnoreWrap)
- {
- switch(nWrap)
- {
- case WrapTextMode_NONE:
- aTxt.SetTop( aFrmRect.Bottom() + nTxtLineHeight );
- aTxt.SetBottom( aTxt.Top() + nTxtLineHeight - 1 );
- break;
-
- case WrapTextMode_LEFT:
- aTxt.SetRight( aFrmRect.Left() );
- break;
-
- case WrapTextMode_RIGHT:
- aTxt.SetLeft( aFrmRect.Right() );
- break;
- default: break;
- }
- }
- if (pOuterFrame->IsInside(aTxt))
- DrawRect_Impl(rRenderContext, aTxt, m_aTxtCol, m_aTransColor );
-
- aTxt.Move(0, nStep);
- aTxt.SetRight( nOldR );
- aTxt.SetLeft( nOldL );
- }
- aTxt.Move(0, -nStep);
-
- if (nAnchor != RndStdIds::FLY_AT_FLY && aTxt.Bottom() > aParaPrtArea.Bottom())
- {
- // Text has been replaced by frame, so adjust parameters height
- sal_Int32 nDiff = aTxt.Bottom() - aParaPrtArea.Bottom();
- aParaPrtArea.AdjustBottom(nDiff );
- aPara.AdjustBottom(nDiff );
-
- CalcBoundRect_Impl(aRect);
-
- aParaPrtArea.AdjustBottom( -nDiff );
- aPara.AdjustBottom( -nDiff );
- }
- if (nAnchor == RndStdIds::FLY_AT_CHAR && bIgnoreWrap)
- rRenderContext.DrawText(aAutoCharFrame, OUString('A'));
- }
- else
- {
- rRenderContext.DrawText(aParaPrtArea, OUString(DEMOTEXT));
- DrawRect_Impl(rRenderContext, aDrawObj, m_aBlankCol, m_aBlankFrameCol );
- }
-
- // Draw rectangle on which the frame is aligned:
- DrawRect_Impl(rRenderContext, aRect, m_aTransColor, m_aAlignColor);
-
- // Frame View
- bool bDontFill = (nAnchor == RndStdIds::FLY_AT_CHAR && aFrmRect.IsOver(aAutoCharFrame)) || bTrans;
- DrawRect_Impl(rRenderContext, aFrmRect, bDontFill? m_aTransColor : m_aBgCol, m_aFrameColor);
-}
-
-void SvxSwFrameExample::SetRelPos(const Point& rP)
-{
- aRelPos = rP;
-
- if (aRelPos.X() > 0)
- aRelPos.setX( 5 );
- if (aRelPos.X() < 0)
- aRelPos.setX( -5 );
-
- if (aRelPos.Y() > 0)
- aRelPos.setY( 5 );
- if (aRelPos.Y() < 0)
- aRelPos.setY( -5 );
-}
-
SwFrameExample::SwFrameExample()
: nHAlign(HoriOrientation::CENTER)
, nHRel(RelOrientation::FRAME)
, nVAlign(VertOrientation::TOP)
, nVRel(RelOrientation::PRINT_AREA)
+ , nWrap(WrapTextMode_NONE)
, nAnchor(RndStdIds::FLY_AT_PAGE)
+ , bTrans(false)
, aRelPos(Point(0,0))
{
InitColors_Impl();
@@ -1310,8 +641,22 @@ void SwFrameExample::Paint(vcl::RenderContext& rRenderContext, const tools::Rect
if (aTxt.IsOver(aFrmRect) && nAnchor != RndStdIds::FLY_AS_CHAR && !bIgnoreWrap)
{
- aTxt.SetTop( aFrmRect.Bottom() + nTxtLineHeight );
- aTxt.SetBottom( aTxt.Top() + nTxtLineHeight - 1 );
+ switch(nWrap)
+ {
+ case WrapTextMode_NONE:
+ aTxt.SetTop( aFrmRect.Bottom() + nTxtLineHeight );
+ aTxt.SetBottom( aTxt.Top() + nTxtLineHeight - 1 );
+ break;
+
+ case WrapTextMode_LEFT:
+ aTxt.SetRight( aFrmRect.Left() );
+ break;
+
+ case WrapTextMode_RIGHT:
+ aTxt.SetLeft( aFrmRect.Right() );
+ break;
+ default: break;
+ }
}
if (pOuterFrame->IsInside(aTxt))
DrawRect_Impl(rRenderContext, aTxt, m_aTxtCol, m_aTransColor );
@@ -1347,7 +692,7 @@ void SwFrameExample::Paint(vcl::RenderContext& rRenderContext, const tools::Rect
DrawRect_Impl(rRenderContext, aRect, m_aTransColor, m_aAlignColor);
// Frame View
- bool bDontFill = (nAnchor == RndStdIds::FLY_AT_CHAR && aFrmRect.IsOver(aAutoCharFrame));
+ bool bDontFill = (nAnchor == RndStdIds::FLY_AT_CHAR && aFrmRect.IsOver(aAutoCharFrame)) || bTrans;
DrawRect_Impl(rRenderContext, aFrmRect, bDontFill? m_aTransColor : m_aBgCol, m_aFrameColor);
}
diff --git a/sw/source/ui/frmdlg/column.cxx b/sw/source/ui/frmdlg/column.cxx
index 8afb3632617f..b65724370016 100644
--- a/sw/source/ui/frmdlg/column.cxx
+++ b/sw/source/ui/frmdlg/column.cxx
@@ -558,8 +558,8 @@ void SwColumnPage::Reset(const SfxItemSet *rSet)
m_xDistEd1->SetMetric(aMetric);
m_xDistEd2->SetMetric(aMetric);
//default spacing between cols = 0.5cm
- m_xDistEd1->SetPrcntValue(50, FieldUnit::CM);
- m_xDistEd2->SetPrcntValue(50, FieldUnit::CM);
+ m_xDistEd1->set_value(50, FieldUnit::CM);
+ m_xDistEd2->set_value(50, FieldUnit::CM);
m_xColMgr.reset(new SwColMgr(*rSet));
m_nCols = m_xColMgr->GetCount() ;
@@ -963,7 +963,7 @@ IMPL_LINK(SwColumnPage, GapModify, weld::MetricSpinButton&, rMetricField, void)
if(nActValue > nMaxGap)
{
nActValue = nMaxGap;
- m_xDistEd1->SetPrcntValue(m_xDistEd1->NormalizePercent(nMaxGap), FieldUnit::TWIP);
+ m_xDistEd1->set_value(m_xDistEd1->NormalizePercent(nMaxGap), FieldUnit::TWIP);
}
m_xColMgr->SetGutterWidth(static_cast(nActValue));
for(sal_uInt16 i = 0; i < m_nCols; i++)
@@ -1122,29 +1122,29 @@ void SwColumnPage::Update(const weld::MetricSpinButton* pInteractiveField)
//fdo#87612 if we're interacting with this widget and the value will be the same
//then leave it alone (i.e. don't change equivalent values of e.g. .8 -> 0.8)
if (nNewValue != nCurrentValue || pInteractiveField != m_xEd1->get())
- m_xEd1->SetPrcntValue(nNewValue, FieldUnit::TWIP);
+ m_xEd1->set_value(nNewValue, FieldUnit::TWIP);
nCurrentValue = m_xDistEd1->NormalizePercent(m_xDistEd1->DenormalizePercent(m_xDistEd1->get_value(FieldUnit::TWIP)));
nNewValue = m_xDistEd1->NormalizePercent(m_nColDist[m_nFirstVis]);
if (nNewValue != nCurrentValue || pInteractiveField != m_xDistEd1->get())
- m_xDistEd1->SetPrcntValue(nNewValue, FieldUnit::TWIP);
+ m_xDistEd1->set_value(nNewValue, FieldUnit::TWIP);
nCurrentValue = m_xEd2->NormalizePercent(m_xEd2->DenormalizePercent(m_xEd2->get_value(FieldUnit::TWIP)));
nNewValue = m_xEd2->NormalizePercent(m_nColWidth[m_nFirstVis+1]);
if (nNewValue != nCurrentValue || pInteractiveField != m_xEd2->get())
- m_xEd2->SetPrcntValue(nNewValue, FieldUnit::TWIP);
+ m_xEd2->set_value(nNewValue, FieldUnit::TWIP);
if(m_nCols >= 3)
{
nCurrentValue = m_xDistEd2->NormalizePercent(m_xDistEd2->DenormalizePercent(m_xDistEd2->get_value(FieldUnit::TWIP)));
nNewValue = m_xDistEd2->NormalizePercent(m_nColDist[m_nFirstVis+1]);
if (nNewValue != nCurrentValue || pInteractiveField != m_xDistEd2->get())
- m_xDistEd2->SetPrcntValue(nNewValue, FieldUnit::TWIP);
+ m_xDistEd2->set_value(nNewValue, FieldUnit::TWIP);
nCurrentValue = m_xEd3->NormalizePercent(m_xEd3->DenormalizePercent(m_xEd3->get_value(FieldUnit::TWIP)));
nNewValue = m_xEd3->NormalizePercent(m_nColWidth[m_nFirstVis+2]);
if (nNewValue != nCurrentValue || pInteractiveField != m_xEd3->get())
- m_xEd3->SetPrcntValue(nNewValue, FieldUnit::TWIP);
+ m_xEd3->set_value(nNewValue, FieldUnit::TWIP);
}
else
{
@@ -1280,7 +1280,7 @@ IMPL_LINK(SwColumnPage, SetDefaultsHdl, SvtValueSet *, pVS, void)
{
m_xCLNrEdt->set_value(nItem);
m_xAutoWidthBox->set_active(true);
- m_xDistEd1->SetPrcntValue(50, FieldUnit::CM);
+ m_xDistEd1->set_value(50, FieldUnit::CM);
ColModify(nullptr);
}
else
@@ -1288,18 +1288,18 @@ IMPL_LINK(SwColumnPage, SetDefaultsHdl, SvtValueSet *, pVS, void)
m_bLockUpdate = true;
m_xCLNrEdt->set_value(2);
m_xAutoWidthBox->set_active(false);
- m_xDistEd1->SetPrcntValue(50, FieldUnit::CM);
+ m_xDistEd1->set_value(50, FieldUnit::CM);
ColModify(nullptr);
// now set the width ratio to 2 : 1 or 1 : 2 respectively
const long nSmall = static_cast< long >(m_xColMgr->GetActualSize() / 3);
if(nItem == 4)
{
- m_xEd2->SetPrcntValue(m_xEd2->NormalizePercent(nSmall), FieldUnit::TWIP);
+ m_xEd2->set_value(m_xEd2->NormalizePercent(nSmall), FieldUnit::TWIP);
m_pModifiedField = m_xEd2.get();
}
else
{
- m_xEd1->SetPrcntValue(m_xEd1->NormalizePercent(nSmall), FieldUnit::TWIP);
+ m_xEd1->set_value(m_xEd1->NormalizePercent(nSmall), FieldUnit::TWIP);
m_pModifiedField = m_xEd1.get();
}
m_bLockUpdate = false;
diff --git a/sw/source/ui/frmdlg/frmpage.cxx b/sw/source/ui/frmdlg/frmpage.cxx
index e0658c14ade9..bf1320c2a466 100644
--- a/sw/source/ui/frmdlg/frmpage.cxx
+++ b/sw/source/ui/frmdlg/frmpage.cxx
@@ -595,129 +595,113 @@ static LB lcl_GetLBRelationsForStrID( const FrameMap* _pMap,
// standard frame TabPage
namespace
{
- void HandleAutoCB( bool _bChecked, FixedText& _rFT_man, FixedText& _rFT_auto, MetricField& _rPF_Edit)
+ void HandleAutoCB(bool _bChecked, weld::Label& _rFT_man, weld::Label& _rFT_auto, weld::MetricSpinButton& _rPF_Edit)
{
- _rFT_man.Show( !_bChecked );
- _rFT_auto.Show( _bChecked );
- OUString accName = _bChecked ? _rFT_auto.GetText() : _rFT_man.GetText();
- _rPF_Edit.SetAccessibleName(accName);
+ _rFT_man.show( !_bChecked );
+ _rFT_auto.show( _bChecked );
+ OUString accName = _bChecked ? _rFT_auto.get_label() : _rFT_man.get_label();
+ _rPF_Edit.set_accessible_name(accName);
}
}
-SwFramePage::SwFramePage(vcl::Window *pParent, const SfxItemSet &rSet)
- : SfxTabPage(pParent, "FrameTypePage",
- "modules/swriter/ui/frmtypepage.ui", &rSet)
- ,
- m_bAtHorzPosModified( false ),
- m_bAtVertPosModified( false ),
- m_bFormat(false),
- m_bNew(true),
- m_bNoModifyHdl(true),
- m_bIsVerticalFrame(false),
- m_bIsVerticalL2R(false),
- m_bIsInRightToLeft(false),
- m_bHtmlMode(false),
- m_nHtmlMode(0),
- m_nUpperBorder(0),
- m_nLowerBorder(0),
- m_fWidthHeightRatio(1.0),
- mpToCharContentPos( nullptr ),
-
- m_nOldH(text::HoriOrientation::CENTER),
- m_nOldHRel(text::RelOrientation::FRAME),
- m_nOldV(text::VertOrientation::TOP),
- m_nOldVRel(text::RelOrientation::PRINT_AREA),
- m_pVMap( nullptr ),
- m_pHMap( nullptr ),
- m_bAllowVertPositioning( true ),
- m_bIsMathOLE( false ),
- m_bIsMathBaselineAlignment( true )
+SwFramePage::SwFramePage(TabPageParent pParent, const SfxItemSet &rSet)
+ : SfxTabPage(pParent, "modules/swriter/ui/frmtypepage.ui", "FrameTypePage", &rSet)
+ , m_bAtHorzPosModified(false)
+ , m_bAtVertPosModified(false)
+ , m_bFormat(false)
+ , m_bNew(true)
+ , m_bNoModifyHdl(true)
+ , m_bIsVerticalFrame(false)
+ , m_bIsVerticalL2R(false)
+ , m_bIsInRightToLeft(false)
+ , m_bHtmlMode(false)
+ , m_nHtmlMode(0)
+ , m_nUpperBorder(0)
+ , m_nLowerBorder(0)
+ , m_fWidthHeightRatio(1.0)
+ , mpToCharContentPos(nullptr)
+ , m_nOldH(text::HoriOrientation::CENTER)
+ , m_nOldHRel(text::RelOrientation::FRAME)
+ , m_nOldV(text::VertOrientation::TOP)
+ , m_nOldVRel(text::RelOrientation::PRINT_AREA)
+ , m_pVMap(nullptr)
+ , m_pHMap(nullptr)
+ , m_bAllowVertPositioning( true )
+ , m_bIsMathOLE(false)
+ , m_bIsMathBaselineAlignment(true)
+ , m_xWidthFT(m_xBuilder->weld_label("widthft"))
+ , m_xWidthAutoFT(m_xBuilder->weld_label("autowidthft"))
+ , m_xRelWidthCB(m_xBuilder->weld_check_button("relwidth"))
+ , m_xRelWidthRelationLB(m_xBuilder->weld_combo_box("relwidthrelation"))
+ , m_xAutoWidthCB(m_xBuilder->weld_check_button("autowidth"))
+ , m_xHeightFT(m_xBuilder->weld_label("heightft"))
+ , m_xHeightAutoFT(m_xBuilder->weld_label("autoheightft"))
+ , m_xRelHeightCB(m_xBuilder->weld_check_button("relheight"))
+ , m_xRelHeightRelationLB(m_xBuilder->weld_combo_box("relheightrelation"))
+ , m_xAutoHeightCB(m_xBuilder->weld_check_button("autoheight"))
+ , m_xFixedRatioCB(m_xBuilder->weld_check_button("ratio"))
+ , m_xRealSizeBT(m_xBuilder->weld_button("origsize"))
+ , m_xAnchorFrame(m_xBuilder->weld_widget("anchorframe"))
+ , m_xAnchorAtPageRB(m_xBuilder->weld_radio_button("topage"))
+ , m_xAnchorAtParaRB(m_xBuilder->weld_radio_button("topara"))
+ , m_xAnchorAtCharRB(m_xBuilder->weld_radio_button("tochar"))
+ , m_xAnchorAsCharRB(m_xBuilder->weld_radio_button("aschar"))
+ , m_xAnchorAtFrameRB(m_xBuilder->weld_radio_button("toframe"))
+ , m_xHorizontalFT(m_xBuilder->weld_label("horiposft"))
+ , m_xHorizontalDLB(m_xBuilder->weld_combo_box("horipos"))
+ , m_xAtHorzPosFT(m_xBuilder->weld_label("horibyft"))
+ , m_xAtHorzPosED(m_xBuilder->weld_metric_spin_button("byhori", FieldUnit::CM))
+ , m_xHoriRelationFT(m_xBuilder->weld_label("horitoft"))
+ , m_xHoriRelationLB(m_xBuilder->weld_combo_box("horianchor"))
+ , m_xMirrorPagesCB(m_xBuilder->weld_check_button("mirror"))
+ , m_xVerticalFT(m_xBuilder->weld_label("vertposft"))
+ , m_xVerticalDLB(m_xBuilder->weld_combo_box("vertpos"))
+ , m_xAtVertPosFT(m_xBuilder->weld_label("vertbyft"))
+ , m_xAtVertPosED(m_xBuilder->weld_metric_spin_button("byvert", FieldUnit::CM))
+ , m_xVertRelationFT(m_xBuilder->weld_label("verttoft"))
+ , m_xVertRelationLB(m_xBuilder->weld_combo_box("vertanchor"))
+ , m_xFollowTextFlowCB(m_xBuilder->weld_check_button("followtextflow"))
+ , m_xExampleWN(new weld::CustomWeld(*m_xBuilder, "preview", m_aExampleWN))
+ , m_xWidthED(new SwPercentField(m_xBuilder->weld_metric_spin_button("width", FieldUnit::CM)))
+ , m_xHeightED(new SwPercentField(m_xBuilder->weld_metric_spin_button("height", FieldUnit::CM)))
{
- get(m_pWidthFT, "widthft");
- get(m_pWidthAutoFT, "autowidthft");
- m_aWidthED.set(get("width"));
- get(m_pRelWidthCB, "relwidth");
- get(m_pRelWidthRelationLB, "relwidthrelation");
- get(m_pAutoWidthCB, "autowidth");
-
- get(m_pHeightFT, "heightft");
- get(m_pHeightAutoFT, "autoheightft");
- m_aHeightED.set(get("height"));
- get(m_pRelHeightCB, "relheight");
- get(m_pRelHeightRelationLB, "relheightrelation");
- get(m_pAutoHeightCB, "autoheight");
-
- get(m_pFixedRatioCB, "ratio");
- get(m_pRealSizeBT, "origsize");
-
- get(m_pAnchorFrame, "anchorframe");
- get(m_pAnchorAtPageRB, "topage");
- get(m_pAnchorAtParaRB, "topara");
- get(m_pAnchorAtCharRB, "tochar");
- get(m_pAnchorAsCharRB, "aschar");
- get(m_pAnchorAtFrameRB, "toframe");
-
- get(m_pHorizontalFT, "horiposft");
- get(m_pHorizontalDLB, "horipos");
- get(m_pAtHorzPosFT, "horibyft");
- get(m_pAtHorzPosED, "byhori");
- get(m_pHoriRelationFT, "horitoft");
- get(m_pHoriRelationLB, "horianchor");
-
- get(m_pMirrorPagesCB, "mirror");
-
- get(m_pVerticalFT, "vertposft");
- get(m_pVerticalDLB, "vertpos");
- get(m_pAtVertPosFT, "vertbyft");
- get(m_pAtVertPosED, "byvert");
- get(m_pVertRelationFT, "verttoft");
- get(m_pVertRelationLB, "vertanchor");
-
- get(m_pFollowTextFlowCB, "followtextflow");
- get(m_pExampleWN, "preview");
-
- m_pAtHorzPosED->set_width_request(m_pAtHorzPosED->GetOptimalSize().Width());
- m_pAtHorzPosED->set_width_request(m_pAtVertPosED->GetOptimalSize().Width());
+ const auto nWidthRequest = m_xAtHorzPosED->get_preferred_size().Width();
+ m_xAtHorzPosED->set_size_request(nWidthRequest, -1);
+ m_xAtVertPosED->set_size_request(nWidthRequest, -1);
setOptimalFrameWidth();
setOptimalRelWidth();
SetExchangeSupport();
- Link aLk3 = LINK(this, SwFramePage, RangeModifyLoseFocusHdl);
- m_aWidthED.SetLoseFocusHdl( aLk3 );
- m_aHeightED.SetLoseFocusHdl( aLk3 );
- m_pAtHorzPosED->SetLoseFocusHdl( aLk3 );
- m_pAtVertPosED->SetLoseFocusHdl( aLk3 );
- m_pFollowTextFlowCB->SetClickHdl( LINK(this, SwFramePage, RangeModifyClickHdl) );
+ Link aLk3 = LINK(this, SwFramePage, ModifyHdl);
+ m_xWidthED->connect_value_changed( aLk3 );
+ m_xHeightED->connect_value_changed( aLk3 );
+ m_xAtHorzPosED->connect_value_changed( aLk3 );
+ m_xAtVertPosED->connect_value_changed( aLk3 );
+ m_xFollowTextFlowCB->connect_toggled(LINK(this, SwFramePage, RangeModifyClickHdl));
- Link aLk = LINK(this, SwFramePage, ModifyHdl);
- m_aWidthED.SetModifyHdl( aLk );
- m_aHeightED.SetModifyHdl( aLk );
- m_pAtHorzPosED->SetModifyHdl( aLk );
- m_pAtVertPosED->SetModifyHdl( aLk );
+ Link aLk2 = LINK(this, SwFramePage, AnchorTypeHdl);
+ m_xAnchorAtPageRB->connect_toggled( aLk2 );
+ m_xAnchorAtParaRB->connect_toggled( aLk2 );
+ m_xAnchorAtCharRB->connect_toggled( aLk2 );
+ m_xAnchorAsCharRB->connect_toggled( aLk2 );
+ m_xAnchorAtFrameRB->connect_toggled( aLk2 );
- Link