diff options
author | Vladimir Glazounov <vg@openoffice.org> | 2008-08-19 09:18:50 +0000 |
---|---|---|
committer | Vladimir Glazounov <vg@openoffice.org> | 2008-08-19 09:18:50 +0000 |
commit | cc70316a7370cae1a51a7184233806b8b0df42e8 (patch) | |
tree | fdb149699e3237c6e1273ee3570e9887a7419f44 /reportdesign/source/ui/report/dlgedfunc.cxx | |
parent | 8261922f8e80f0b1fe7ec3a95aa7568b84b5f6c3 (diff) |
INTEGRATION: CWS dba31a (1.8.28); FILE MERGED
2008/07/01 07:02:15 oj 1.8.28.5: #i77916# impl zoom and move config data into ext
2008/06/26 14:26:35 oj 1.8.28.4: #i77916# impl zooming in report builder
2008/06/25 12:21:35 oj 1.8.28.3: merge conflicts resolved
2008/06/24 12:07:48 oj 1.8.28.2: RESYNC: (1.8-1.9); FILE MERGED
2008/06/13 11:40:21 oj 1.8.28.1: #i88506# impl hyphenation
Diffstat (limited to 'reportdesign/source/ui/report/dlgedfunc.cxx')
-rw-r--r-- | reportdesign/source/ui/report/dlgedfunc.cxx | 245 |
1 files changed, 123 insertions, 122 deletions
diff --git a/reportdesign/source/ui/report/dlgedfunc.cxx b/reportdesign/source/ui/report/dlgedfunc.cxx index bcc0f81aaa1a..01dade9ca42d 100644 --- a/reportdesign/source/ui/report/dlgedfunc.cxx +++ b/reportdesign/source/ui/report/dlgedfunc.cxx @@ -7,7 +7,7 @@ * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: dlgedfunc.cxx,v $ - * $Revision: 1.11 $ + * $Revision: 1.12 $ * * This file is part of OpenOffice.org. * @@ -87,18 +87,21 @@ void DlgEdFunc::ForceScroll( const Point& rPos ) { aScrollTimer.Stop(); - OReportWindow* pReportWindow = m_pParent->getViewsWindow()->getView(); + OReportWindow* pReportWindow = m_pParent->getSectionWindow()->getViewsWindow()->getView(); OScrollWindowHelper* pScrollWindow = pReportWindow->getScrollWindow(); Size aOut = pReportWindow->GetOutputSizePixel(); - aOut.Width() -= REPORT_STARTMARKER_WIDTH; + Fraction aStartWith(long(REPORT_STARTMARKER_WIDTH)); + aStartWith *= m_pParent->GetMapMode().GetScaleX(); + + aOut.Width() -= (long)aStartWith; Rectangle aOutRect( pScrollWindow->getScrollOffset(), aOut ); aOutRect = m_pParent->PixelToLogic( aOutRect ); //Rectangle aWorkArea = m_pParent->getView()->GetWorkArea(); Point aGcc3WorkaroundTemporary; Rectangle aWorkArea(aGcc3WorkaroundTemporary,pScrollWindow->getTotalSize()); - aWorkArea.Right() -= REPORT_STARTMARKER_WIDTH; + aWorkArea.Right() -= (long)aStartWith; aWorkArea = pScrollWindow->PixelToLogic( aWorkArea ); if( !aOutRect.IsInside( rPos ) && aWorkArea.IsInside( rPos ) ) { @@ -126,7 +129,7 @@ void DlgEdFunc::ForceScroll( const Point& rPos ) DlgEdFunc::DlgEdFunc( OReportSection* _pParent ) :m_pParent(_pParent), - m_pView(_pParent->getView()), + m_rView(_pParent->getSectionView()), m_xOverlappingObj(NULL), m_pOverlappingObj(NULL), m_bSelectionMode(false), @@ -135,7 +138,7 @@ DlgEdFunc::DlgEdFunc( OReportSection* _pParent ) { // m_pParent = _pParent; aScrollTimer.SetTimeoutHdl( LINK( this, DlgEdFunc, ScrollTimeout ) ); - m_pView->SetActualWin( m_pParent); + m_rView.SetActualWin( m_pParent); aScrollTimer.SetTimeout( SELENG_AUTOREPEAT_INTERVAL ); } @@ -200,11 +203,11 @@ BOOL DlgEdFunc::MouseButtonDown( const MouseEvent& rMEvt ) uno::Sequence<beans::PropertyValue> aArgs(1); aArgs[0].Name = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("ShowProperties")); aArgs[0].Value <<= sal_True; - m_pParent->getViewsWindow()->getView()->getReportView()->getController().executeUnChecked(SID_SHOW_PROPERTYBROWSER,aArgs); - m_pParent->getViewsWindow()->getView()->getReportView()->UpdatePropertyBrowserDelayed(m_pParent->getView()); + m_pParent->getSectionWindow()->getViewsWindow()->getView()->getReportView()->getController().executeUnChecked(SID_SHOW_PROPERTYBROWSER,aArgs); + m_pParent->getSectionWindow()->getViewsWindow()->getView()->getReportView()->UpdatePropertyBrowserDelayed(m_rView); // TODO character in shapes // SdrViewEvent aVEvt; - // m_pView->PickAnything(rMEvt, SDRMOUSEBUTTONDOWN, aVEvt); + // m_rView.PickAnything(rMEvt, SDRMOUSEBUTTONDOWN, aVEvt); // if ( aVEvt.pRootObj && aVEvt.pRootObj->ISA(SdrTextObj) ) // SetInEditMode(static_cast<SdrTextObj *>(aVEvt.pRootObj),rMEvt, FALSE); bHandled = TRUE; @@ -212,28 +215,28 @@ BOOL DlgEdFunc::MouseButtonDown( const MouseEvent& rMEvt ) } else { - SdrHdl* pHdl = m_pView->PickHandle(m_aMDPos); - //m_pParent->getViewsWindow()->unmarkAllObjects(m_pView); + SdrHdl* pHdl = m_rView.PickHandle(m_aMDPos); + //m_pParent->getSectionWindow()->getViewsWindow()->unmarkAllObjects(m_pView); // if selected object was hit, drag object - if ( pHdl!=NULL || m_pView->IsMarkedHit(m_aMDPos) ) + if ( pHdl!=NULL || m_rView.IsMarkedHit(m_aMDPos) ) { bHandled = TRUE; m_pParent->CaptureMouse(); - m_pParent->getViewsWindow()->BegDragObj(m_aMDPos, pHdl,m_pView); + m_pParent->getSectionWindow()->getViewsWindow()->BegDragObj(m_aMDPos, pHdl,&m_rView); } } } else if ( rMEvt.IsRight() && !rMEvt.IsLeft() && rMEvt.GetClicks() == 1 ) // mark object when context menu was selected { - SdrPageView* pPV = m_pView->GetSdrPageView(); + SdrPageView* pPV = m_rView.GetSdrPageView(); SdrViewEvent aVEvt; - if ( m_pView->PickAnything(rMEvt, SDRMOUSEBUTTONDOWN, aVEvt) != SDRHIT_MARKEDOBJECT && !rMEvt.IsShift() ) - m_pParent->getViewsWindow()->unmarkAllObjects(NULL); + if ( m_rView.PickAnything(rMEvt, SDRMOUSEBUTTONDOWN, aVEvt) != SDRHIT_MARKEDOBJECT && !rMEvt.IsShift() ) + m_pParent->getSectionWindow()->getViewsWindow()->unmarkAllObjects(NULL); if ( aVEvt.pRootObj ) - m_pView->MarkObj(aVEvt.pRootObj, pPV); + m_rView.MarkObj(aVEvt.pRootObj, pPV); else - m_pParent->getViewsWindow()->unmarkAllObjects(NULL); + m_pParent->getSectionWindow()->getViewsWindow()->unmarkAllObjects(NULL); bHandled = TRUE; } @@ -249,7 +252,7 @@ BOOL DlgEdFunc::MouseButtonDown( const MouseEvent& rMEvt ) BOOL DlgEdFunc::MouseButtonUp( const MouseEvent& /*rMEvt*/ ) { BOOL bHandled = FALSE; - m_pParent->getViewsWindow()->stopScrollTimer(); + m_pParent->getSectionWindow()->getViewsWindow()->stopScrollTimer(); return bHandled; } // ----------------------------------------------------------------------------- @@ -260,9 +263,9 @@ void DlgEdFunc::checkTwoCklicks(const MouseEvent& rMEvt) const USHORT nClicks = rMEvt.GetClicks(); if ( nClicks == 2 && rMEvt.IsLeft() ) { - if ( m_pView->AreObjectsMarked() ) + if ( m_rView.AreObjectsMarked() ) { - const SdrMarkList& rMarkList = m_pView->GetMarkedObjectList(); + const SdrMarkList& rMarkList = m_rView.GetMarkedObjectList(); if (rMarkList.GetMarkCount() == 1) { const SdrMark* pMark = rMarkList.GetMark(0); @@ -300,25 +303,25 @@ sal_Bool DlgEdFunc::handleKeyEvent(const KeyEvent& _rEvent) { case KEY_ESCAPE: { - if ( m_pParent->getViewsWindow()->IsAction() ) + if ( m_pParent->getSectionWindow()->getViewsWindow()->IsAction() ) { - m_pParent->getViewsWindow()->BrkAction(); + m_pParent->getSectionWindow()->getViewsWindow()->BrkAction(); bReturn = TRUE; - } // if ( m_pParent->getViewsWindow()->IsAction() ) - else if ( m_pView->IsTextEdit() ) + } + else if ( m_rView.IsTextEdit() ) { - m_pView->SdrEndTextEdit(); + m_rView.SdrEndTextEdit(); bReturn = TRUE; } - else if ( m_pView->AreObjectsMarked() ) + else if ( m_rView.AreObjectsMarked() ) { - const SdrHdlList& rHdlList = m_pView->GetHdlList(); + const SdrHdlList& rHdlList = m_rView.GetHdlList(); SdrHdl* pHdl = rHdlList.GetFocusHdl(); if ( pHdl ) ((SdrHdlList&)rHdlList).ResetFocusHdl(); else - m_pParent->getViewsWindow()->unmarkAllObjects(NULL); - //m_pView->UnmarkAll(); + m_pParent->getSectionWindow()->getViewsWindow()->unmarkAllObjects(NULL); + //m_rView.UnmarkAll(); deactivateOle(true); bReturn = FALSE; @@ -334,22 +337,22 @@ sal_Bool DlgEdFunc::handleKeyEvent(const KeyEvent& _rEvent) if ( !rCode.IsMod1() && !rCode.IsMod2() ) { // mark next object - if ( !m_pView->MarkNextObj( !rCode.IsShift() ) ) + if ( !m_rView.MarkNextObj( !rCode.IsShift() ) ) { // if no next object, mark first/last - m_pView->UnmarkAllObj(); - m_pView->MarkNextObj( !rCode.IsShift() ); + m_rView.UnmarkAllObj(); + m_rView.MarkNextObj( !rCode.IsShift() ); } - if ( m_pView->AreObjectsMarked() ) - m_pView->MakeVisible( m_pView->GetAllMarkedRect(), *m_pParent); + if ( m_rView.AreObjectsMarked() ) + m_rView.MakeVisible( m_rView.GetAllMarkedRect(), *m_pParent); bReturn = TRUE; } else if ( rCode.IsMod1() && rCode.IsMod2()) { // selected handle - const SdrHdlList& rHdlList = m_pView->GetHdlList(); + const SdrHdlList& rHdlList = m_rView.GetHdlList(); ((SdrHdlList&)rHdlList).TravelFocusHdl( !rCode.IsShift() ); // guarantee visibility of focused handle @@ -358,7 +361,7 @@ sal_Bool DlgEdFunc::handleKeyEvent(const KeyEvent& _rEvent) { Point aHdlPosition( pHdl->GetPos() ); Rectangle aVisRect( aHdlPosition - Point( DEFAUL_MOVE_SIZE, DEFAUL_MOVE_SIZE ), Size( 200, 200 ) ); - m_pView->MakeVisible( aVisRect, *m_pParent); + m_rView.MakeVisible( aVisRect, *m_pParent); } bReturn = TRUE; @@ -370,14 +373,14 @@ sal_Bool DlgEdFunc::handleKeyEvent(const KeyEvent& _rEvent) case KEY_LEFT: case KEY_RIGHT: { - m_pParent->getViewsWindow()->handleKey(rCode); + m_pParent->getSectionWindow()->getViewsWindow()->handleKey(rCode); bReturn = TRUE; } break; case KEY_RETURN: if ( !rCode.IsMod1() ) { - const SdrMarkList& rMarkList = m_pView->GetMarkedObjectList(); + const SdrMarkList& rMarkList = m_rView.GetMarkedObjectList(); if ( rMarkList.GetMarkCount() == 1 ) { SdrObject* pObj = rMarkList.GetMark( 0 )->GetMarkedSdrObj(); @@ -387,10 +390,10 @@ sal_Bool DlgEdFunc::handleKeyEvent(const KeyEvent& _rEvent) break; default: { - bReturn = m_pView->KeyInput(_rEvent, m_pParent); + bReturn = m_rView.KeyInput(_rEvent, m_pParent); } break; - } // switch ( nCode ) + } } if ( bReturn && m_pParent->IsMouseCaptured() ) @@ -415,9 +418,9 @@ void DlgEdFunc::activateOle(SdrObject* _pObj) SdrOle2Obj* pOleObj = dynamic_cast<SdrOle2Obj*>(_pObj); if ( pOleObj->GetObjRef().is() ) { - if (m_pView->IsTextEdit()) + if (m_rView.IsTextEdit()) { - m_pView->SdrEndTextEdit(); + m_rView.SdrEndTextEdit(); } pOleObj->AddOwnLightClient(); @@ -426,7 +429,7 @@ void DlgEdFunc::activateOle(SdrObject* _pObj) { pOleObj->GetObjRef()->changeState( embed::EmbedStates::UI_ACTIVE ); m_bUiActive = true; - OReportController& rController = m_pParent->getViewsWindow()->getView()->getReportView()->getController(); + OReportController& rController = m_pParent->getSectionWindow()->getViewsWindow()->getView()->getReportView()->getController(); m_bShowPropertyBrowser = rController.isCommandChecked(SID_SHOW_PROPERTYBROWSER); if ( m_bShowPropertyBrowser ) rController.executeChecked(SID_SHOW_PROPERTYBROWSER,uno::Sequence< beans::PropertyValue >()); @@ -457,14 +460,14 @@ void DlgEdFunc::deactivateOle(bool _bSelect) m_bUiActive = false; if ( m_bShowPropertyBrowser ) { - OReportController& rController = m_pParent->getViewsWindow()->getView()->getReportView()->getController(); + OReportController& rController = m_pParent->getSectionWindow()->getViewsWindow()->getView()->getReportView()->getController(); rController.executeChecked(SID_SHOW_PROPERTYBROWSER,uno::Sequence< beans::PropertyValue >()); } if ( _bSelect ) { - SdrPageView* pPV = m_pView->GetSdrPageView(); - m_pView->MarkObj(pObj, pPV); + SdrPageView* pPV = m_rView.GetSdrPageView(); + m_rView.MarkObj(pObj, pPV); } } // if ( xObj.is() && xObj->getCurrentState() == embed::EmbedStates::UI_ACTIVE ) } @@ -516,7 +519,7 @@ bool DlgEdFunc::isOverlapping(const MouseEvent& rMEvt) { bool bOverlapping = false; SdrViewEvent aVEvt; - bOverlapping = m_pView->PickAnything(rMEvt, SDRMOUSEBUTTONUP, aVEvt) != SDRHIT_NONE; + bOverlapping = m_rView.PickAnything(rMEvt, SDRMOUSEBUTTONUP, aVEvt) != SDRHIT_NONE; if (bOverlapping && aVEvt.pObj) { colorizeOverlappedObject(aVEvt.pObj); @@ -531,15 +534,15 @@ bool DlgEdFunc::isOverlapping(const MouseEvent& rMEvt) // ----------------------------------------------------------------------------- void DlgEdFunc::checkMovementAllowed(const MouseEvent& rMEvt) { - if ( m_pParent->getViewsWindow()->IsDragObj() ) + if ( m_pParent->getSectionWindow()->getViewsWindow()->IsDragObj() ) { if ( isRectangleHit(rMEvt) ) - m_pParent->getViewsWindow()->BrkAction(); + m_pParent->getSectionWindow()->getViewsWindow()->BrkAction(); // object was dragged Point aPnt( m_pParent->PixelToLogic( rMEvt.GetPosPixel() ) ); if (m_bSelectionMode) { - m_pParent->getViewsWindow()->EndAction(); + m_pParent->getSectionWindow()->getViewsWindow()->EndAction(); } else { @@ -549,19 +552,19 @@ void DlgEdFunc::checkMovementAllowed(const MouseEvent& rMEvt) { aPnt.Y() = 0; } - m_pParent->getViewsWindow()->EndDragObj( bControlKeyPressed, m_pView, aPnt ); + m_pParent->getSectionWindow()->getViewsWindow()->EndDragObj( bControlKeyPressed, &m_rView, aPnt ); } - m_pParent->getViewsWindow()->ForceMarkedToAnotherPage(); + m_pParent->getSectionWindow()->getViewsWindow()->ForceMarkedToAnotherPage(); m_pParent->Invalidate(INVALIDATE_CHILDREN); } else - m_pParent->getViewsWindow()->EndAction(); + m_pParent->getSectionWindow()->getViewsWindow()->EndAction(); } // ----------------------------------------------------------------------------- bool DlgEdFunc::isOnlyCustomShapeMarked() { bool bReturn = true; - const SdrMarkList& rMarkList = m_pView->GetMarkedObjectList(); + const SdrMarkList& rMarkList = m_rView.GetMarkedObjectList(); for (sal_uInt32 i = 0; i < rMarkList.GetMarkCount();++i ) { SdrMark* pMark = rMarkList.GetMark(i); @@ -585,13 +588,13 @@ bool DlgEdFunc::isRectangleHit(const MouseEvent& rMEvt) } SdrViewEvent aVEvt; - const SdrHitKind eHit = m_pView->PickAnything(rMEvt, SDRMOUSEMOVE, aVEvt); + const SdrHitKind eHit = m_rView.PickAnything(rMEvt, SDRMOUSEMOVE, aVEvt); bool bIsSetPoint = (eHit == SDRHIT_UNMARKEDOBJECT); if ( !bIsSetPoint ) { // no drag rect, we have to check every single select rect - //const Rectangle& rRect = m_pView->GetDragStat().GetActionRect(); - const SdrDragStat& rDragStat = m_pView->GetDragStat(); + //const Rectangle& rRect = m_rView.GetDragStat().GetActionRect(); + const SdrDragStat& rDragStat = m_rView.GetDragStat(); if (rDragStat.GetDragMethod() != NULL) { SdrObjListIter aIter(*m_pParent->getPage(),IM_DEEPNOGROUPS); @@ -599,7 +602,7 @@ bool DlgEdFunc::isRectangleHit(const MouseEvent& rMEvt) // loop through all marked objects and check if there new rect overlapps an old one. while( (pObjIter = aIter.Next()) != NULL && !bIsSetPoint) { - if ( m_pView->IsObjMarked(pObjIter) + if ( m_rView.IsObjMarked(pObjIter) && dynamic_cast<OUnoObject*>(pObjIter) != NULL ) { Rectangle aNewRect = pObjIter->GetLastBoundRect(); @@ -617,7 +620,7 @@ bool DlgEdFunc::isRectangleHit(const MouseEvent& rMEvt) ::ResizeRect(aNewRect,rDragStat.GetRef1(),rDragStat.GetXFact(),rDragStat.GetYFact()); - SdrObject* pObjOverlapped = isOver(aNewRect,*m_pParent->getPage(),*m_pView,false,pObjIter); + SdrObject* pObjOverlapped = isOver(aNewRect,*m_pParent->getPage(),m_rView,false,pObjIter); bIsSetPoint = pObjOverlapped ? true : false; if (pObjOverlapped && !m_bSelectionMode) { @@ -656,14 +659,14 @@ bool DlgEdFunc::setMovementPointer(const MouseEvent& rMEvt) DlgEdFuncInsert::DlgEdFuncInsert( OReportSection* _pParent ) : DlgEdFunc( _pParent ) { - m_pParent->getView()->SetCreateMode( TRUE ); + m_rView.SetCreateMode( TRUE ); } //---------------------------------------------------------------------------- DlgEdFuncInsert::~DlgEdFuncInsert() { - m_pParent->getView()->SetEditMode( TRUE ); + m_rView.SetEditMode( TRUE ); } //---------------------------------------------------------------------------- @@ -674,26 +677,26 @@ BOOL DlgEdFuncInsert::MouseButtonDown( const MouseEvent& rMEvt ) return TRUE; SdrViewEvent aVEvt; - const SdrHitKind eHit = m_pView->PickAnything(rMEvt, SDRMOUSEBUTTONDOWN, aVEvt); + const SdrHitKind eHit = m_rView.PickAnything(rMEvt, SDRMOUSEBUTTONDOWN, aVEvt); if( eHit != SDRHIT_UNMARKEDOBJECT ) { // if no action, create object - if ( !m_pParent->getViewsWindow()->IsAction() ) + if ( !m_pParent->getSectionWindow()->getViewsWindow()->IsAction() ) { deactivateOle(true); - if ( m_pParent->getViewsWindow()->HasSelection() ) - m_pParent->getViewsWindow()->unmarkAllObjects(m_pView); - m_pView->BegCreateObj(m_aMDPos); - m_pParent->getViewsWindow()->createDefault(); + if ( m_pParent->getSectionWindow()->getViewsWindow()->HasSelection() ) + m_pParent->getSectionWindow()->getViewsWindow()->unmarkAllObjects(&m_rView); + m_rView.BegCreateObj(m_aMDPos); + m_pParent->getSectionWindow()->getViewsWindow()->createDefault(); } } else { if( !rMEvt.IsShift() ) - m_pParent->getViewsWindow()->unmarkAllObjects(NULL); + m_pParent->getSectionWindow()->getViewsWindow()->unmarkAllObjects(NULL); - m_pParent->getViewsWindow()->BegMarkObj( m_aMDPos,m_pView ); + m_pParent->getSectionWindow()->getViewsWindow()->BegMarkObj( m_aMDPos,&m_rView ); } return TRUE; @@ -710,28 +713,28 @@ BOOL DlgEdFuncInsert::MouseButtonUp( const MouseEvent& rMEvt ) BOOL bReturn = TRUE; // object creation active? - if ( m_pView->IsCreateObj() ) + if ( m_rView.IsCreateObj() ) { - if ( isOver(m_pView->GetCreateObj(),*m_pParent->getPage(),*m_pView) ) + if ( isOver(m_rView.GetCreateObj(),*m_pParent->getPage(),m_rView) ) { - m_pParent->getViewsWindow()->BrkAction(); + m_pParent->getSectionWindow()->getViewsWindow()->BrkAction(); // BrkAction disables the create mode - m_pView->SetCreateMode( TRUE ); + m_rView.SetCreateMode( TRUE ); return TRUE; } - m_pView->EndCreateObj(SDRCREATE_FORCEEND); + m_rView.EndCreateObj(SDRCREATE_FORCEEND); - if ( !m_pView->AreObjectsMarked() ) + if ( !m_rView.AreObjectsMarked() ) { - m_pView->MarkObj(aPos, nHitLog); + m_rView.MarkObj(aPos, nHitLog); } - bReturn = m_pView->AreObjectsMarked(); + bReturn = m_rView.AreObjectsMarked(); if ( bReturn ) { - OReportController& rController = m_pParent->getViewsWindow()->getView()->getReportView()->getController(); - const SdrMarkList& rMarkList = m_pView->GetMarkedObjectList(); + OReportController& rController = m_pParent->getSectionWindow()->getViewsWindow()->getView()->getReportView()->getController(); + const SdrMarkList& rMarkList = m_rView.GetMarkedObjectList(); for (sal_uInt32 i = 0; i < rMarkList.GetMarkCount();++i ) { SdrMark* pMark = rMarkList.GetMark(i); @@ -747,20 +750,18 @@ BOOL DlgEdFuncInsert::MouseButtonUp( const MouseEvent& rMEvt ) else checkMovementAllowed(rMEvt); - if ( m_pView && !m_pView->AreObjectsMarked() && + if ( !m_rView.AreObjectsMarked() && Abs(m_aMDPos.X() - aPos.X()) < nHitLog && Abs(m_aMDPos.Y() - aPos.Y()) < nHitLog && !rMEvt.IsShift() && !rMEvt.IsMod2() ) { - SdrPageView* pPV = m_pView->GetSdrPageView(); + SdrPageView* pPV = m_rView.GetSdrPageView(); SdrViewEvent aVEvt; - m_pView->PickAnything(rMEvt, SDRMOUSEBUTTONDOWN, aVEvt); - m_pView->MarkObj(aVEvt.pRootObj, pPV); + m_rView.PickAnything(rMEvt, SDRMOUSEBUTTONDOWN, aVEvt); + m_rView.MarkObj(aVEvt.pRootObj, pPV); } // ift() && !rMEvt.IsMod2() ) - checkTwoCklicks(rMEvt); - - m_pParent->getViewsWindow()->getView()->getReportView()->UpdatePropertyBrowserDelayed(m_pView); + m_pParent->getSectionWindow()->getViewsWindow()->getView()->getReportView()->UpdatePropertyBrowserDelayed(m_rView); return bReturn; } @@ -772,25 +773,25 @@ BOOL DlgEdFuncInsert::MouseMove( const MouseEvent& rMEvt ) return TRUE; const Point aPos( m_pParent->PixelToLogic( rMEvt.GetPosPixel() ) ); - if ( m_pView->IsCreateObj() ) + if ( m_rView.IsCreateObj() ) { - m_pView->SetOrtho(SdrObjCustomShape::doConstructOrthogonal(m_pView->getSectionWindow()->getViewsWindow()->getShapeType()) ? !rMEvt.IsShift() : rMEvt.IsShift()); - m_pView->SetAngleSnapEnabled(rMEvt.IsShift()); + m_rView.SetOrtho(SdrObjCustomShape::doConstructOrthogonal(m_rView.getReportSection()->getSectionWindow()->getViewsWindow()->getShapeType()) ? !rMEvt.IsShift() : rMEvt.IsShift()); + m_rView.SetAngleSnapEnabled(rMEvt.IsShift()); } bool bIsSetPoint = false; - if ( m_pView->IsAction() ) + if ( m_rView.IsAction() ) { bIsSetPoint = setMovementPointer(rMEvt); ForceScroll(aPos); - m_pParent->getViewsWindow()->MovAction(aPos,m_pView, m_pView->GetDragMethod() == NULL, false); + m_pParent->getSectionWindow()->getViewsWindow()->MovAction(aPos,&m_rView, m_rView.GetDragMethod() == NULL, false); } - //if ( isOver(m_pView->GetCreateObj(),*m_pParent->getPage(),*m_pView) ) + //if ( isOver(m_rView.GetCreateObj(),*m_pParent->getPage(),*m_pView) ) // m_pParent->SetPointer( Pointer(POINTER_NOTALLOWED)); //else if ( !bIsSetPoint ) - m_pParent->SetPointer( m_pView->GetPreferedPointer( aPos, m_pParent) ); + m_pParent->SetPointer( m_rView.GetPreferedPointer( aPos, m_pParent) ); return TRUE; } @@ -817,38 +818,38 @@ BOOL DlgEdFuncSelect::MouseButtonDown( const MouseEvent& rMEvt ) return TRUE; SdrViewEvent aVEvt; - const SdrHitKind eHit = m_pView->PickAnything(rMEvt, SDRMOUSEBUTTONDOWN, aVEvt); + const SdrHitKind eHit = m_rView.PickAnything(rMEvt, SDRMOUSEBUTTONDOWN, aVEvt); if( eHit == SDRHIT_UNMARKEDOBJECT ) { // if not multi selection, unmark all if ( !rMEvt.IsShift() ) - m_pParent->getViewsWindow()->unmarkAllObjects(NULL); + m_pParent->getSectionWindow()->getViewsWindow()->unmarkAllObjects(NULL); - if ( m_pView->MarkObj(m_aMDPos) && rMEvt.IsLeft() ) + if ( m_rView.MarkObj(m_aMDPos) && rMEvt.IsLeft() ) { // drag object - m_pParent->getViewsWindow()->BegDragObj(m_aMDPos, m_pView->PickHandle(m_aMDPos), m_pView); + m_pParent->getSectionWindow()->getViewsWindow()->BegDragObj(m_aMDPos, m_rView.PickHandle(m_aMDPos), &m_rView); } else { // select object - m_pParent->getViewsWindow()->BegMarkObj(m_aMDPos,m_pView); + m_pParent->getSectionWindow()->getViewsWindow()->BegMarkObj(m_aMDPos,&m_rView); } } else { if( !rMEvt.IsShift() ) - m_pParent->getViewsWindow()->unmarkAllObjects(NULL); - //m_pView->UnmarkAll(); + m_pParent->getSectionWindow()->getViewsWindow()->unmarkAllObjects(NULL); + //m_rView.UnmarkAll(); if ( rMEvt.GetClicks() == 1 ) { m_bSelectionMode = true; - m_pParent->getViewsWindow()->BegMarkObj( m_aMDPos ,m_pView); + m_pParent->getSectionWindow()->getViewsWindow()->BegMarkObj( m_aMDPos ,&m_rView); } else { - m_pView->SdrBeginTextEdit( aVEvt.pRootObj,m_pView->GetSdrPageView(),m_pParent,sal_False ); + m_rView.SdrBeginTextEdit( aVEvt.pRootObj,m_rView.GetSdrPageView(),m_pParent,sal_False ); } } @@ -868,13 +869,13 @@ BOOL DlgEdFuncSelect::MouseButtonUp( const MouseEvent& rMEvt ) if ( rMEvt.IsLeft() ) // left mousebutton pressed checkMovementAllowed(rMEvt); - m_pParent->getViewsWindow()->EndAction(); - + m_pParent->getSectionWindow()->getViewsWindow()->EndAction(); checkTwoCklicks(rMEvt); - m_pParent->SetPointer( m_pView->GetPreferedPointer( aPnt, m_pParent) ); + m_pParent->SetPointer( m_rView.GetPreferedPointer( aPnt, m_pParent) ); + if ( !m_bUiActive ) - m_pParent->getViewsWindow()->getView()->getReportView()->UpdatePropertyBrowserDelayed(m_pView); + m_pParent->getSectionWindow()->getViewsWindow()->getView()->getReportView()->UpdatePropertyBrowserDelayed(m_rView); m_bSelectionMode = false; return TRUE; } @@ -889,24 +890,24 @@ BOOL DlgEdFuncSelect::MouseMove( const MouseEvent& rMEvt ) const Point aPnt( m_pParent->PixelToLogic( rMEvt.GetPosPixel() ) ); bool bIsSetPoint = false; - if ( m_pView->IsAction() ) // Drag Mode + if ( m_rView.IsAction() ) // Drag Mode { bIsSetPoint = setMovementPointer(rMEvt); ForceScroll(aPnt); - if (m_pView->GetDragMethod()==NULL) + if (m_rView.GetDragMethod()==NULL) { - m_pParent->getViewsWindow()->MovAction(aPnt, m_pView, true, false); + m_pParent->getSectionWindow()->getViewsWindow()->MovAction(aPnt, &m_rView, true, false); } else { bool bControlKey = rMEvt.IsMod1(); - m_pParent->getViewsWindow()->MovAction(aPnt, m_pView, false, bControlKey); + m_pParent->getSectionWindow()->getViewsWindow()->MovAction(aPnt, &m_rView, false, bControlKey); } } if ( !bIsSetPoint ) { - m_pParent->SetPointer( m_pView->GetPreferedPointer( aPnt, m_pParent) ); + m_pParent->SetPointer( m_rView.GetPreferedPointer( aPnt, m_pParent) ); // restore color unColorizeOverlappedObj(); @@ -918,17 +919,17 @@ BOOL DlgEdFuncSelect::MouseMove( const MouseEvent& rMEvt ) //void DlgEdFuncSelect::SetInEditMode(SdrTextObj* _pTextObj,const MouseEvent& rMEvt, BOOL bQuickDrag) //{ // -// SdrPageView* pPV = m_pView->GetSdrPageView(); +// SdrPageView* pPV = m_rView.GetSdrPageView(); // if( _pTextObj && _pTextObj->GetPage() == pPV->GetPage() ) // { -// m_pView->SetCurrentObj(OBJ_TEXT); -// m_pView->SetEditMode(SDREDITMODE_EDIT); +// m_rView.SetCurrentObj(OBJ_TEXT); +// m_rView.SetEditMode(SDREDITMODE_EDIT); // // BOOL bEmptyOutliner = FALSE; // -// if (!_pTextObj->GetOutlinerParaObject() && m_pView->GetTextEditOutliner()) +// if (!_pTextObj->GetOutlinerParaObject() && m_rView.GetTextEditOutliner()) // { -// ::SdrOutliner* pOutl = m_pView->GetTextEditOutliner(); +// ::SdrOutliner* pOutl = m_rView.GetTextEditOutliner(); // ULONG nParaAnz = pOutl->GetParagraphCount(); // Paragraph* p1stPara = pOutl->GetParagraph( 0 ); // @@ -942,7 +943,7 @@ BOOL DlgEdFuncSelect::MouseMove( const MouseEvent& rMEvt ) // } // } // -// if (_pTextObj != m_pView->GetTextEditObject() || bEmptyOutliner) +// if (_pTextObj != m_rView.GetTextEditObject() || bEmptyOutliner) // { // UINT32 nInv = _pTextObj->GetObjInventor(); // UINT16 nSdrObjKind = _pTextObj->GetObjIdentifier(); @@ -993,7 +994,7 @@ BOOL DlgEdFuncSelect::MouseMove( const MouseEvent& rMEvt ) // // if (bEmptyOutliner) // { -// m_pView->SdrEndTextEdit(sal_True); +// m_rView.SdrEndTextEdit(sal_True); // } // // if( _pTextObj ) @@ -1005,17 +1006,17 @@ BOOL DlgEdFuncSelect::MouseMove( const MouseEvent& rMEvt ) // pOutl->SetVertical( TRUE ); // // -// if (m_pView->SdrBeginTextEdit(_pTextObj, pPV, pParent, sal_True, pOutl) && _pTextObj->GetObjInventor() == SdrInventor) +// if (m_rView.SdrBeginTextEdit(_pTextObj, pPV, pParent, sal_True, pOutl) && _pTextObj->GetObjInventor() == SdrInventor) // { // //bFirstObjCreated = TRUE; // //DeleteDefaultText(); // -// OutlinerView* pOLV = m_pView->GetTextEditOutlinerView(); +// OutlinerView* pOLV = m_rView.GetTextEditOutlinerView(); // // nSdrObjKind = _pTextObj->GetObjIdentifier(); // // SdrViewEvent aVEvt; -// SdrHitKind eHit = m_pView->PickAnything(rMEvt, SDRMOUSEBUTTONDOWN, aVEvt); +// SdrHitKind eHit = m_rView.PickAnything(rMEvt, SDRMOUSEBUTTONDOWN, aVEvt); // // if (eHit == SDRHIT_TEXTEDIT) // { |