diff options
author | Kohei Yoshida <kyoshida@novell.com> | 2010-10-04 16:28:31 -0400 |
---|---|---|
committer | Kohei Yoshida <kyoshida@novell.com> | 2010-10-04 16:28:31 -0400 |
commit | c45d73199dcfe1b35e54457c5001c5a0beb199e3 (patch) | |
tree | d3bfee89cc75a5fa24c431bdf33db14d4431b409 /sc/source/ui/docshell/olinefun.cxx | |
parent | 3d3d53d87eb46f4489f66e9093027407208ccafa (diff) |
Ported calc-perf-outlining-with-notes.diff from ooo-build.
Diffstat (limited to 'sc/source/ui/docshell/olinefun.cxx')
-rw-r--r-- | sc/source/ui/docshell/olinefun.cxx | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sc/source/ui/docshell/olinefun.cxx b/sc/source/ui/docshell/olinefun.cxx index 822c74800ab2..32f803e75509 100644 --- a/sc/source/ui/docshell/olinefun.cxx +++ b/sc/source/ui/docshell/olinefun.cxx @@ -392,6 +392,7 @@ BOOL ScOutlineDocFunc::SelectLevel( SCTAB nTab, BOOL bColumns, USHORT nLevel, bColumns, nLevel ) ); } + pDoc->InitializeNoteCaptions(nTab); ScSubOutlineIterator aIter( pArray ); // alle Eintraege ScOutlineEntry* pEntry; while ((pEntry=aIter.GetNext()) != NULL) @@ -425,6 +426,7 @@ BOOL ScOutlineDocFunc::SelectLevel( SCTAB nTab, BOOL bColumns, USHORT nLevel, } } + pDoc->SetDrawPageSize(nTab); pDoc->UpdatePageBreaks( nTab ); if (bPaint) @@ -505,6 +507,7 @@ BOOL ScOutlineDocFunc::ShowMarkedOutlines( const ScRange& rRange, BOOL bRecord, nMax=0; pArray = pTable->GetRowArray(); ScSubOutlineIterator aRowIter( pArray ); + pDoc->InitializeNoteCaptions(nTab); while ((pEntry=aRowIter.GetNext()) != NULL) { nStart = pEntry->GetStart(); @@ -521,10 +524,10 @@ BOOL ScOutlineDocFunc::ShowMarkedOutlines( const ScRange& rRange, BOOL bRecord, if ( !pDoc->RowFiltered( i,nTab ) ) // weggefilterte nicht einblenden pDoc->ShowRow( i, nTab, TRUE ); + pDoc->SetDrawPageSize(nTab); pDoc->UpdatePageBreaks( nTab ); rDocShell.PostPaint( 0,0,nTab, MAXCOL,MAXROW,nTab, PAINT_GRID | PAINT_LEFT | PAINT_TOP ); - rDocShell.SetDocumentModified(); bDone = TRUE; @@ -671,6 +674,7 @@ BOOL ScOutlineDocFunc::ShowOutline( SCTAB nTab, BOOL bColumns, USHORT nLevel, US //! HideCursor(); + pDoc->InitializeNoteCaptions(nTab); pEntry->SetHidden(FALSE); SCCOLROW i; for ( i = nStart; i <= nEnd; i++ ) @@ -701,6 +705,7 @@ BOOL ScOutlineDocFunc::ShowOutline( SCTAB nTab, BOOL bColumns, USHORT nLevel, US pArray->SetVisibleBelow( nLevel, nEntry, TRUE, TRUE ); + pDoc->SetDrawPageSize(nTab); pDoc->InvalidatePageBreaks(nTab); pDoc->UpdatePageBreaks( nTab ); @@ -755,6 +760,7 @@ BOOL ScOutlineDocFunc::HideOutline( SCTAB nTab, BOOL bColumns, USHORT nLevel, US //! HideCursor(); + pDoc->InitializeNoteCaptions(nTab); pEntry->SetHidden(TRUE); SCCOLROW i; for ( i = nStart; i <= nEnd; i++ ) @@ -767,6 +773,7 @@ BOOL ScOutlineDocFunc::HideOutline( SCTAB nTab, BOOL bColumns, USHORT nLevel, US pArray->SetVisibleBelow( nLevel, nEntry, FALSE ); + pDoc->SetDrawPageSize(nTab); pDoc->InvalidatePageBreaks(nTab); pDoc->UpdatePageBreaks( nTab ); |