summaryrefslogtreecommitdiff
path: root/sw/source/ui/dbui/mmlayoutpage.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sw/source/ui/dbui/mmlayoutpage.cxx')
-rw-r--r--sw/source/ui/dbui/mmlayoutpage.cxx130
1 files changed, 60 insertions, 70 deletions
diff --git a/sw/source/ui/dbui/mmlayoutpage.cxx b/sw/source/ui/dbui/mmlayoutpage.cxx
index 3dd2016cf303..186326392739 100644
--- a/sw/source/ui/dbui/mmlayoutpage.cxx
+++ b/sw/source/ui/dbui/mmlayoutpage.cxx
@@ -73,29 +73,27 @@ using namespace ::com::sun::star::view;
#define DEFAULT_ADDRESS_HEIGHT (MM50*7) // 3,5cm
SwMailMergeLayoutPage::SwMailMergeLayoutPage( SwMailMergeWizard* _pParent) :
- svt::OWizardPage( _pParent, SW_RES(DLG_MM_LAYOUT_PAGE)),
- m_aHeaderFI( this, SW_RES( FI_HEADER )),
- m_aPositionFL( this, SW_RES( FL_POSITION )),
- m_aAlignToBodyCB( this, SW_RES( CB_ALIGN )),
- m_aLeftFT( this, SW_RES( FT_LEFT )),
- m_aLeftMF( this, SW_RES( MF_LEFT )),
- m_aTopFT( this, SW_RES( FT_TOP )),
- m_aTopMF( this, SW_RES( MF_TOP )),
- m_aGreetingLineFL( this, SW_RES( FL_GREETINGLINE )),
- m_aUpFT( this, SW_RES( FT_UP )),
- m_aUpPB( this, SW_RES( MF_UP )),
- m_aDownFT( this, SW_RES( FT_DOWN )),
- m_aDownPB( this, SW_RES( PB_DOWN )),
- m_aExampleContainerWIN( this, SW_RES( WIN_EXAMPLECONTAINER )),
- m_aZoomFT( this, SW_RES( FT_ZOOM )),
- m_aZoomLB( this, SW_RES( LB_ZOOM )),
- m_pExampleFrame(0),
- m_pExampleWrtShell(0),
- m_pAddressBlockFormat(0),
- m_bIsGreetingInserted(false),
- m_pWizard(_pParent)
+ svt::OWizardPage(_pParent, "MMLayoutPage",
+ "modules/swriter/ui/mmlayoutpage.ui")
+ , m_pExampleFrame(0)
+ , m_pExampleWrtShell(0)
+ , m_pAddressBlockFormat(0)
+ , m_bIsGreetingInserted(false)
+ , m_pWizard(_pParent)
{
- FreeResource();
+ get(m_pPosition, "addresspos");
+ get(m_pGreetingLine, "greetingspos");
+ get(m_pAlignToBodyCB, "align");
+ get(m_pLeftFT, "leftft");
+ get(m_pLeftMF, "left");
+ get(m_pTopMF, "top");
+ get(m_pUpPB, "up");
+ get(m_pDownPB, "down");
+ get(m_pExampleContainerWIN, "example");
+ Size aSize(LogicToPixel(Size(124, 159), MAP_APPFONT));
+ m_pExampleContainerWIN->set_width_request(aSize.Width());
+ m_pExampleContainerWIN->set_height_request(aSize.Height());
+ get(m_pZoomLB, "zoom");
const SfxFilter *pSfxFlt = SwIoSystem::GetFilterOfFormat(
OUString( FILTER_XML ),
@@ -120,37 +118,37 @@ SwMailMergeLayoutPage::SwMailMergeLayoutPage( SwMailMergeWizard* _pParent) :
xStore->storeToURL( m_sExampleURL, aValues );
Link aLink(LINK(this, SwMailMergeLayoutPage, PreviewLoadedHdl_Impl));
- m_pExampleFrame = new SwOneExampleFrame( m_aExampleContainerWIN,
+ m_pExampleFrame = new SwOneExampleFrame( *m_pExampleContainerWIN,
EX_SHOW_DEFAULT_PAGE, &aLink, &m_sExampleURL );
- m_aExampleContainerWIN.Show(false);
+ m_pExampleContainerWIN->Show(false);
- m_aLeftMF.SetValue(m_aLeftMF.Normalize(DEFAULT_LEFT_DISTANCE), FUNIT_TWIP);
- m_aTopMF.SetValue(m_aTopMF.Normalize(DEFAULT_TOP_DISTANCE), FUNIT_TWIP);
+ m_pLeftMF->SetValue(m_pLeftMF->Normalize(DEFAULT_LEFT_DISTANCE), FUNIT_TWIP);
+ m_pTopMF->SetValue(m_pTopMF->Normalize(DEFAULT_TOP_DISTANCE), FUNIT_TWIP);
- m_aZoomLB.InsertEntry(OUString("50 %"), 1);
- m_aZoomLB.InsertEntry(OUString("75 %"), 2);
- m_aZoomLB.InsertEntry(OUString("100 %"), 3);
- m_aZoomLB.SelectEntryPos(0); //page size
- m_aZoomLB.SetSelectHdl(LINK(this, SwMailMergeLayoutPage, ZoomHdl_Impl));
+ m_pZoomLB->InsertEntry(OUString("50 %"), 1);
+ m_pZoomLB->InsertEntry(OUString("75 %"), 2);
+ m_pZoomLB->InsertEntry(OUString("100 %"), 3);
+ m_pZoomLB->SelectEntryPos(0); //page size
+ m_pZoomLB->SetSelectHdl(LINK(this, SwMailMergeLayoutPage, ZoomHdl_Impl));
Link aFrameHdl = LINK(this, SwMailMergeLayoutPage, ChangeAddressHdl_Impl);
- m_aLeftMF.SetUpHdl(aFrameHdl);
- m_aLeftMF.SetDownHdl(aFrameHdl);
- m_aLeftMF.SetLoseFocusHdl(aFrameHdl);
- m_aTopMF.SetUpHdl(aFrameHdl);
- m_aTopMF.SetDownHdl(aFrameHdl);
- m_aTopMF.SetLoseFocusHdl(aFrameHdl);
+ m_pLeftMF->SetUpHdl(aFrameHdl);
+ m_pLeftMF->SetDownHdl(aFrameHdl);
+ m_pLeftMF->SetLoseFocusHdl(aFrameHdl);
+ m_pTopMF->SetUpHdl(aFrameHdl);
+ m_pTopMF->SetDownHdl(aFrameHdl);
+ m_pTopMF->SetLoseFocusHdl(aFrameHdl);
FieldUnit eFieldUnit = ::GetDfltMetric(sal_False);
- ::SetFieldUnit( m_aLeftMF, eFieldUnit );
- ::SetFieldUnit( m_aTopMF, eFieldUnit );
+ ::SetFieldUnit( *m_pLeftMF, eFieldUnit );
+ ::SetFieldUnit( *m_pTopMF, eFieldUnit );
Link aUpDownHdl = LINK(this, SwMailMergeLayoutPage, GreetingsHdl_Impl );
- m_aUpPB.SetClickHdl(aUpDownHdl);
- m_aDownPB.SetClickHdl(aUpDownHdl);
- m_aAlignToBodyCB.SetClickHdl(LINK(this, SwMailMergeLayoutPage, AlignToTextHdl_Impl));
- m_aAlignToBodyCB.Check();
+ m_pUpPB->SetClickHdl(aUpDownHdl);
+ m_pDownPB->SetClickHdl(aUpDownHdl);
+ m_pAlignToBodyCB->SetClickHdl(LINK(this, SwMailMergeLayoutPage, AlignToTextHdl_Impl));
+ m_pAlignToBodyCB->Check();
}
SwMailMergeLayoutPage::~SwMailMergeLayoutPage()
@@ -166,18 +164,10 @@ void SwMailMergeLayoutPage::ActivatePage()
sal_Bool bGreetingLine = rConfigItem.IsGreetingLine(sal_False) && !rConfigItem.IsGreetingInserted();
sal_Bool bAddressBlock = rConfigItem.IsAddressBlock() && !rConfigItem.IsAddressInserted();
- m_aPositionFL.Enable(bAddressBlock);
- m_aLeftFT.Enable(bAddressBlock);
- m_aTopFT.Enable(bAddressBlock);
- m_aLeftMF.Enable(bAddressBlock);
- m_aTopMF.Enable(bAddressBlock);
- AlignToTextHdl_Impl( &m_aAlignToBodyCB );
+ m_pPosition->Enable(bAddressBlock);
+ AlignToTextHdl_Impl(m_pAlignToBodyCB);
- m_aGreetingLineFL.Enable(bGreetingLine);
- m_aUpPB.Enable(bGreetingLine);
- m_aDownPB.Enable(bGreetingLine);
- m_aUpFT.Enable(bGreetingLine);
- m_aDownFT.Enable(bGreetingLine);
+ m_pGreetingLine->Enable(bGreetingLine);
//check if greeting and/or address frame have to be inserted/removed
if(m_pExampleWrtShell) // initially there's nothing to check
@@ -209,12 +199,12 @@ void SwMailMergeLayoutPage::ActivatePage()
}
else
{
- long nLeft = static_cast< long >(m_aLeftMF.Denormalize(m_aLeftMF.GetValue(FUNIT_TWIP)));
- long nTop = static_cast< long >(m_aTopMF.Denormalize(m_aTopMF.GetValue(FUNIT_TWIP)));
+ long nLeft = static_cast< long >(m_pLeftMF->Denormalize(m_pLeftMF->GetValue(FUNIT_TWIP)));
+ long nTop = static_cast< long >(m_pTopMF->Denormalize(m_pTopMF->GetValue(FUNIT_TWIP)));
m_pAddressBlockFormat = InsertAddressFrame(
*m_pExampleWrtShell, m_pWizard->GetConfigItem(),
Point(nLeft, nTop),
- m_aAlignToBodyCB.IsChecked(), true);
+ m_pAlignToBodyCB->IsChecked(), true);
}
}
@@ -227,13 +217,13 @@ sal_Bool SwMailMergeLayoutPage::commitPage( ::svt::WizardTypes::CommitPageReason
SwMailMergeConfigItem& rConfigItem = m_pWizard->GetConfigItem();
if(::svt::WizardTypes::eTravelForward == _eReason)
{
- long nLeft = static_cast< long >(m_aLeftMF.Denormalize(m_aLeftMF.GetValue(FUNIT_TWIP)));
- long nTop = static_cast< long >(m_aTopMF.Denormalize(m_aTopMF.GetValue(FUNIT_TWIP)));
+ long nLeft = static_cast< long >(m_pLeftMF->Denormalize(m_pLeftMF->GetValue(FUNIT_TWIP)));
+ long nTop = static_cast< long >(m_pTopMF->Denormalize(m_pTopMF->GetValue(FUNIT_TWIP)));
InsertAddressAndGreeting(
m_pWizard->GetSwView(),
rConfigItem,
Point(nLeft, nTop),
- m_aAlignToBodyCB.IsChecked());
+ m_pAlignToBodyCB->IsChecked());
}
return sal_True;
}
@@ -637,7 +627,7 @@ void SwMailMergeLayoutPage::InsertGreeting(SwWrtShell& rShell, SwMailMergeConfig
IMPL_LINK_NOARG(SwMailMergeLayoutPage, PreviewLoadedHdl_Impl)
{
- m_aExampleContainerWIN.Show(true);
+ m_pExampleContainerWIN->Show(true);
Reference< XModel > & xModel = m_pExampleFrame->GetModel();
//now the ViewOptions should be set properly
@@ -657,7 +647,7 @@ IMPL_LINK_NOARG(SwMailMergeLayoutPage, PreviewLoadedHdl_Impl)
m_pAddressBlockFormat = InsertAddressFrame(
*m_pExampleWrtShell, rConfigItem,
Point(DEFAULT_LEFT_DISTANCE, DEFAULT_TOP_DISTANCE),
- m_aAlignToBodyCB.IsChecked(), true);
+ m_pAlignToBodyCB->IsChecked(), true);
}
if(rConfigItem.IsGreetingLine(sal_False))
{
@@ -671,8 +661,8 @@ IMPL_LINK_NOARG(SwMailMergeLayoutPage, PreviewLoadedHdl_Impl)
const SwFmtFrmSize& rPageSize = m_pExampleWrtShell->GetPageDesc(
m_pExampleWrtShell->GetCurPageDesc()).GetMaster().GetFrmSize();
- m_aLeftMF.SetMax(rPageSize.GetWidth() - DEFAULT_LEFT_DISTANCE);
- m_aTopMF.SetMax(rPageSize.GetHeight() - DEFAULT_TOP_DISTANCE);
+ m_pLeftMF->SetMax(rPageSize.GetWidth() - DEFAULT_LEFT_DISTANCE);
+ m_pTopMF->SetMax(rPageSize.GetHeight() - DEFAULT_TOP_DISTANCE);
return 0;
}
@@ -703,14 +693,14 @@ IMPL_LINK_NOARG(SwMailMergeLayoutPage, ChangeAddressHdl_Impl)
{
if(m_pExampleWrtShell && m_pAddressBlockFormat)
{
- long nLeft = static_cast< long >(m_aLeftMF.Denormalize(m_aLeftMF.GetValue(FUNIT_TWIP)));
- long nTop = static_cast< long >(m_aTopMF.Denormalize(m_aTopMF.GetValue(FUNIT_TWIP)));
+ long nLeft = static_cast< long >(m_pLeftMF->Denormalize(m_pLeftMF->GetValue(FUNIT_TWIP)));
+ long nTop = static_cast< long >(m_pTopMF->Denormalize(m_pTopMF->GetValue(FUNIT_TWIP)));
SfxItemSet aSet(m_pExampleWrtShell->GetAttrPool(), RES_ANCHOR, RES_ANCHOR,
RES_VERT_ORIENT, RES_VERT_ORIENT,
RES_HORI_ORIENT, RES_HORI_ORIENT,
0 );
- if(m_aAlignToBodyCB.IsChecked())
+ if(m_pAlignToBodyCB->IsChecked())
aSet.Put(SwFmtHoriOrient( 0, text::HoriOrientation::NONE, text::RelOrientation::PAGE_PRINT_AREA ));
else
aSet.Put(SwFmtHoriOrient( nLeft, text::HoriOrientation::NONE, text::RelOrientation::PAGE_FRAME ));
@@ -722,7 +712,7 @@ IMPL_LINK_NOARG(SwMailMergeLayoutPage, ChangeAddressHdl_Impl)
IMPL_LINK(SwMailMergeLayoutPage, GreetingsHdl_Impl, PushButton*, pButton)
{
- bool bDown = pButton == &m_aDownPB;
+ bool bDown = pButton == m_pDownPB;
bool bMoved = m_pExampleWrtShell->MoveParagraph( bDown ? 1 : -1 );
if (bMoved || bDown)
m_pWizard->GetConfigItem().MoveGreeting(bDown ? 1 : -1 );
@@ -738,8 +728,8 @@ IMPL_LINK(SwMailMergeLayoutPage, GreetingsHdl_Impl, PushButton*, pButton)
IMPL_LINK(SwMailMergeLayoutPage, AlignToTextHdl_Impl, CheckBox*, pBox)
{
sal_Bool bCheck = pBox->IsChecked() && pBox->IsEnabled();
- m_aLeftFT.Enable(!bCheck);
- m_aLeftMF.Enable(!bCheck);
+ m_pLeftFT->Enable(!bCheck);
+ m_pLeftMF->Enable(!bCheck);
ChangeAddressHdl_Impl( 0 );
return 0;
}