[ooo-build-commit] Branch 'ooo/master' - 2 commits - sd/prj sd/source sd/uiconfig

Jan Holesovsky kendy at kemper.freedesktop.org
Wed Jun 17 17:47:31 PDT 2009


 sd/prj/build.lst                               |    2 
 sd/source/core/sdpage.cxx                      |    2 
 sd/source/core/stlsheet.cxx                    |    2 
 sd/source/filter/eppt/epptso.cxx               |   47 ++++++++-------------
 sd/source/filter/pptin.cxx                     |    8 +++
 sd/source/ui/animations/motionpathtag.cxx      |   26 +++++++-----
 sd/source/ui/animations/motionpathtag.hxx      |    1 
 sd/source/ui/app/sdmod1.cxx                    |    6 +-
 sd/source/ui/app/tbxww.cxx                     |    4 +
 sd/source/ui/inc/Window.hxx                    |    3 +
 sd/source/ui/unoidl/unomodel.cxx               |   12 +++++
 sd/source/ui/unoidl/unopage.cxx                |   11 ++++-
 sd/source/ui/unoidl/unopback.cxx               |   54 +++++++++++++++++++++----
 sd/source/ui/view/sdwindow.cxx                 |   37 +++++++++++++++++
 sd/uiconfig/sdraw/toolbar/rectanglesbar.xml    |   13 ++++++
 sd/uiconfig/simpress/toolbar/rectanglesbar.xml |   13 ++++++
 16 files changed, 189 insertions(+), 52 deletions(-)

New commits:
commit 4016b1720584169af1fd532f72a7aef3d7b7a527
Author: Ivo Hinkelmann <ihi at openoffice.org>
Date:   Wed Jun 17 13:15:46 2009 +0000

    CWS-TOOLING: integrate CWS l10ncleanup04
    2009-05-28 13:46:54 +0200 ihi  r272407 : remove forgotten sdf's
    2009-05-25 22:32:35 +0200 ihi  r272273 : no WITH_LANG fix
    2009-05-25 20:45:58 +0200 ihi  r272272 : remove some comments
    2009-05-25 19:55:21 +0200 ihi  r272271 : svx dialog -> cui l10n move
    2009-05-25 18:30:58 +0200 ihi  r272268 : build fix
    2009-05-18 16:32:02 +0200 ihi  r272033 : bash fix
    2009-05-18 16:31:32 +0200 ihi  r272032 : bash fix
    2009-05-14 16:23:39 +0200 ihi  r271901 : #i79750# Translation moved to l10n module
    2009-05-11 23:36:05 +0200 ihi  r271793 : #i79750# Translation moved into own module

diff --git a/sd/prj/build.lst b/sd/prj/build.lst
index f706aef..40e6ed1 100644
--- a/sd/prj/build.lst
+++ b/sd/prj/build.lst
@@ -1,4 +1,4 @@
-sd	sd	:	animations svx stoc uui canvas NULL
+sd	sd	:    l10n animations svx stoc uui canvas NULL
 sd	sd										usr1	-	all	sd_mkout NULL
 sd	sd\inc									nmake		-	all	sd_inc NULL
 sd	sd\prj									get		-	all	sd_prj NULL
