diff options
Diffstat (limited to 'sc/source/ui/view/tabcont.cxx')
-rw-r--r-- | sc/source/ui/view/tabcont.cxx | 94 |
1 files changed, 47 insertions, 47 deletions
diff --git a/sc/source/ui/view/tabcont.cxx b/sc/source/ui/view/tabcont.cxx index aa2ed2895ba1..4582900557f9 100644 --- a/sc/source/ui/view/tabcont.cxx +++ b/sc/source/ui/view/tabcont.cxx @@ -39,16 +39,16 @@ #include <LibreOfficeKit/LibreOfficeKitEnums.h> #include <comphelper/lok.hxx> -ScTabControl::ScTabControl( vcl::Window* pParent, ScViewData* pData ) +ScTabControl::ScTabControl( vcl::Window* pParent, ScViewData& rData ) : TabBar(pParent, WB_3DLOOK | WB_MINSCROLL | WB_SCROLL | WB_RANGESELECT | WB_MULTISELECT | WB_DRAG, true) , DropTargetHelper(this) , DragSourceHelper(this) - , pViewData(pData) + , rViewData(rData) , nMouseClickPageId(TabBar::PAGE_NOT_FOUND) , nSelPageIdByMouse(TabBar::PAGE_NOT_FOUND) , bErrorShown(false) { - ScDocument& rDoc = pViewData->GetDocument(); + ScDocument& rDoc = rViewData.GetDocument(); OUString aString; Color aTabBgColor; @@ -76,11 +76,11 @@ ScTabControl::ScTabControl( vcl::Window* pParent, ScViewData* pData ) } } - SetCurPageId( static_cast<sal_uInt16>(pViewData->GetTabNo()) + 1 ); + SetCurPageId( static_cast<sal_uInt16>(rViewData.GetTabNo()) + 1 ); SetSizePixel( Size(SC_TABBAR_DEFWIDTH, 0) ); - SetSplitHdl( LINK( pViewData->GetView(), ScTabView, TabBarResize ) ); + SetSplitHdl( LINK( rViewData.GetView(), ScTabView, TabBarResize ) ); EnableEditMode(); UpdateInputContext(); @@ -99,7 +99,7 @@ IMPL_LINK(ScTabControl, ShowPageList, const CommandEvent &, rEvent, void) sal_uInt16 nCurPageId = GetCurPageId(); - ScDocument& rDoc = pViewData->GetDocument(); + ScDocument& rDoc = rViewData.GetDocument(); SCTAB nCount = rDoc.GetTableCount(); for (SCTAB i=0; i<nCount; ++i) { @@ -149,7 +149,7 @@ SCTAB ScTabControl::GetPrivatDropPos(const Point& rPos ) if(nPos !=0 ) { - ScDocument& rDoc = pViewData->GetDocument(); + ScDocument& rDoc = rViewData.GetDocument(); SCTAB nCount = rDoc.GetTableCount(); @@ -185,8 +185,8 @@ void ScTabControl::MouseButtonDown( const MouseEvent& rMEvt ) if ( !pScMod->IsModalMode() && !pScMod->IsFormulaMode() && !IsInEditMode() ) { // activate View - pViewData->GetViewShell()->SetActive(); // Appear and SetViewFrame - pViewData->GetView()->ActiveGrabFocus(); + rViewData.GetViewShell()->SetActive(); // Appear and SetViewFrame + rViewData.GetView()->ActiveGrabFocus(); } if (rMEvt.IsLeft() && rMEvt.GetModifier() == 0) @@ -205,7 +205,7 @@ void ScTabControl::MouseButtonUp( const MouseEvent& rMEvt ) if ( rMEvt.GetClicks() == 2 && rMEvt.IsLeft() && nMouseClickPageId != 0 && nMouseClickPageId != TabBar::PAGE_NOT_FOUND ) { - SfxDispatcher* pDispatcher = pViewData->GetViewShell()->GetViewFrame().GetDispatcher(); + SfxDispatcher* pDispatcher = rViewData.GetViewShell()->GetViewFrame().GetDispatcher(); pDispatcher->Execute( FID_TAB_MENU_RENAME, SfxCallMode::SYNCHRON | SfxCallMode::RECORD ); return; } @@ -213,7 +213,7 @@ void ScTabControl::MouseButtonUp( const MouseEvent& rMEvt ) if( nMouseClickPageId == 0 ) { // Click in the area next to the existing tabs: - SfxDispatcher* pDispatcher = pViewData->GetViewShell()->GetViewFrame().GetDispatcher(); + SfxDispatcher* pDispatcher = rViewData.GetViewShell()->GetViewFrame().GetDispatcher(); pDispatcher->Execute( FID_TAB_DESELECTALL, SfxCallMode::SYNCHRON | SfxCallMode::RECORD ); // forget page ID, to be really sure that the dialog is not called twice nMouseClickPageId = TabBar::PAGE_NOT_FOUND; @@ -227,7 +227,7 @@ void ScTabControl::AddTabClick() TabBar::AddTabClick(); // Insert a new sheet at the right end, with default name. - ScDocument& rDoc = pViewData->GetDocument(); + ScDocument& rDoc = rViewData.GetDocument(); ScModule* pScMod = ScModule::get(); if (!rDoc.IsDocEditable() || pScMod->IsTableLocked()) return; @@ -239,9 +239,9 @@ void ScTabControl::AddTabClick() OUString aName; rDoc.CreateValidTabName(aName); SCTAB nTabCount = rDoc.GetTableCount(); - pViewData->GetViewShell()->InsertTable(aName, nTabCount); + rViewData.GetViewShell()->InsertTable(aName, nTabCount); if (!pScMod->IsModalMode() && !pScMod->IsFormulaMode() && !IsInEditMode()) - pViewData->GetViewShell()->SetActive(); + rViewData.GetViewShell()->SetActive(); } void ScTabControl::Select() @@ -253,8 +253,8 @@ void ScTabControl::Select() nMouseClickPageId = TabBar::PAGE_NOT_FOUND; ScModule* pScMod = ScModule::get(); - ScDocument& rDoc = pViewData->GetDocument(); - ScMarkData& rMark = pViewData->GetMarkData(); + ScDocument& rDoc = rViewData.GetDocument(); + ScMarkData& rMark = rViewData.GetMarkData(); SCTAB nCount = rDoc.GetTableCount(); SCTAB i; @@ -264,7 +264,7 @@ void ScTabControl::Select() for (i=0; i<nCount; i++) SelectPage( static_cast<sal_uInt16>(i)+1, rMark.GetTableSelect(i) ); - SetCurPageId( static_cast<sal_uInt16>(pViewData->GetTabNo()) + 1 ); + SetCurPageId( static_cast<sal_uInt16>(rViewData.GetTabNo()) + 1 ); return; } @@ -274,8 +274,8 @@ void ScTabControl::Select() sal_uInt16 nPage = nCurId - 1; // OLE-inplace deactivate - if ( nPage != static_cast<sal_uInt16>(pViewData->GetTabNo()) ) - pViewData->GetView()->DrawMarkListHasChanged(); + if ( nPage != static_cast<sal_uInt16>(rViewData.GetTabNo()) ) + rViewData.GetView()->DrawMarkListHasChanged(); // InputEnterHandler onlw when not reference input @@ -286,9 +286,9 @@ void ScTabControl::Select() for (i=0; i<nCount; i++) rMark.SelectTable( i, IsPageSelected(static_cast<sal_uInt16>(i)+1) ); - SfxDispatcher& rDisp = pViewData->GetDispatcher(); + SfxDispatcher& rDisp = rViewData.GetDispatcher(); if (rDisp.IsLocked()) - pViewData->GetView()->SetTabNo( static_cast<SCTAB>(nPage) ); + rViewData.GetView()->SetTabNo( static_cast<SCTAB>(nPage) ); else { // sheet for basic is 1-based @@ -297,7 +297,7 @@ void ScTabControl::Select() SfxCallMode::SLOT | SfxCallMode::RECORD, { &aItem }); } - SfxBindings& rBind = pViewData->GetBindings(); + SfxBindings& rBind = rViewData.GetBindings(); rBind.Invalidate( FID_FILL_TAB ); rBind.Invalidate( FID_TAB_DESELECTALL ); @@ -318,12 +318,12 @@ void ScTabControl::Select() // (for references over multiple sheets) // for others this is only needed fidgeting - if ( bRefMode && pViewData->GetRefType() == SC_REFTYPE_REF ) - if ( pViewData->GetViewShell()->GetViewFrame().HasChildWindow(SID_OPENDLG_CONSOLIDATE) ) + if ( bRefMode && rViewData.GetRefType() == SC_REFTYPE_REF ) + if ( rViewData.GetViewShell()->GetViewFrame().HasChildWindow(SID_OPENDLG_CONSOLIDATE) ) { ScRange aRange( - pViewData->GetRefStartX(), pViewData->GetRefStartY(), pViewData->GetRefStartZ(), - pViewData->GetRefEndX(), pViewData->GetRefEndY(), pViewData->GetRefEndZ() ); + rViewData.GetRefStartX(), rViewData.GetRefStartY(), rViewData.GetRefStartZ(), + rViewData.GetRefEndX(), rViewData.GetRefEndY(), rViewData.GetRefEndZ() ); pScMod->SetReference( aRange, rDoc, &rMark ); pScMod->EndReference(); // due to Auto-Hide } @@ -331,7 +331,7 @@ void ScTabControl::Select() void ScTabControl::UpdateInputContext() { - ScDocument& rDoc = pViewData->GetDocument(); + ScDocument& rDoc = rViewData.GetDocument(); WinBits nStyle = GetStyle(); if (rDoc.GetDocumentShell()->IsReadOnly()) // no insert sheet tab for readonly doc. @@ -342,9 +342,9 @@ void ScTabControl::UpdateInputContext() void ScTabControl::UpdateStatus() { - ScDocument& rDoc = pViewData->GetDocument(); - ScMarkData& rMark = pViewData->GetMarkData(); - bool bActive = pViewData->IsActive(); + ScDocument& rDoc = rViewData.GetDocument(); + ScMarkData& rMark = rViewData.GetMarkData(); + bool bActive = rViewData.IsActive(); SCTAB nCount = rDoc.GetTableCount(); SCTAB i; @@ -395,7 +395,7 @@ void ScTabControl::UpdateStatus() } } } - SetCurPageId( static_cast<sal_uInt16>(pViewData->GetTabNo()) + 1 ); + SetCurPageId( static_cast<sal_uInt16>(rViewData.GetTabNo()) + 1 ); if (bActive) { @@ -439,14 +439,14 @@ void ScTabControl::SwitchToPageId(sal_uInt16 nId) { // notify LibreOfficeKit about changed page OString aPayload = OString::number(nId - 1); - pViewData->GetViewShell()->libreOfficeKitViewCallback(LOK_CALLBACK_SET_PART, aPayload); + rViewData.GetViewShell()->libreOfficeKitViewCallback(LOK_CALLBACK_SET_PART, aPayload); } } void ScTabControl::Command( const CommandEvent& rCEvt ) { ScModule* pScMod = ScModule::get(); - ScTabViewShell* pViewSh = pViewData->GetViewShell(); + ScTabViewShell* pViewSh = rViewData.GetViewShell(); bool bDisable = pScMod->IsFormulaMode() || pScMod->IsModalMode(); // first activate ViewFrame (Bug 19493): @@ -466,7 +466,7 @@ void ScTabControl::Command( const CommandEvent& rCEvt ) // Popup-Menu: // get Dispatcher from ViewData (ViewFrame) instead of Shell (Frame), so it can't be null - pViewData->GetDispatcher().ExecutePopup( u"sheettab"_ustr ); + rViewData.GetDispatcher().ExecutePopup( u"sheettab"_ustr ); } void ScTabControl::StartDrag( sal_Int8 /* nAction */, const Point& rPosPixel ) @@ -485,12 +485,12 @@ void ScTabControl::StartDrag( sal_Int8 /* nAction */, const Point& rPosPixel ) void ScTabControl::DoDrag() { - ScDocShell* pDocSh = pViewData->GetDocShell(); + ScDocShell* pDocSh = rViewData.GetDocShell(); ScDocument& rDoc = pDocSh->GetDocument(); - SCTAB nTab = pViewData->GetTabNo(); + SCTAB nTab = rViewData.GetTabNo(); ScRange aTabRange( 0, 0, nTab, rDoc.MaxCol(), rDoc.MaxRow(), nTab ); - ScMarkData aTabMark = pViewData->GetMarkData(); + ScMarkData aTabMark = rViewData.GetMarkData(); aTabMark.ResetMark(); // doesn't change marked table information aTabMark.SetMarkArea( aTabRange ); @@ -509,9 +509,9 @@ void ScTabControl::DoDrag() pTransferObj->SetDragSource( pDocSh, aTabMark ); - pTransferObj->SetSourceCursorPos( pViewData->GetCurX(), pViewData->GetCurY() ); + pTransferObj->SetSourceCursorPos( rViewData.GetCurX(), rViewData.GetCurY() ); - vcl::Window* pWindow = pViewData->GetActiveWin(); + vcl::Window* pWindow = rViewData.GetActiveWin(); ScModule::get()->SetDragObject(pTransferObj.get(), nullptr); // for internal D&D pTransferObj->StartDrag( pWindow, DND_ACTION_COPYMOVE | DND_ACTION_LINK ); } @@ -540,7 +540,7 @@ sal_Int8 ScTabControl::ExecuteDrop( const ExecuteDropEvent& rEvt ) { EndSwitchPage(); - ScDocument& rDoc = pViewData->GetDocument(); + ScDocument& rDoc = rViewData.GetDocument(); const ScDragData& rData = ScModule::get()->GetDragData(); if ( rData.pCellTransfer && (rData.pCellTransfer->GetDragSourceFlags() & ScDragSrc::Table) && rData.pCellTransfer->GetSourceDocument() == &rDoc ) @@ -559,7 +559,7 @@ sal_Int8 ScTabControl::ExecuteDrop( const ExecuteDropEvent& rEvt ) if ( !rDoc.GetChangeTrack() && rDoc.IsDocEditable() ) { //! use table selection from the tab control where dragging was started? - pViewData->GetView()->MoveTable( lcl_DocShellNr(rDoc), nPos, rEvt.mnAction != DND_ACTION_MOVE ); + rViewData.GetView()->MoveTable( lcl_DocShellNr(rDoc), nPos, rEvt.mnAction != DND_ACTION_MOVE ); rData.pCellTransfer->SetDragWasInternal(); // don't delete return DND_ACTION_COPY; @@ -579,7 +579,7 @@ sal_Int8 ScTabControl::AcceptDrop( const AcceptDropEvent& rEvt ) return rEvt.mnAction; } - const ScDocument& rDoc = pViewData->GetDocument(); + const ScDocument& rDoc = rViewData.GetDocument(); const ScDragData& rData = ScModule::get()->GetDragData(); if ( rData.pCellTransfer && (rData.pCellTransfer->GetDragSourceFlags() & ScDragSrc::Table) && rData.pCellTransfer->GetSourceDocument() == &rDoc ) @@ -602,13 +602,13 @@ sal_Int8 ScTabControl::AcceptDrop( const AcceptDropEvent& rEvt ) bool ScTabControl::StartRenaming() { - return pViewData->GetDocument().IsDocEditable(); + return rViewData.GetDocument().IsDocEditable(); } TabBarAllowRenamingReturnCode ScTabControl::AllowRenaming() { - ScTabViewShell* pViewSh = pViewData->GetViewShell(); - OSL_ENSURE( pViewSh, "pViewData->GetViewShell()" ); + ScTabViewShell* pViewSh = rViewData.GetViewShell(); + OSL_ENSURE( pViewSh, "rViewData.GetViewShell()" ); TabBarAllowRenamingReturnCode nRet = TABBAR_RENAMING_CANCEL; sal_uInt16 nId = GetEditPageId(); @@ -627,7 +627,7 @@ TabBarAllowRenamingReturnCode ScTabControl::AllowRenaming() OSL_FAIL("ScTabControl::AllowRenaming: nested calls"); nRet = TABBAR_RENAMING_NO; } - else if (pViewData->GetDocShell()->IsInModalMode()) + else if (rViewData.GetDocShell()->IsInModalMode()) { // don't show error message above any modal dialog // instead cancel renaming without error message @@ -650,7 +650,7 @@ TabBarAllowRenamingReturnCode ScTabControl::AllowRenaming() void ScTabControl::EndRenaming() { if ( HasFocus() ) - pViewData->GetView()->ActiveGrabFocus(); + rViewData.GetView()->ActiveGrabFocus(); } void ScTabControl::Mirror() |