summaryrefslogtreecommitdiff
path: root/svx/source/unodraw
diff options
context:
space:
mode:
authorKurt Zenker <kz@openoffice.org>2008-05-05 12:37:26 +0000
committerKurt Zenker <kz@openoffice.org>2008-05-05 12:37:26 +0000
commit54cc1f95a3dc7c19f76057827d9e8d8178e6ad5a (patch)
tree963d6bbf28af4078346f9e01eeaab495664f6bd0 /svx/source/unodraw
parent4d903131cc4c67d65b8b8a3bc0c071f5ea016628 (diff)
INTEGRATION: CWS clbetafix01 (1.60.20); FILE MERGED
2008/04/24 10:17:43 cl 1.60.20.1: #i88006# set outliner para object over text shape
Diffstat (limited to 'svx/source/unodraw')
-rw-r--r--svx/source/unodraw/unoshtxt.cxx31
1 files changed, 18 insertions, 13 deletions
diff --git a/svx/source/unodraw/unoshtxt.cxx b/svx/source/unodraw/unoshtxt.cxx
index dfa9e6a202..d4e69d8171 100644
--- a/svx/source/unodraw/unoshtxt.cxx
+++ b/svx/source/unodraw/unoshtxt.cxx
@@ -7,7 +7,7 @@
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: unoshtxt.cxx,v $
- * $Revision: 1.60 $
+ * $Revision: 1.61 $
*
* This file is part of OpenOffice.org.
*
@@ -638,7 +638,7 @@ SvxTextForwarder* SvxTextEditSourceImpl::GetBackgroundTextForwarder()
if( mpText && bTextEditActive && mpOutlinerParaObject && mpObject->IsEmptyPresObj() && pTextObj->IsRealyEdited() )
{
mpObject->SetEmptyPresObj( FALSE );
- mpText->SetOutlinerParaObject( mpOutlinerParaObject );
+ static_cast< SdrTextObj* >( mpObject)->NbcSetOutlinerParaObjectForText( mpOutlinerParaObject, mpText );
}
}
else
@@ -845,25 +845,30 @@ void SvxTextEditSourceImpl::UpdateData()
{
if( mpOutliner && mpObject && mpText && !mbDestroyed )
{
- if( mpOutliner->GetParagraphCount() != 1 || mpOutliner->GetEditEngine().GetTextLen( 0 ) )
+ SdrTextObj* pTextObj = dynamic_cast< SdrTextObj* >( mpObject );
+ if( pTextObj )
{
- if( mpOutliner->GetParagraphCount() > 1 )
+ if( mpOutliner->GetParagraphCount() != 1 || mpOutliner->GetEditEngine().GetTextLen( 0 ) )
{
- SdrTextObj* pTextObj = PTR_CAST( SdrTextObj, mpObject );
- if( pTextObj && pTextObj->IsTextFrame() && pTextObj->GetTextKind() == OBJ_TITLETEXT )
+ if( mpOutliner->GetParagraphCount() > 1 )
{
- while( mpOutliner->GetParagraphCount() > 1 )
+ if( pTextObj && pTextObj->IsTextFrame() && pTextObj->GetTextKind() == OBJ_TITLETEXT )
{
- ESelection aSel( 0,mpOutliner->GetEditEngine().GetTextLen( 0 ), 1,0 );
- mpOutliner->QuickInsertLineBreak( aSel );
+ while( mpOutliner->GetParagraphCount() > 1 )
+ {
+ ESelection aSel( 0,mpOutliner->GetEditEngine().GetTextLen( 0 ), 1,0 );
+ mpOutliner->QuickInsertLineBreak( aSel );
+ }
}
}
+
+ pTextObj->NbcSetOutlinerParaObjectForText( mpOutliner->CreateParaObject(), mpText );
+ }
+ else
+ {
+ pTextObj->NbcSetOutlinerParaObjectForText( NULL,mpText );
}
-
- mpText->SetOutlinerParaObject( mpOutliner->CreateParaObject() );
}
- else
- mpText->SetOutlinerParaObject( NULL );
if( mpObject->IsEmptyPresObj() )
mpObject->SetEmptyPresObj(sal_False);