summaryrefslogtreecommitdiff
path: root/sd
diff options
context:
space:
mode:
authorJan Holesovsky <kendy@suse.cz>2013-05-13 10:45:18 +0200
committerJan Holesovsky <kendy@suse.cz>2013-05-13 10:45:18 +0200
commit71fa700450e6fee186bc117e6d95a382d53ad2c4 (patch)
tree2f5efb112783fd9e1063be0830c3793cfbfee3a7 /sd
parent27a5c5c0c776d62cc219c2505e2df88ee1905a84 (diff)
Revert "bnc#758621: show preset texts in slide placeholder."
This reverts commit 27a5c5c0c776d62cc219c2505e2df88ee1905a84. Mid-air collision :-) I've been working on an improvement based on this patch when Muthu pushed it - the following commits are based on the Felix's work, thank you Felix!
Diffstat (limited to 'sd')
-rw-r--r--sd/source/filter/ppt/pptin.cxx42
1 files changed, 7 insertions, 35 deletions
diff --git a/sd/source/filter/ppt/pptin.cxx b/sd/source/filter/ppt/pptin.cxx
index 37c230449acb..8fa0545e430f 100644
--- a/sd/source/filter/ppt/pptin.cxx
+++ b/sd/source/filter/ppt/pptin.cxx
@@ -2311,7 +2311,6 @@ SdrObject* ImplSdPPTImport::ApplyTextObj( PPTTextObj* pTextObj, SdrTextObj* pObj
const PptSlideLayoutAtom* pSlideLayout = GetSlideLayoutAtom();
if ( pSlideLayout || ( eAktPageKind == PPT_NOTEPAGE ) )
{
- sal_uInt32 nPlacementId = pPlaceHolder->nPlacementId;
sal_Int16 nPlaceholderId = pPlaceHolder->nPlaceholderId;
sal_uInt16 i = 0;
if ( eAktPageKind == PPT_SLIDEPAGE )
@@ -2322,7 +2321,7 @@ SdrObject* ImplSdPPTImport::ApplyTextObj( PPTTextObj* pTextObj, SdrTextObj* pObj
break;
}
}
- if ( i < 8 || nPlacementId == 0xffffffff )
+ if ( i < 8 )
{
PresObjKind ePresObjKind = PRESOBJ_NONE;
sal_Bool bEmptyPresObj = sal_True;
@@ -2330,40 +2329,18 @@ SdrObject* ImplSdPPTImport::ApplyTextObj( PPTTextObj* pTextObj, SdrTextObj* pObj
if ( ( pTextObj->GetShapeType() == mso_sptRectangle ) || ( pTextObj->GetShapeType() == mso_sptTextBox ) )
{
if ( pTextObj->Count() )
- if ( pTextObj->Count() > 1 || pTextObj->First()->GetTextSize() )
- bEmptyPresObj = sal_False;
+ bEmptyPresObj = sal_False;
switch ( nPlaceholderId )
{
case PPT_PLACEHOLDER_NOTESBODY : ePresObjKind = PRESOBJ_NOTES; break;
case PPT_PLACEHOLDER_VERTICALTEXTTITLE :
bVertical = sal_True; // PASSTHROUGH !!!
- case PPT_PLACEHOLDER_TITLE :
- case PPT_PLACEHOLDER_CENTEREDTITLE :
- {
- ePresObjKind = PRESOBJ_TITLE;
- aPresentationText = pPage->GetPresObjText( ePresObjKind );
- break;
- }
+ case PPT_PLACEHOLDER_TITLE : ePresObjKind = PRESOBJ_TITLE; break;
case PPT_PLACEHOLDER_VERTICALTEXTBODY :
bVertical = sal_True; // PASSTHROUGH !!!
- case PPT_PLACEHOLDER_BODY :
- {
- ePresObjKind = PRESOBJ_OUTLINE;
- aPresentationText = pPage->GetPresObjText( ePresObjKind );
- break;
- }
- case PPT_PLACEHOLDER_SUBTITLE :
- {
- ePresObjKind = PRESOBJ_TEXT;
- aPresentationText = pPage->GetPresObjText( ePresObjKind );
- break;
- }
- case PPT_PLACEHOLDER_OBJECT :
- {
- ePresObjKind = PRESOBJ_OBJECT;
- aPresentationText = pPage->GetPresObjText( ePresObjKind );
- break;
- }
+ case PPT_PLACEHOLDER_BODY : ePresObjKind = PRESOBJ_OUTLINE; break;
+ case PPT_PLACEHOLDER_CENTEREDTITLE : ePresObjKind = PRESOBJ_TITLE; break;
+ case PPT_PLACEHOLDER_SUBTITLE : ePresObjKind = PRESOBJ_TEXT; break; // PRESOBJ_OUTLINE
default :
{
@@ -2372,6 +2349,7 @@ SdrObject* ImplSdPPTImport::ApplyTextObj( PPTTextObj* pTextObj, SdrTextObj* pObj
switch ( nPlaceholderId )
{
case PPT_PLACEHOLDER_MEDIACLIP :
+ case PPT_PLACEHOLDER_OBJECT : ePresObjKind = PRESOBJ_OBJECT; break;
case PPT_PLACEHOLDER_GRAPH : ePresObjKind = PRESOBJ_CHART; break;
case PPT_PLACEHOLDER_TABLE : ePresObjKind = PRESOBJ_TABLE; break;
case PPT_PLACEHOLDER_CLIPART : ePresObjKind = PRESOBJ_GRAPHIC; break;
@@ -2402,12 +2380,6 @@ SdrObject* ImplSdPPTImport::ApplyTextObj( PPTTextObj* pTextObj, SdrTextObj* pObj
if ( !bEmptyPresObj )
{
pPage->InsertPresObj( pRet, ePresObjKind );
- if ( !pText->HasText() )
- {
- SdrOutliner* pOutl = ((SdDrawDocument*)(pPage->GetModel()))->GetInternalOutliner();
- if ( aPresentationText.Len() )
- pPage->SetObjText( (SdrTextObj*)pText, pOutl, ePresKind, aPresentationText );
- }
}
else
{