commit c2ded0441ef2d5454e76e5f3a91b8a2cf67ae30c
Author: Ivo Hinkelmann <ihi at openoffice.org>
Date:   Wed Jun 17 10:58:14 2009 +0000

    CWS-TOOLING: integrate CWS impress171
    2009-06-02 16:32:02 +0200 cl  r272511 : fixed build error
    2009-05-29 16:40:09 +0200 cl  r272471 : CWS-TOOLING: rebase CWS impress171 to trunk at 272291 (milestone: DEV300:m49)
    2009-05-19 15:14:08 +0200 sj  r272082 : #i101459# applied patch (writing out StyleTextProperties even if no chars given)
    2009-05-19 15:09:31 +0200 sj  r272081 : #i101459# applied patch (writing out StyleTextProperties even if no chars given)
    2009-05-19 15:09:14 +0200 sj  r272080 : #i101459# applied patch (writing out StyleTextProperties even if no chars given)
    2009-05-18 13:34:05 +0200 sj  r272015 : #i47689# fixed rectangles toolbar
    2009-05-13 14:59:08 +0200 sj  r271862 : #i101563# fixed crash when loading pptx document
    2009-05-12 19:31:58 +0200 sj  r271835 : #101684# fixed rotation of customshapes
    2009-05-08 16:37:01 +0200 sj  r271724 : #i101683,i101584,i48160# added shearing of customshapes, fixed rotation problem
    2009-04-28 17:32:14 +0200 sj  r271335 : #i48160# fixed gluepoint rotation of customshapes
    2009-04-27 16:31:54 +0200 cl  r271291 : #i100138# applied patch for japanese reconversion feature
    2009-04-27 16:30:52 +0200 cl  r271290 : #i100138# applied patch for japanese reconversion feature
    2009-04-27 16:28:55 +0200 cl  r271289 : #i100138# applied patch for japanese reconversion feature
    2009-04-23 14:22:59 +0200 cl  r271170 : #i95342# #i96820# #i97298# multiple table handling fixes
    2009-04-23 14:18:54 +0200 sj  r271169 : #i60368# ignoring gamma values for toolbar/menu icons
    2009-04-23 11:54:28 +0200 cl  r271146 : #i97298# set style to text even during text edit
    2009-04-23 11:46:38 +0200 cl  r271145 : fixed compiler error with debug
    2009-04-22 19:09:37 +0200 sj  r271135 : #i101051# applied patch (proper import of notes page object)
    2009-04-22 11:07:54 +0200 cl  r271082 : #i96820# modify doc after merging cells
    2009-04-22 10:57:35 +0200 cl  r271081 : #i100307# applied patch from jlcheng to correctly set modfiy state
    2009-04-22 10:31:11 +0200 cl  r271079 : #i96736# copy merge information on clone
    2009-04-21 08:27:22 +0200 cl  r271016 : #i89541# use SfxErrorContext to make the ErrorHandler dialog modal
    2009-04-20 17:52:56 +0200 cl  r271003 : #i98480# removed 'EndPosition' and 'StartPosition' from styles
    2009-04-20 16:41:55 +0200 cl  r270994 : #i98403# fixed state handling for selected motion path
    2009-04-17 11:35:25 +0200 cl  r270931 : #i61274# export to pdf should behave like printing considering layer visibility
    2009-04-17 10:00:17 +0200 cl  r270924 : #i98967# set default style on any new shape except a page obj
    2009-04-16 16:28:20 +0200 cl  r270893 : #i98859# use percentage type for relative font height

diff --git a/sd/source/core/sdpage.cxx b/sd/source/core/sdpage.cxx
index a94a3e8..e5355c2 100644
--- a/sd/source/core/sdpage.cxx
+++ b/sd/source/core/sdpage.cxx
@@ -2834,7 +2834,7 @@ bool SdPage::checkVisibility(
         return false;
 
     const SdrPage* pVisualizedPage = GetSdrPageFromXDrawPage(rOriginal.GetObjectContact().getViewInformation2D().getVisualizedPage());
-    const bool bIsPrinting(rOriginal.GetObjectContact().isOutputToPrinter());
+    const bool bIsPrinting(rOriginal.GetObjectContact().isOutputToPrinter() || rOriginal.GetObjectContact().isOutputToPDFFile());
     const SdrPageView* pPageView = rOriginal.GetObjectContact().TryToGetSdrPageView();
     const bool bIsInsidePageObj(pPageView && pPageView->GetPage() != pVisualizedPage);
 
diff --git a/sd/source/core/stlsheet.cxx b/sd/source/core/stlsheet.cxx
index a59d2f5..93a0783 100644
--- a/sd/source/core/stlsheet.cxx
+++ b/sd/source/core/stlsheet.cxx
@@ -100,7 +100,7 @@ static SvxItemPropertySet& GetStylePropertySet()
         EDGERADIUS_PROPERTIES
         TEXT_PROPERTIES_DEFAULTS
         CONNECTOR_PROPERTIES
-        SPECIAL_DIMENSIONING_PROPERTIES
+        SPECIAL_DIMENSIONING_PROPERTIES_DEFAULTS
         {0,0,0,0,0,0}
     };
 
