diff options
author | Caolán McNamara <caolanm@redhat.com> | 2015-09-10 13:36:40 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2015-09-10 14:15:12 +0100 |
commit | 7473aacc73f8572e20f6f2a3a1d10001c5cc477d (patch) | |
tree | 50e11920e225f691e02df5f269dd45bc6034f514 /sw | |
parent | 8df51f799bb830db52c7be2d04b575b0443b76ec (diff) |
bundle duplicate pattern into a GetCurrFlyFrm method
Change-Id: Ib12b825ef9cc6e2b57e9320d435e3863d319cf0f
Diffstat (limited to 'sw')
-rw-r--r-- | sw/inc/fesh.hxx | 5 | ||||
-rw-r--r-- | sw/source/core/frmedt/fefly1.cxx | 64 |
2 files changed, 30 insertions, 39 deletions
diff --git a/sw/inc/fesh.hxx b/sw/inc/fesh.hxx index 88bf72ae804e..2ae85eb85ce9 100644 --- a/sw/inc/fesh.hxx +++ b/sw/inc/fesh.hxx @@ -393,8 +393,13 @@ public: SwFrameFormat* GetCurFrameFormat() const; ///< If frame then frame style, else 0. void SetFrameFormat( SwFrameFormat *pFormat, bool bKeepOrient = false, Point* pDocPos = 0 ); ///< If frame then set frame style. + + // Get selected fly SwFlyFrm *GetSelectedFlyFrm() const; + // Get current fly in which the cursor is positioned + SwFlyFrm *GetCurrFlyFrm(const bool bCalcFrm = true) const; + /// Find/delete fly containing the cursor. SwFrameFormat* WizardGetFly(); diff --git a/sw/source/core/frmedt/fefly1.cxx b/sw/source/core/frmedt/fefly1.cxx index defb909dfa4d..59956bb7d197 100644 --- a/sw/source/core/frmedt/fefly1.cxx +++ b/sw/source/core/frmedt/fefly1.cxx @@ -254,7 +254,7 @@ void SwFEShell::SelectFlyFrm( SwFlyFrm& rFrm, bool bNew ) } } -// returns a Fly if one is selected +// Get selected fly SwFlyFrm *SwFEShell::GetSelectedFlyFrm() const { if ( Imp()->HasDrawView() ) @@ -270,6 +270,13 @@ SwFlyFrm *SwFEShell::GetSelectedFlyFrm() const return 0; } +// Get current fly in which the cursor is positioned +SwFlyFrm *SwFEShell::GetCurrFlyFrm(const bool bCalcFrm) const +{ + SwContentFrm *pContent = GetCurrFrm(bCalcFrm); + return pContent ? pContent->FindFlyFrm() : 0; +} + // Returns non-null pointer, if the current Fly could be anchored to another one (so it is inside) const SwFrameFormat* SwFEShell::IsFlyInFly() { @@ -281,11 +288,8 @@ const SwFrameFormat* SwFEShell::IsFlyInFly() const SdrMarkList &rMrkList = Imp()->GetDrawView()->GetMarkedObjectList(); if ( !rMrkList.GetMarkCount() ) { - SwContentFrm *pContent = GetCurrFrm( false ); - if( !pContent ) - return NULL; - SwFlyFrm *pFly = pContent->FindFlyFrm(); - if ( !pFly ) + SwFlyFrm *pFly = GetCurrFlyFrm(false); + if (!pFly) return NULL; return pFly->GetFormat(); } @@ -332,11 +336,8 @@ void SwFEShell::SetFlyPos( const Point& rAbsPos ) SET_CURR_SHELL( this ); // Determine reference point in document coordinates - SwContentFrm *pContent = GetCurrFrm( false ); - if( !pContent ) - return; - SwFlyFrm *pFly = pContent->FindFlyFrm(); - if ( !pFly ) + SwFlyFrm *pFly = GetCurrFlyFrm(false); + if (!pFly) return; //SwSaveHdl aSaveX( Imp() ); @@ -969,16 +970,10 @@ void SwFEShell::SetPageObjsNewPage( std::vector<SwFrameFormat*>& rFillArr, int n bool SwFEShell::GetFlyFrmAttr( SfxItemSet &rSet ) const { SwFlyFrm *pFly = GetSelectedFlyFrm(); - if ( !pFly ) + if (!pFly) { - SwFrm* pCurrFrm( GetCurrFrm() ); - if ( !pCurrFrm ) - { - OSL_FAIL( "<SwFEShell::GetFlyFrmAttr(..)> - missing current frame. This is a serious defect, please inform OD." ); - return false; - } - pFly = GetCurrFrm()->FindFlyFrm(); - if ( !pFly ) + pFly = GetCurrFlyFrm(); + if (!pFly) { OSL_ENSURE( false, "GetFlyFrmAttr, no Fly selected." ); return false; @@ -1029,8 +1024,7 @@ bool SwFEShell::SetFlyFrmAttr( SfxItemSet& rSet ) SwFlyFrm *pFly = GetSelectedFlyFrm(); if( !pFly ) { - OSL_ENSURE( GetCurrFrm(), "Crsr in parking zone" ); - pFly = GetCurrFrm()->FindFlyFrm(); + pFly = GetCurrFlyFrm(); OSL_ENSURE( pFly, "SetFlyFrmAttr, no Fly selected." ); } if( pFly ) @@ -1109,8 +1103,7 @@ bool SwFEShell::ResetFlyFrmAttr( sal_uInt16 nWhich, const SfxItemSet* pSet ) SwFlyFrm *pFly = GetSelectedFlyFrm(); if( !pFly ) { - OSL_ENSURE( GetCurrFrm(), "Crsr in parking zone" ); - pFly = GetCurrFrm()->FindFlyFrm(); + pFly = GetCurrFlyFrm(); OSL_ENSURE( pFly, "SetFlyFrmAttr, no Fly selected." ); } @@ -1201,12 +1194,9 @@ void SwFEShell::SetFrameFormat( SwFrameFormat *pNewFormat, bool bKeepOrient, Poi const SwFrameFormat* SwFEShell::GetFlyFrameFormat() const { const SwFlyFrm* pFly = GetSelectedFlyFrm(); - if ( !pFly ) - { - SwFrm* pCurrFrm = GetCurrFrm(); - pFly = pCurrFrm ? pCurrFrm->FindFlyFrm() : 0; - } - if( pFly ) + if (!pFly) + pFly = GetCurrFlyFrm(); + if (pFly) return pFly->GetFormat(); return 0; } @@ -1214,21 +1204,17 @@ const SwFrameFormat* SwFEShell::GetFlyFrameFormat() const SwFrameFormat* SwFEShell::GetFlyFrameFormat() { SwFlyFrm* pFly = GetSelectedFlyFrm(); - if ( !pFly ) - { - SwFrm* pCurrFrm = GetCurrFrm(); - pFly = pCurrFrm ? pCurrFrm->FindFlyFrm() : 0; - } - if( pFly ) + if (!pFly) + pFly = GetCurrFlyFrm(); + if (pFly) return pFly->GetFormat(); return 0; } SwRect SwFEShell::GetFlyRect() const { - SwContentFrm *pContent = GetCurrFrm( false ); - SwFlyFrm *pFly = pContent ? pContent->FindFlyFrm() : 0; - if ( !pFly ) + SwFlyFrm *pFly = GetCurrFlyFrm(false); + if (!pFly) { SwRect aRect; return aRect; |