diff --git a/sd/source/filter/eppt/epptso.cxx b/sd/source/filter/eppt/epptso.cxx
index 46ca7e8..31bd558 100644
--- a/sd/source/filter/eppt/epptso.cxx
+++ b/sd/source/filter/eppt/epptso.cxx
@@ -3153,11 +3153,15 @@ void PPTWriter::ImplWriteTextStyleAtom( SvStream& rOut, int nTextInstance, sal_u
 
     if ( mbEmptyPresObj )
         mnTextSize = 0;
-    if ( mnTextSize )
+    if ( !mbEmptyPresObj )
     {
         ParagraphObj* pPara;
         TextObj aTextObj( mXText, nTextInstance, maFontCollection, (PPTExBulletProvider&)*this );
-        aTextObj.Write( &rOut );
+
+        // leaving out EPP_TextCharsAtom w/o text - still write out
+        // attribute info though
+        if ( mnTextSize )
+            aTextObj.Write( &rOut );
 
         if ( pPropOpt )
             ImplAdjustFirstLineLineSpacing( aTextObj, *pPropOpt );
@@ -5694,38 +5698,25 @@ void PPTWriter::ImplCreateTable( uno::Reference< drawing::XShape >& rXShape, Esc
                             ImplCreateShape( ESCHER_ShpInst_Rectangle, 0xa02, aSolverContainer );          // Flags: Connector | HasSpt | Child
                             aPropOptSp.CreateFillProperties( mXPropSet, sal_True );
                             aPropOptSp.AddOpt( ESCHER_Prop_fNoLineDrawDash, 0x90000 );
-                            if ( mnTextSize )
-                                aPropOptSp.CreateTextProperties( mXPropSet, mnTxId += 0x60, sal_False, sal_True );
+                            aPropOptSp.CreateTextProperties( mXPropSet, mnTxId += 0x60, sal_False, sal_True );
                             aPropOptSp.AddOpt( ESCHER_Prop_WrapText, ESCHER_WrapSquare );
 
-                            if ( mnTextSize )
-                            {
-                                SvMemoryStream aClientTextBox( 0x200, 0x200 );
-                                SvMemoryStream  aExtBu( 0x200, 0x200 );
+                            SvMemoryStream aClientTextBox( 0x200, 0x200 );
+                            SvMemoryStream  aExtBu( 0x200, 0x200 );
 
-                                ImplWriteTextStyleAtom( aClientTextBox, EPP_TEXTTYPE_Other, 0, NULL, aExtBu, &aPropOptSp );
+                            ImplWriteTextStyleAtom( aClientTextBox, EPP_TEXTTYPE_Other, 0, NULL, aExtBu, &aPropOptSp );
 
-                                aPropOptSp.Commit( *mpStrm );
-                                mpPptEscherEx->AddAtom( 16, ESCHER_ChildAnchor );
-                                *mpStrm 	<< nLeft
-                                            << nTop
-                                               << nRight
-                                            << nBottom;
+                            aPropOptSp.Commit( *mpStrm );
+                            mpPptEscherEx->AddAtom( 16, ESCHER_ChildAnchor );
+                            *mpStrm 	<< nLeft
+                                        << nTop
+                                        << nRight
+                                        << nBottom;
 
-                                *mpStrm << (sal_uInt32)( ( ESCHER_ClientTextbox << 16 ) | 0xf )
-                                        << (sal_uInt32)aClientTextBox.Tell();
+                            *mpStrm << (sal_uInt32)( ( ESCHER_ClientTextbox << 16 ) | 0xf )
+                                    << (sal_uInt32)aClientTextBox.Tell();
 
-                                mpStrm->Write( aClientTextBox.GetData(), aClientTextBox.Tell() );
-                            }
-                            else
-                            {
-                                aPropOptSp.Commit( *mpStrm );
-                                mpPptEscherEx->AddAtom( 16, ESCHER_ChildAnchor );
-                                *mpStrm 	<< nLeft
-                                            << nTop
-                                               << nRight
-                                            << nBottom;
-                            }
+                            mpStrm->Write( aClientTextBox.GetData(), aClientTextBox.Tell() );
                             mpPptEscherEx->CloseContainer();
                         }
                     }
diff --git a/sd/source/filter/pptin.cxx b/sd/source/filter/pptin.cxx
index c5ecaf7..ca8b165 100644
--- a/sd/source/filter/pptin.cxx
+++ b/sd/source/filter/pptin.cxx
@@ -2599,6 +2599,14 @@ SdrObject* ImplSdPPTImport::ProcessObj( SvStream& rSt, DffObjData& rObjData, voi
     // Animationseffekte des Objektes lesen
     if ( pObj )
     {
+        // further setup placeholder objects
+        if( pObj->ISA(SdrPageObj) && pData )
+        {
+            const ProcessData* pProcessData=(const ProcessData*)pData;
+            if( pProcessData->pPage )
+                pProcessData->pPage->InsertPresObj( pObj, PRESOBJ_PAGE );
+        }
+
         BOOL bInhabitanceChecked = FALSE;
         BOOL bAnimationInfoFound = FALSE;
         DffRecordHeader aMasterShapeHd;
diff --git a/sd/source/ui/animations/motionpathtag.cxx b/sd/source/ui/animations/motionpathtag.cxx
index ac928d4..34942f4 100644
--- a/sd/source/ui/animations/motionpathtag.cxx
+++ b/sd/source/ui/animations/motionpathtag.cxx
@@ -508,6 +508,7 @@ bool MotionPathTag::MouseButtonDown( const MouseEvent& rMEvt, SmartHdl& rHdl )
     {
         SmartTagReference xTag( this );
         mrView.getSmartTags().select( xTag );
+        selectionChanged();
         return true;
     }
     else
@@ -941,16 +942,13 @@ void MotionPathTag::CheckPossibilities()
     {
         if( isSelected() )
         {
-            if( mrView.IsFrameDragSingles() )
-            {
-                mrView.SetMoveAllowed( true );
-                mrView.SetMoveProtected( false );
-                mrView.SetResizeFreeAllowed( true );
-                mrView.SetResizePropAllowed( true );
-                mrView.SetResizeProtected( false );
+            mrView.SetMoveAllowed( true );
+            mrView.SetMoveProtected( false );
+            mrView.SetResizeFreeAllowed( true );
+            mrView.SetResizePropAllowed( true );
+            mrView.SetResizeProtected( false );
 
-            }
-            else
+            if( !mrView.IsFrameDragSingles() )
             {
                 bool b1stSmooth(true);
                 bool b1stSegm(true);
@@ -1117,8 +1115,18 @@ void MotionPathTag::deselect()
         if( pPts ) 
             pPts->Clear();
     }
+    
+    selectionChanged();
 }
 
+void MotionPathTag::selectionChanged()
+{
+    if( mrView.GetViewShell() && mrView.GetViewShell()->GetViewFrame() )
+    {
+        SfxBindings& rBindings = mrView.GetViewShell()->GetViewFrame()->GetBindings();
+        rBindings.InvalidateAll(TRUE);
+    }
+}
 // --------------------------------------------------------------------
 // IPolyPolygonEditorController
 // --------------------------------------------------------------------
diff --git a/sd/source/ui/animations/motionpathtag.hxx b/sd/source/ui/animations/motionpathtag.hxx
index 46258c4..e22b418 100644
--- a/sd/source/ui/animations/motionpathtag.hxx
+++ b/sd/source/ui/animations/motionpathtag.hxx
@@ -116,6 +116,7 @@ protected:
     virtual void deselect();
 
     void updatePathAttributes();
+    void selectionChanged();
 
 private:
     CustomAnimationPane& mrPane;
diff --git a/sd/source/ui/app/sdmod1.cxx b/sd/source/ui/app/sdmod1.cxx
index 3817b47..b837633 100644
--- a/sd/source/ui/app/sdmod1.cxx
+++ b/sd/source/ui/app/sdmod1.cxx
@@ -750,9 +750,7 @@ SfxFrame* SdModule::ExecuteNewDocument( SfxRequest& rReq )
                                 pViewFrame->GetDispatcher()->Execute(SID_MODIFYPAGE,
                                    SFX_CALLMODE_ASYNCHRON | SFX_CALLMODE_RECORD, &aIsChangedItem, &eAutoLayout, 0L);
                             }
-
-                            pDoc->SetChanged(!bIsDocEmpty);
-
+                            
                             // clear document info
                             using namespace ::com::sun::star;
                             uno::Reference<document::XDocumentPropertiesSupplier> xDPS(
@@ -765,6 +763,8 @@ SfxFrame* SdModule::ExecuteNewDocument( SfxRequest& rReq )
                             xDocProps->setTemplateName(xDocProps->getTitle());
                             xDocProps->setTemplateURL(pPilotDlg->GetDocPath());
 
+                            pDoc->SetChanged(!bIsDocEmpty);
+
                             pDocShell->SetUseUserData(TRUE);
 
                             // #94652# clear UNDO stack after autopilot
diff --git a/sd/source/ui/app/tbxww.cxx b/sd/source/ui/app/tbxww.cxx
index f2dd953..63021a9 100644
--- a/sd/source/ui/app/tbxww.cxx
+++ b/sd/source/ui/app/tbxww.cxx
@@ -246,6 +246,10 @@ SfxPopupWindow*	SdTbxControl::CreatePopupWindow()
             aTbxResName.appendAscii( "textbar" );
             aToolBarResStr = aTbxResName.makeStringAndClear();
         break;
+        case SID_DRAWTBX_RECTANGLES:
+            aTbxResName.appendAscii( "rectanglesbar" );
+            aToolBarResStr = aTbxResName.makeStringAndClear();
+        break;
         case SID_DRAWTBX_ELLIPSES:
             aTbxResName.appendAscii( "ellipsesbar" );
             aToolBarResStr = aTbxResName.makeStringAndClear();
diff --git a/sd/source/ui/inc/Window.hxx b/sd/source/ui/inc/Window.hxx
index b21d815..2e95968 100644
--- a/sd/source/ui/inc/Window.hxx
+++ b/sd/source/ui/inc/Window.hxx
@@ -211,6 +211,9 @@ protected:
     virtual ::com::sun::star::uno::Reference<
         ::com::sun::star::accessibility::XAccessible> 
         CreateAccessible (void);
+
+    XubString GetSurroundingText() const;
+    Selection GetSurroundingTextSelection() const;
 };
 
 } // end of namespace sd
diff --git a/sd/source/ui/unoidl/unomodel.cxx b/sd/source/ui/unoidl/unomodel.cxx
index 327aec4..85edefa 100644
--- a/sd/source/ui/unoidl/unomodel.cxx
+++ b/sd/source/ui/unoidl/unomodel.cxx
@@ -1880,6 +1880,8 @@ void SAL_CALL SdXImpressDocument::render( sal_Int32 nRenderer, const uno::Any& r
                 pOut->SetMapMode( MAP_100TH_MM );
                 pOut->IntersectClipRegion( aVisArea );
 
+
+
                 uno::Reference< frame::XModel > xModel;
                 rSelection >>= xModel;
 
@@ -1888,6 +1890,16 @@ void SAL_CALL SdXImpressDocument::render( sal_Int32 nRenderer, const uno::Any& r
                     pView->ShowSdrPage( mpDoc->GetSdPage( (USHORT)nPageNumber - 1, ePageKind ));
                     SdrPageView* pPV = pView->GetSdrPageView();
 
+                    if( pOldSdView )
+                    {
+                        SdrPageView* pOldPV = pOldSdView->GetSdrPageView();
+                        if( pPV && pOldPV )
+                        {
+                            pPV->SetVisibleLayers( pOldPV->GetVisibleLayers() );
+                            pPV->SetPrintableLayers( pOldPV->GetPrintableLayers() );
+                        }
+                    }
+
                     ImplRenderPaintProc	aImplRenderPaintProc( mpDoc->GetLayerAdmin(),
                         pPV, pPDFExtOutDevData );
 
diff --git a/sd/source/ui/unoidl/unopage.cxx b/sd/source/ui/unoidl/unopage.cxx
index 24aa7c8..e703853 100644
--- a/sd/source/ui/unoidl/unopage.cxx
+++ b/sd/source/ui/unoidl/unopage.cxx
@@ -406,7 +406,16 @@ SdrObject * SdGenericDrawPage::_CreateSdrObject( const Reference< drawing::XShap
     String aType( xShape->getShapeType() );
     const String aPrefix( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.presentation.") );
     if(aType.CompareTo( aPrefix, aPrefix.Len() ) != 0)
-        return SvxFmDrawPage::_CreateSdrObject( xShape );
+    {
+        SdrObject* pObj = SvxFmDrawPage::_CreateSdrObject( xShape );
+        if( pObj && ( (pObj->GetObjInventor() != SdrInventor) || (pObj->GetObjIdentifier() != OBJ_PAGE) ) )
+        {
+            SdDrawDocument* pDoc = (SdDrawDocument*)GetPage()->GetModel();
+            if( pDoc )
+                pObj->NbcSetStyleSheet( pDoc->GetDefaultStyleSheet(), sal_True );
+        }
+        return pObj;
+    }
 
     aType = aType.Copy( aPrefix.Len() );
 
diff --git a/sd/source/ui/unoidl/unopback.cxx b/sd/source/ui/unoidl/unopback.cxx
index aef75d3..e2b4768 100644
--- a/sd/source/ui/unoidl/unopback.cxx
+++ b/sd/source/ui/unoidl/unopback.cxx
@@ -141,18 +141,56 @@ void SdUnoPageBackground::fillItemSet( SdDrawDocument* pDoc, SfxItemSet& rSet )
                 pAny = mpPropSet->GetUsrAnyForID( aIt->nWID );
                 if( pAny )
                 {
-                    if ( aIt->nWID == XATTR_FILLBITMAP )
+                    OUString aPropertyName( OUString::createFromAscii(pMap->pName));
+                    switch( pMap->nWID )
                     {
-                        if ( ( ( pAny->getValueType() == ::getCppuType((const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XBitmap >*)0) ) ||
-                                ( pAny->getValueType() == ::getCppuType((const ::com::sun::star::uno::Reference< ::com::sun::star::graphic::XGraphic >*)0) ) ) &&
-                                ( aIt->nMemberId == MID_BITMAP ) )
+                        case XATTR_FILLFLOATTRANSPARENCE :
+                        case XATTR_FILLGRADIENT :
                         {
-                            setPropertyValue( aIt->sName, *pAny );
+                            if ( ( pAny->getValueType() == ::getCppuType((const ::com::sun::star::awt::Gradient*)0) )
+                                && ( pMap->nMemberId == MID_FILLGRADIENT ) )
+                            {
+                                setPropertyValue( aPropertyName, *pAny );
+                            }
+                            else if ( ( pAny->getValueType() == ::getCppuType((const ::rtl::OUString*)0) ) &&
+                                        ( pMap->nMemberId == MID_NAME ) )
+                            {
+                                setPropertyValue( aPropertyName, *pAny );
+                            }
                         }
-                        else if ( ( pAny->getValueType() == ::getCppuType((const ::rtl::OUString*)0) ) &&
-                                    ( ( aIt->nMemberId == MID_NAME ) || ( aIt->nMemberId == MID_GRAFURL ) ) )
+                        break;
+                        case XATTR_FILLHATCH :
                         {
-                            setPropertyValue( aIt->sName, *pAny );
+                            if ( ( pAny->getValueType() == ::getCppuType((const ::com::sun::star::drawing::Hatch*)0) )
+                                && ( pMap->nMemberId == MID_FILLHATCH ) )
+                            {
+                                setPropertyValue( aPropertyName, *pAny );
+                            }
+                            else if ( ( pAny->getValueType() == ::getCppuType((const ::rtl::OUString*)0) ) &&
+                                        ( pMap->nMemberId == MID_NAME ) )
+                            {
+                                setPropertyValue( aPropertyName, *pAny );
+                            }
+                        }
+                        break;
+                        case XATTR_FILLBITMAP :
+                        {
+                            if ( ( ( pAny->getValueType() == ::getCppuType((const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XBitmap >*)0) ) ||
+                                    ( pAny->getValueType() == ::getCppuType((const ::com::sun::star::uno::Reference< ::com::sun::star::graphic::XGraphic >*)0) ) ) &&
+                                    ( pMap->nMemberId == MID_BITMAP ) )
+                            {
+                                setPropertyValue( aPropertyName, *pAny );
+                            }
+                            else if ( ( pAny->getValueType() == ::getCppuType((const ::rtl::OUString*)0) ) &&
+                                        ( ( pMap->nMemberId == MID_NAME ) || ( pMap->nMemberId == MID_GRAFURL ) ) )
+                            {
+                                setPropertyValue( aPropertyName, *pAny );
+                            }
+                        }
+                        break;
+
+                        default:
+                            setPropertyValue( aPropertyName, *pAny );
                         }
                     }
                     else
diff --git a/sd/source/ui/view/sdwindow.cxx b/sd/source/ui/view/sdwindow.cxx
index 67bbe95..7186b8d 100644
--- a/sd/source/ui/view/sdwindow.cxx
+++ b/sd/source/ui/view/sdwindow.cxx
@@ -37,6 +37,9 @@
 
 #include <sfx2/viewfrm.hxx>
 
+#include <svx/outliner.hxx>
+ 
+#include <svx/editview.hxx>
 
 #include "app.hrc"
 #include "helpids.h"
@@ -1206,4 +1209,38 @@ void Window::DropScroll(const Point& rMousePos)
     }
 }
 
+XubString Window::GetSurroundingText() const
+{
+    if ( mpViewShell->GetShellType() == ViewShell::ST_OUTLINE )
+    {
+        return XubString();
+    }
+    else if ( mpViewShell->GetView()->IsTextEdit() )
+    {
+        OutlinerView *pOLV = mpViewShell->GetView()->GetTextEditOutlinerView();
+        return pOLV->GetEditView().GetSurroundingText();
+    }
+    else
+    {
+        return XubString();
+    }
+}
+
+Selection Window::GetSurroundingTextSelection() const
+{
+    if ( mpViewShell->GetShellType() == ViewShell::ST_OUTLINE )
+    {
+        return Selection( 0, 0 );
+    }
+    else if ( mpViewShell->GetView()->IsTextEdit() )
+    {
+        OutlinerView *pOLV = mpViewShell->GetView()->GetTextEditOutlinerView();
+        return pOLV->GetEditView().GetSurroundingTextSelection();
+    }
+    else
+    {
+        return Selection( 0, 0 );
+    }
+}
+
 } // end of namespace sd
diff --git a/sd/uiconfig/sdraw/toolbar/rectanglesbar.xml b/sd/uiconfig/sdraw/toolbar/rectanglesbar.xml
new file mode 100644
index 0000000..2716265
--- /dev/null
+++ b/sd/uiconfig/sdraw/toolbar/rectanglesbar.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE toolbar:toolbar PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "toolbar.dtd">
+<toolbar:toolbar xmlns:toolbar="http://openoffice.org/2001/toolbar" xmlns:xlink="http://www.w3.org/1999/xlink" toolbar:id="toolbar">
+ <toolbar:toolbaritem xlink:href=".uno:Rect" toolbar:helpid="helpid:10104" toolbar:style="radio" />
+ <toolbar:toolbaritem xlink:href=".uno:Square" toolbar:helpid="helpid:10380" toolbar:style="radio" />
+ <toolbar:toolbaritem xlink:href=".uno:Rect_Rounded" toolbar:helpid="helpid:10105" toolbar:style="radio" />
+ <toolbar:toolbaritem xlink:href=".uno:Square_Rounded" toolbar:helpid="helpid:10381" toolbar:style="radio" />
+ <toolbar:toolbarbreak/>
+ <toolbar:toolbaritem xlink:href=".uno:Rect_Unfilled" toolbar:helpid="helpid:10378" toolbar:style="radio" />
+ <toolbar:toolbaritem xlink:href=".uno:Square_Unfilled" toolbar:helpid="helpid:10382" toolbar:style="radio" />
+ <toolbar:toolbaritem xlink:href=".uno:Rect_Rounded_Unfilled" toolbar:helpid="helpid:10379" toolbar:style="radio" />
+ <toolbar:toolbaritem xlink:href=".uno:Square_Rounded_Unfilled" toolbar:helpid="helpid:10383" toolbar:style="radio" />
+</toolbar:toolbar>
\ No newline at end of file
diff --git a/sd/uiconfig/simpress/toolbar/rectanglesbar.xml b/sd/uiconfig/simpress/toolbar/rectanglesbar.xml
new file mode 100644
index 0000000..2716265
--- /dev/null
+++ b/sd/uiconfig/simpress/toolbar/rectanglesbar.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE toolbar:toolbar PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "toolbar.dtd">
+<toolbar:toolbar xmlns:toolbar="http://openoffice.org/2001/toolbar" xmlns:xlink="http://www.w3.org/1999/xlink" toolbar:id="toolbar">
+ <toolbar:toolbaritem xlink:href=".uno:Rect" toolbar:helpid="helpid:10104" toolbar:style="radio" />
+ <toolbar:toolbaritem xlink:href=".uno:Square" toolbar:helpid="helpid:10380" toolbar:style="radio" />
+ <toolbar:toolbaritem xlink:href=".uno:Rect_Rounded" toolbar:helpid="helpid:10105" toolbar:style="radio" />
+ <toolbar:toolbaritem xlink:href=".uno:Square_Rounded" toolbar:helpid="helpid:10381" toolbar:style="radio" />
+ <toolbar:toolbarbreak/>
+ <toolbar:toolbaritem xlink:href=".uno:Rect_Unfilled" toolbar:helpid="helpid:10378" toolbar:style="radio" />
+ <toolbar:toolbaritem xlink:href=".uno:Square_Unfilled" toolbar:helpid="helpid:10382" toolbar:style="radio" />
+ <toolbar:toolbaritem xlink:href=".uno:Rect_Rounded_Unfilled" toolbar:helpid="helpid:10379" toolbar:style="radio" />
+ <toolbar:toolbaritem xlink:href=".uno:Square_Rounded_Unfilled" toolbar:helpid="helpid:10383" toolbar:style="radio" />
+</toolbar:toolbar>
\ No newline at end of file


More information about the ooo-build-commit mailing list