Translate German comments to English
This commit is contained in:
committed by
David Tardon
parent
842523e46f
commit
0413cc28fc
@@ -27,7 +27,7 @@
|
||||
************************************************************************/
|
||||
|
||||
|
||||
#include <string.h> // fuer strchr()
|
||||
#include <string.h> // for strchr()
|
||||
|
||||
#include <com/sun/star/i18n/UnicodeType.hdl>
|
||||
#include <com/sun/star/i18n/WordType.hdl>
|
||||
@@ -38,12 +38,12 @@
|
||||
#include <doc.hxx>
|
||||
#include <IDocumentUndoRedo.hxx>
|
||||
#include <docary.hxx>
|
||||
#include <mvsave.hxx> // Strukturen zum Sichern beim Move/Delete
|
||||
#include <mvsave.hxx> // structures for Saving by Move/Delete
|
||||
#include <ndtxt.hxx>
|
||||
#include <txatbase.hxx>
|
||||
#include <rubylist.hxx>
|
||||
#include <pam.hxx>
|
||||
#include <swundo.hxx> // fuer die UndoIds
|
||||
#include <swundo.hxx> // for the UndoIds
|
||||
#include <breakit.hxx>
|
||||
#include <crsskip.hxx>
|
||||
|
||||
|
@@ -70,12 +70,12 @@ LocaleDataWrapper* SwSortElement::pLclData = 0;
|
||||
SV_IMPL_OP_PTRARR_SORT( SwSortElements, SwSortElementPtr );
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Ein Sortierelement fuers Sort konstruieren
|
||||
Description: Construct a SortElement for the Sort
|
||||
--------------------------------------------------------------------*/
|
||||
void SwSortElement::Init( SwDoc* pD, const SwSortOptions& rOpt,
|
||||
FlatFndBox* pFltBx )
|
||||
{
|
||||
OSL_ENSURE( !pDoc && !pOptions && !pBox, "wer hat das Finit vergessen?" );
|
||||
OSL_ENSURE( !pDoc && !pOptions && !pBox, "Who forgot to call Finit?" );
|
||||
pDoc = pD;
|
||||
pOptions = new SwSortOptions( rOpt );
|
||||
pBox = pFltBx;
|
||||
@@ -128,7 +128,7 @@ double SwSortElement::StrToDouble( const String& rStr ) const
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Operatoren zum Vergleichen
|
||||
Description: Comparison operators
|
||||
--------------------------------------------------------------------*/
|
||||
sal_Bool SwSortElement::operator==(const SwSortElement& )
|
||||
{
|
||||
@@ -136,13 +136,12 @@ sal_Bool SwSortElement::operator==(const SwSortElement& )
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Kleiner-Operator fuers sortieren
|
||||
Description: Less-than operator for sorting
|
||||
--------------------------------------------------------------------*/
|
||||
sal_Bool SwSortElement::operator<(const SwSortElement& rCmp)
|
||||
{
|
||||
|
||||
// der eigentliche Vergleich
|
||||
//
|
||||
// The actual comparison
|
||||
for(sal_uInt16 nKey = 0; nKey < pOptions->aKeys.Count(); ++nKey)
|
||||
{
|
||||
const SwSortElement *pOrig, *pCmp;
|
||||
@@ -193,7 +192,7 @@ double SwSortElement::GetValue( sal_uInt16 nKey ) const
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: SortierElemente fuer Text
|
||||
Description: SortingElement for Text
|
||||
--------------------------------------------------------------------*/
|
||||
SwSortTxtElement::SwSortTxtElement(const SwNodeIndex& rPos)
|
||||
: nOrg(rPos.GetIndex()), aPos(rPos)
|
||||
@@ -205,7 +204,7 @@ SwSortTxtElement::~SwSortTxtElement()
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Key ermitteln
|
||||
Description: Get Key
|
||||
--------------------------------------------------------------------*/
|
||||
String SwSortTxtElement::GetKey(sal_uInt16 nId) const
|
||||
{
|
||||
@@ -213,14 +212,14 @@ String SwSortTxtElement::GetKey(sal_uInt16 nId) const
|
||||
if( !pTxtNd )
|
||||
return aEmptyStr;
|
||||
|
||||
// fuer TextNodes
|
||||
// for TextNodes
|
||||
const String& rStr = pTxtNd->GetTxt();
|
||||
|
||||
sal_Unicode nDeli = pOptions->cDeli;
|
||||
sal_uInt16 nDCount = pOptions->aKeys[nId]->nColumnId, i = 1;
|
||||
xub_StrLen nStart = 0;
|
||||
|
||||
// Den Delimitter suchen
|
||||
// Find the delimiter
|
||||
while( nStart != STRING_NOTFOUND && i < nDCount)
|
||||
if( STRING_NOTFOUND != ( nStart = rStr.Search( nDeli, nStart ) ) )
|
||||
{
|
||||
@@ -228,13 +227,14 @@ String SwSortTxtElement::GetKey(sal_uInt16 nId) const
|
||||
i++;
|
||||
}
|
||||
|
||||
// naechsten Delimitter gefunden oder Ende des Strings und Kopieren
|
||||
// Found next delimiter or end of String
|
||||
// and copy
|
||||
xub_StrLen nEnd = rStr.Search( nDeli, nStart+1 );
|
||||
return rStr.Copy( nStart, nEnd-nStart );
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Sortier-Elemente fuer Tabellen
|
||||
Description: SortingElement for Tables
|
||||
--------------------------------------------------------------------*/
|
||||
SwSortBoxElement::SwSortBoxElement( sal_uInt16 nRC )
|
||||
: nRow( nRC )
|
||||
@@ -246,7 +246,7 @@ SwSortBoxElement::~SwSortBoxElement()
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Schluessel zu einer Zelle ermitteln
|
||||
Description: Get Key for a cell
|
||||
--------------------------------------------------------------------*/
|
||||
String SwSortBoxElement::GetKey(sal_uInt16 nKey) const
|
||||
{
|
||||
@@ -254,20 +254,20 @@ String SwSortBoxElement::GetKey(sal_uInt16 nKey) const
|
||||
sal_uInt16 nCol = pOptions->aKeys[nKey]->nColumnId-1;
|
||||
|
||||
if( SRT_ROWS == pOptions->eDirection )
|
||||
pFndBox = pBox->GetBox(nCol, nRow); // Zeilen sortieren
|
||||
pFndBox = pBox->GetBox(nCol, nRow); // Sort rows
|
||||
else
|
||||
pFndBox = pBox->GetBox(nRow, nCol); // Spalten sortieren
|
||||
pFndBox = pBox->GetBox(nRow, nCol); // Sort columns
|
||||
|
||||
// Den Text rausfieseln
|
||||
// Extract the Text
|
||||
String aRetStr;
|
||||
if( pFndBox )
|
||||
{ // StartNode holen und ueberlesen
|
||||
{ // Get StartNode and skip it
|
||||
const SwTableBox* pMyBox = pFndBox->GetBox();
|
||||
OSL_ENSURE(pMyBox, "Keine atomare Box");
|
||||
OSL_ENSURE(pMyBox, "No atomic Box");
|
||||
|
||||
if( pMyBox->GetSttNd() )
|
||||
{
|
||||
// ueber alle TextNodes der Box
|
||||
// Iterate over all the Box's TextNodes
|
||||
const SwNode *pNd = 0, *pEndNd = pMyBox->GetSttNd()->EndOfSectionNode();
|
||||
for( sal_uLong nIdx = pMyBox->GetSttIdx() + 1; pNd != pEndNd; ++nIdx )
|
||||
if( ( pNd = pDoc->GetNodes()[ nIdx ])->IsTxtNode() )
|
||||
@@ -283,9 +283,10 @@ double SwSortBoxElement::GetValue( sal_uInt16 nKey ) const
|
||||
sal_uInt16 nCol = pOptions->aKeys[nKey]->nColumnId-1;
|
||||
|
||||
if( SRT_ROWS == pOptions->eDirection )
|
||||
pFndBox = pBox->GetBox(nCol, nRow); // Zeilen sortieren
|
||||
pFndBox = pBox->GetBox(nCol, nRow); // Sort rows
|
||||
else
|
||||
pFndBox = pBox->GetBox(nRow, nCol); // Spalten sortieren
|
||||
pFndBox = pBox->GetBox(nRow, nCol); // Sort columns
|
||||
|
||||
|
||||
double nVal;
|
||||
if( pFndBox )
|
||||
@@ -303,14 +304,14 @@ double SwSortBoxElement::GetValue( sal_uInt16 nKey ) const
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Text sortieren im Document
|
||||
Description: Sort Text in the Document
|
||||
--------------------------------------------------------------------*/
|
||||
sal_Bool SwDoc::SortText(const SwPaM& rPaM, const SwSortOptions& rOpt)
|
||||
{
|
||||
// pruefen ob Rahmen im Text
|
||||
// Check if Frame is in the Text
|
||||
const SwPosition *pStart = rPaM.Start(), *pEnd = rPaM.End();
|
||||
// Index auf den Start der Selektion
|
||||
|
||||
// Set index to the Selection's start
|
||||
for ( sal_uInt16 n = 0; n < GetSpzFrmFmts()->Count(); ++n )
|
||||
{
|
||||
SwFrmFmt *const pFmt = static_cast<SwFrmFmt*>((*GetSpzFrmFmts())[n]);
|
||||
@@ -322,12 +323,12 @@ sal_Bool SwDoc::SortText(const SwPaM& rPaM, const SwSortOptions& rOpt)
|
||||
return sal_False;
|
||||
}
|
||||
|
||||
// pruefe ob nur TextNodes in der Selection liegen
|
||||
// Check if only TextNodes are within the Selection
|
||||
{
|
||||
sal_uLong nStart = pStart->nNode.GetIndex(),
|
||||
nEnd = pEnd->nNode.GetIndex();
|
||||
while( nStart <= nEnd )
|
||||
// Iterieren ueber einen selektierten Bereich
|
||||
// Iterate over a selected Area
|
||||
if( !GetNodes()[ nStart++ ]->IsTxtNode() )
|
||||
return sal_False;
|
||||
}
|
||||
@@ -356,12 +357,12 @@ sal_Bool SwDoc::SortText(const SwPaM& rPaM, const SwSortOptions& rOpt)
|
||||
pRedlUndo = new SwUndoRedlineSort( *pRedlPam,rOpt );
|
||||
GetIDocumentUndoRedo().DoUndo(false);
|
||||
}
|
||||
// erst den Bereich kopieren, dann
|
||||
// First copy the area
|
||||
SwNodeIndex aEndIdx( pEnd->nNode, 1 );
|
||||
SwNodeRange aRg( pStart->nNode, aEndIdx );
|
||||
GetNodes()._Copy( aRg, aEndIdx );
|
||||
|
||||
// Bereich neu ist von pEnd->nNode+1 bis aEndIdx
|
||||
// Area is new from pEnd->nNode+1 to aEndIdx
|
||||
DeleteRedline( *pRedlPam, true, USHRT_MAX );
|
||||
|
||||
pRedlPam->GetMark()->nNode.Assign( pEnd->nNode.GetNode(), 1 );
|
||||
@@ -394,15 +395,13 @@ sal_Bool SwDoc::SortText(const SwPaM& rPaM, const SwSortOptions& rOpt)
|
||||
SwSortElements aSortArr;
|
||||
while( aStart <= pEnd->nNode )
|
||||
{
|
||||
// Iterieren ueber einen selektierten Bereich
|
||||
// Iterate over a selected Area
|
||||
SwSortTxtElement* pSE = new SwSortTxtElement( aStart );
|
||||
aSortArr.Insert(pSE);
|
||||
aStart++;
|
||||
}
|
||||
|
||||
// Und jetzt der Akt: Verschieben von Nodes und immer schoen auf UNDO
|
||||
// achten
|
||||
//
|
||||
// Now comes the tricky part: Move Nodes (and always keep Undo in mind)
|
||||
sal_uLong nBeg = pStart->nNode.GetIndex();
|
||||
SwNodeRange aRg( aStart, aStart );
|
||||
|
||||
@@ -421,15 +420,15 @@ sal_Bool SwDoc::SortText(const SwPaM& rPaM, const SwSortOptions& rOpt)
|
||||
aRg.aStart = pBox->aPos.GetIndex();
|
||||
aRg.aEnd = aRg.aStart.GetIndex() + 1;
|
||||
|
||||
// Nodes verschieben
|
||||
// Move Nodes
|
||||
MoveNodeRange( aRg, aStart,
|
||||
IDocumentContentOperations::DOC_MOVEDEFAULT );
|
||||
|
||||
// Undo Verschiebungen einpflegen
|
||||
// Insert Move in Undo
|
||||
if(pUndoSort)
|
||||
pUndoSort->Insert(pBox->nOrg, nBeg + n);
|
||||
}
|
||||
// Alle Elemente aus dem SortArray loeschen
|
||||
// Delete all elements from the SortArray
|
||||
aSortArr.DeleteAndDestroy(0, aSortArr.Count());
|
||||
SwSortElement::Finit();
|
||||
|
||||
@@ -488,18 +487,18 @@ sal_Bool SwDoc::SortText(const SwPaM& rPaM, const SwSortOptions& rOpt)
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Tabelle sortieren im Document
|
||||
Description: Sort Table in the Document
|
||||
--------------------------------------------------------------------*/
|
||||
sal_Bool SwDoc::SortTbl(const SwSelBoxes& rBoxes, const SwSortOptions& rOpt)
|
||||
{
|
||||
// uebers SwDoc fuer Undo !!
|
||||
OSL_ENSURE( !rBoxes.empty(), "keine gueltige Box-Liste" );
|
||||
// Via SwDoc for Undo!
|
||||
OSL_ENSURE( !rBoxes.empty(), "no valid Box list" );
|
||||
SwTableNode* pTblNd = const_cast<SwTableNode*>( rBoxes.begin()->second->GetSttNd()->FindTableNode() );
|
||||
if( !pTblNd )
|
||||
return sal_False;
|
||||
|
||||
// Auf gehts sortieren
|
||||
// suche alle Boxen / Lines
|
||||
// We begin sorting
|
||||
// Find all Boxes/Lines
|
||||
_FndBox aFndBox( 0, 0 );
|
||||
{
|
||||
_FndPara aPara( rBoxes, &aFndBox );
|
||||
@@ -515,13 +514,13 @@ sal_Bool SwDoc::SortTbl(const SwSelBoxes& rBoxes, const SwSortOptions& rOpt)
|
||||
sal_uInt16 nStart = 0;
|
||||
if( pTblNd->GetTable().GetRowsToRepeat() > 0 && rOpt.eDirection == SRT_ROWS )
|
||||
{
|
||||
// Oberste seleketierte Zeile
|
||||
// Uppermost selected Cell
|
||||
_FndLines& rLines = aFndBox.GetLines();
|
||||
|
||||
while( nStart < rLines.Count() )
|
||||
{
|
||||
// Verschachtelung durch Split Merge beachten,
|
||||
// die oberste rausholen
|
||||
// Respect Split Merge nesting,
|
||||
// extract the upper most
|
||||
SwTableLine* pLine = rLines[nStart]->GetLine();
|
||||
while ( pLine->GetUpper() )
|
||||
pLine = pLine->GetUpper()->GetUpper();
|
||||
@@ -531,30 +530,30 @@ sal_Bool SwDoc::SortTbl(const SwSelBoxes& rBoxes, const SwSortOptions& rOpt)
|
||||
else
|
||||
break;
|
||||
}
|
||||
// Alle selektierten in der HeaderLine ? -> kein Offset
|
||||
// Are all selected in the HeaderLine? -> no Offset
|
||||
if( nStart == rLines.Count() )
|
||||
nStart = 0;
|
||||
}
|
||||
|
||||
// umschalten auf relative Formeln
|
||||
// Switch to relative Formulas
|
||||
SwTableFmlUpdate aMsgHnt( &pTblNd->GetTable() );
|
||||
aMsgHnt.eFlags = TBL_RELBOXNAME;
|
||||
UpdateTblFlds( &aMsgHnt );
|
||||
|
||||
// Tabelle als flache Array-Struktur
|
||||
// Table as a flat array structure
|
||||
FlatFndBox aFlatBox(this, aFndBox);
|
||||
|
||||
if(!aFlatBox.IsSymmetric())
|
||||
return sal_False;
|
||||
|
||||
// MIB 9.7.97: HTML-Layout loeschen
|
||||
// Delete HTML layout
|
||||
pTblNd->GetTable().SetHTMLTableLayout( 0 );
|
||||
|
||||
// #i37739# A simple 'MakeFrms' after the node sorting
|
||||
// does not work if the table is inside a frame and has no prev/next.
|
||||
SwNode2Layout aNode2Layout( *pTblNd );
|
||||
|
||||
// loesche die Frames der Tabelle
|
||||
// Delete the Table's Frames
|
||||
pTblNd->DelFrms();
|
||||
// ? TL_CHART2: ?
|
||||
|
||||
@@ -568,16 +567,15 @@ sal_Bool SwDoc::SortTbl(const SwSelBoxes& rBoxes, const SwSortOptions& rOpt)
|
||||
}
|
||||
::sw::UndoGuard const undoGuard(GetIDocumentUndoRedo());
|
||||
|
||||
// SchluesselElemente einsortieren
|
||||
// Insert KeyElements
|
||||
sal_uInt16 nCount = (rOpt.eDirection == SRT_ROWS) ?
|
||||
aFlatBox.GetRows() : aFlatBox.GetCols();
|
||||
|
||||
// SortList nach Schluessel sortieren
|
||||
// Sort SortList by Key
|
||||
SwSortElement::Init( this, rOpt, &aFlatBox );
|
||||
SwSortElements aSortList;
|
||||
|
||||
// wenn die HeaderLine wiederholt wird und die
|
||||
// Zeilen sortiert werden 1.Zeile nicht mitsortieren
|
||||
// When sorting, do not include the first row if the HeaderLine is repeated
|
||||
sal_uInt16 i;
|
||||
|
||||
for( i = nStart; i < nCount; ++i)
|
||||
@@ -586,7 +584,7 @@ sal_Bool SwDoc::SortTbl(const SwSelBoxes& rBoxes, const SwSortOptions& rOpt)
|
||||
aSortList.Insert(pEle);
|
||||
}
|
||||
|
||||
// nach Sortierung verschieben
|
||||
// Move after Sorting
|
||||
SwMovedBoxes aMovedList;
|
||||
for(i=0; i < aSortList.Count(); ++i)
|
||||
{
|
||||
@@ -606,7 +604,7 @@ sal_Bool SwDoc::SortTbl(const SwSelBoxes& rBoxes, const SwSortOptions& rOpt)
|
||||
// TL_CHART2: need to inform chart of probably changed cell names
|
||||
UpdateCharts( pTblNd->GetTable().GetFrmFmt()->GetName() );
|
||||
|
||||
// Alle Elemente aus dem SortArray loeschen
|
||||
// Delete all Elements in the SortArray
|
||||
aSortList.DeleteAndDestroy( 0, aSortList.Count() );
|
||||
SwSortElement::Finit();
|
||||
|
||||
@@ -615,16 +613,16 @@ sal_Bool SwDoc::SortTbl(const SwSelBoxes& rBoxes, const SwSortOptions& rOpt)
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Zeilenweise verschieben
|
||||
Description: Move a row
|
||||
--------------------------------------------------------------------*/
|
||||
void MoveRow(SwDoc* pDoc, const FlatFndBox& rBox, sal_uInt16 nS, sal_uInt16 nT,
|
||||
SwMovedBoxes& rMovedList, SwUndoSort* pUD)
|
||||
{
|
||||
for( sal_uInt16 i=0; i < rBox.GetCols(); ++i )
|
||||
{ // Alte Zellen-Pos bestimmen und merken
|
||||
{ // Get old cell position and remember it
|
||||
const _FndBox* pSource = rBox.GetBox(i, nS);
|
||||
|
||||
// neue Zellen-Pos
|
||||
// new cell position
|
||||
const _FndBox* pTarget = rBox.GetBox(i, nT);
|
||||
|
||||
const SwTableBox* pT = pTarget->GetBox();
|
||||
@@ -632,7 +630,7 @@ void MoveRow(SwDoc* pDoc, const FlatFndBox& rBox, sal_uInt16 nS, sal_uInt16 nT,
|
||||
|
||||
sal_Bool bMoved = rMovedList.GetPos(pT) != USHRT_MAX;
|
||||
|
||||
// und verschieben
|
||||
// and move it
|
||||
MoveCell(pDoc, pS, pT, bMoved, pUD);
|
||||
|
||||
rMovedList.Insert(pS, rMovedList.Count() );
|
||||
@@ -661,23 +659,23 @@ void MoveRow(SwDoc* pDoc, const FlatFndBox& rBox, sal_uInt16 nS, sal_uInt16 nT,
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Spaltenweise verschieben
|
||||
Description: Move a column
|
||||
--------------------------------------------------------------------*/
|
||||
void MoveCol(SwDoc* pDoc, const FlatFndBox& rBox, sal_uInt16 nS, sal_uInt16 nT,
|
||||
SwMovedBoxes& rMovedList, SwUndoSort* pUD)
|
||||
{
|
||||
for(sal_uInt16 i=0; i < rBox.GetRows(); ++i)
|
||||
{ // Alte Zellen-Pos bestimmen und merken
|
||||
{ // Get old cell position and remember it
|
||||
const _FndBox* pSource = rBox.GetBox(nS, i);
|
||||
|
||||
// neue Zellen-Pos
|
||||
// new cell position
|
||||
const _FndBox* pTarget = rBox.GetBox(nT, i);
|
||||
|
||||
// und verschieben
|
||||
// and move it
|
||||
const SwTableBox* pT = pTarget->GetBox();
|
||||
const SwTableBox* pS = pSource->GetBox();
|
||||
|
||||
// und verschieben
|
||||
// and move it
|
||||
sal_Bool bMoved = rMovedList.GetPos(pT) != USHRT_MAX;
|
||||
MoveCell(pDoc, pS, pT, bMoved, pUD);
|
||||
|
||||
@@ -707,12 +705,12 @@ void MoveCol(SwDoc* pDoc, const FlatFndBox& rBox, sal_uInt16 nS, sal_uInt16 nT,
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Eine einzelne Zelle verschieben
|
||||
Description: Move a single Cell
|
||||
--------------------------------------------------------------------*/
|
||||
void MoveCell(SwDoc* pDoc, const SwTableBox* pSource, const SwTableBox* pTar,
|
||||
sal_Bool bMovedBefore, SwUndoSort* pUD)
|
||||
{
|
||||
OSL_ENSURE(pSource && pTar,"Fehlende Quelle oder Ziel");
|
||||
OSL_ENSURE(pSource && pTar,"Source or target missing");
|
||||
|
||||
if(pSource == pTar)
|
||||
return;
|
||||
@@ -720,50 +718,49 @@ void MoveCell(SwDoc* pDoc, const SwTableBox* pSource, const SwTableBox* pTar,
|
||||
if(pUD)
|
||||
pUD->Insert( pSource->GetName(), pTar->GetName() );
|
||||
|
||||
// Pam Quelle auf den ersten ContentNode setzen
|
||||
// Set Pam source to the first ContentNode
|
||||
SwNodeRange aRg( *pSource->GetSttNd(), 0, *pSource->GetSttNd() );
|
||||
SwNode* pNd = pDoc->GetNodes().GoNext( &aRg.aStart );
|
||||
|
||||
// wurde die Zelle (Source) nicht verschoben
|
||||
// -> einen Leer-Node einfuegen und den Rest verschieben
|
||||
// ansonsten steht der Mark auf dem ersten Content-Node
|
||||
// If the Cell (Source) wasn't moved
|
||||
// -> insert an empty Node and move the rest or the Mark
|
||||
// points to the first ContentNode
|
||||
if( pNd->StartOfSectionNode() == pSource->GetSttNd() )
|
||||
pNd = pDoc->GetNodes().MakeTxtNode( aRg.aStart,
|
||||
(SwTxtFmtColl*)pDoc->GetDfltTxtFmtColl() );
|
||||
aRg.aEnd = *pNd->EndOfSectionNode();
|
||||
|
||||
// Ist das Ziel leer(1 leerer Node vorhanden)
|
||||
// -> diesen loeschen und move
|
||||
// Ziel
|
||||
// If the Target is empty (there is one empty Node)
|
||||
// -> delete it and move the Target
|
||||
SwNodeIndex aTar( *pTar->GetSttNd() );
|
||||
pNd = pDoc->GetNodes().GoNext( &aTar ); // naechsten ContentNode
|
||||
pNd = pDoc->GetNodes().GoNext( &aTar ); // next ContentNode
|
||||
sal_uLong nCount = pNd->EndOfSectionIndex() - pNd->StartOfSectionIndex();
|
||||
|
||||
sal_Bool bDelFirst = sal_False;
|
||||
if( nCount == 2 )
|
||||
{
|
||||
OSL_ENSURE( pNd->GetCntntNode(), "Kein ContentNode");
|
||||
OSL_ENSURE( pNd->GetCntntNode(), "No ContentNode");
|
||||
bDelFirst = !pNd->GetCntntNode()->Len() && bMovedBefore;
|
||||
}
|
||||
|
||||
if(!bDelFirst)
|
||||
{ // Es besteht schon Inhalt -> alter I n h a l t Section Down
|
||||
{ // We already have Content -> old Content Section Down
|
||||
SwNodeRange aRgTar( aTar.GetNode(), 0, *pNd->EndOfSectionNode() );
|
||||
pDoc->GetNodes().SectionDown( &aRgTar );
|
||||
}
|
||||
|
||||
// Einfuegen der Source
|
||||
// Insert the Source
|
||||
SwNodeIndex aIns( *pTar->GetSttNd()->EndOfSectionNode() );
|
||||
pDoc->MoveNodeRange( aRg, aIns,
|
||||
IDocumentContentOperations::DOC_MOVEDEFAULT );
|
||||
|
||||
// Falls erster Node leer -> weg damit
|
||||
// If first Node is empty -> delete it
|
||||
if(bDelFirst)
|
||||
pDoc->GetNodes().Delete( aTar, 1 );
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Zweidimensionales Array aus FndBoxes generieren
|
||||
Description: Generate two-dimensional array of FndBoxes
|
||||
--------------------------------------------------------------------*/
|
||||
FlatFndBox::FlatFndBox(SwDoc* pDocPtr, const _FndBox& rBox) :
|
||||
pDoc(pDocPtr),
|
||||
@@ -772,14 +769,14 @@ FlatFndBox::FlatFndBox(SwDoc* pDocPtr, const _FndBox& rBox) :
|
||||
ppItemSets(0),
|
||||
nRow(0),
|
||||
nCol(0)
|
||||
{ // Ist das Array symmetrisch
|
||||
{ // If the array is symmetric
|
||||
if((bSym = CheckLineSymmetry(rBoxRef)) != 0)
|
||||
{
|
||||
// Spalten/Reihen-Anzahl ermitteln
|
||||
// Determine column/row count
|
||||
nCols = GetColCount(rBoxRef);
|
||||
nRows = GetRowCount(rBoxRef);
|
||||
|
||||
// lineares Array anlegen
|
||||
// Create linear array
|
||||
pArr = new _FndBoxPtr[ nRows * nCols ];
|
||||
_FndBox** ppTmp = (_FndBox**)pArr;
|
||||
memset( ppTmp, 0, sizeof(_FndBoxPtr) * nRows * nCols );
|
||||
@@ -799,20 +796,20 @@ FlatFndBox::~FlatFndBox()
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Alle Lines einer Box muessen gleichviel Boxen haben
|
||||
Description: All Lines of a Box need to have as many Boxes
|
||||
--------------------------------------------------------------------*/
|
||||
sal_Bool FlatFndBox::CheckLineSymmetry(const _FndBox& rBox)
|
||||
{
|
||||
const _FndLines &rLines = rBox.GetLines();
|
||||
sal_uInt16 nBoxes(0);
|
||||
|
||||
// UeberLines iterieren
|
||||
// Iterate over Lines
|
||||
for(sal_uInt16 i=0; i < rLines.Count(); ++i)
|
||||
{ // Die Boxen einer Line
|
||||
{ // A List's Box
|
||||
_FndLine* pLn = rLines[i];
|
||||
const _FndBoxes& rBoxes = pLn->GetBoxes();
|
||||
|
||||
// Anzahl der Boxen aller Lines ungleich -> keine Symmetrie
|
||||
// Amount of Boxes of all Lines is uneven -> no symmetry
|
||||
if( i && nBoxes != rBoxes.Count())
|
||||
return sal_False;
|
||||
|
||||
@@ -824,21 +821,21 @@ sal_Bool FlatFndBox::CheckLineSymmetry(const _FndBox& rBox)
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Box auf Symmetrie pruefen
|
||||
Alle Boxen einer Line muessen gleichviele Lines haben
|
||||
Description: Check Box for symmetry
|
||||
All Boxes of a Line need to have as many Lines
|
||||
--------------------------------------------------------------------*/
|
||||
sal_Bool FlatFndBox::CheckBoxSymmetry(const _FndLine& rLn)
|
||||
{
|
||||
const _FndBoxes &rBoxes = rLn.GetBoxes();
|
||||
sal_uInt16 nLines(0);
|
||||
|
||||
// Ueber Boxes iterieren
|
||||
// Iterate over Boxes
|
||||
for(sal_uInt16 i=0; i < rBoxes.Count(); ++i)
|
||||
{ // Die Boxen einer Line
|
||||
{ // The Boxes of a Line
|
||||
_FndBox* pBox = rBoxes[i];
|
||||
const _FndLines& rLines = pBox->GetLines();
|
||||
|
||||
// Anzahl der Boxen aller Lines ungleich -> keine Symmetrie
|
||||
// Amount of Boxes of all Lines is uneven -> no symmetry
|
||||
if( i && nLines != rLines.Count() )
|
||||
return sal_False;
|
||||
|
||||
@@ -850,23 +847,23 @@ sal_Bool FlatFndBox::CheckBoxSymmetry(const _FndLine& rLn)
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: max Anzahl der Spalten (Boxes)
|
||||
Description: Maximum count of Columns (Boxes)
|
||||
--------------------------------------------------------------------*/
|
||||
sal_uInt16 FlatFndBox::GetColCount(const _FndBox& rBox)
|
||||
{
|
||||
const _FndLines& rLines = rBox.GetLines();
|
||||
// Ueber Lines iterieren
|
||||
// Iterate over Lines
|
||||
if( !rLines.Count() )
|
||||
return 1;
|
||||
|
||||
sal_uInt16 nSum = 0;
|
||||
for( sal_uInt16 i=0; i < rLines.Count(); ++i )
|
||||
{
|
||||
// Die Boxen einer Line
|
||||
// The Boxes of a Line
|
||||
sal_uInt16 nCount = 0;
|
||||
const _FndBoxes& rBoxes = rLines[i]->GetBoxes();
|
||||
for( sal_uInt16 j=0; j < rBoxes.Count(); ++j )
|
||||
// Rekursiv wirder ueber die Lines Iterieren
|
||||
// Iterate recursively over the Lines
|
||||
nCount += rBoxes[j]->GetLines().Count()
|
||||
? GetColCount(*rBoxes[j]) : 1;
|
||||
|
||||
@@ -877,7 +874,7 @@ sal_uInt16 FlatFndBox::GetColCount(const _FndBox& rBox)
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: max Anzahl der Zeilen (Lines)
|
||||
Description: Maximum count of Rows (Lines)
|
||||
--------------------------------------------------------------------*/
|
||||
sal_uInt16 FlatFndBox::GetRowCount(const _FndBox& rBox)
|
||||
{
|
||||
@@ -887,12 +884,12 @@ sal_uInt16 FlatFndBox::GetRowCount(const _FndBox& rBox)
|
||||
|
||||
sal_uInt16 nLines = 0;
|
||||
for(sal_uInt16 i=0; i < rLines.Count(); ++i)
|
||||
{ // Die Boxen einer Line
|
||||
{ // The Boxes of a Line
|
||||
const _FndBoxes& rBoxes = rLines[i]->GetBoxes();
|
||||
sal_uInt16 nLn = 1;
|
||||
for(sal_uInt16 j=0; j < rBoxes.Count(); ++j)
|
||||
if( rBoxes[j]->GetLines().Count() )
|
||||
// Rekursiv ueber die Lines Iterieren
|
||||
// Iterate recursively over the Lines
|
||||
nLn = Max(GetRowCount(*rBoxes[j]), nLn);
|
||||
|
||||
nLines = nLines + nLn;
|
||||
@@ -901,32 +898,32 @@ sal_uInt16 FlatFndBox::GetRowCount(const _FndBox& rBox)
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: lineares Array aus atomaren FndBoxes erzeugen
|
||||
Description: Create a linear array of atmoic FndBoxes
|
||||
--------------------------------------------------------------------*/
|
||||
void FlatFndBox::FillFlat(const _FndBox& rBox, sal_Bool bLastBox)
|
||||
{
|
||||
sal_Bool bModRow = sal_False;
|
||||
const _FndLines& rLines = rBox.GetLines();
|
||||
|
||||
// Ueber Lines iterieren
|
||||
// Iterate over Lines
|
||||
sal_uInt16 nOldRow = nRow;
|
||||
for( sal_uInt16 i=0; i < rLines.Count(); ++i )
|
||||
{
|
||||
// Die Boxen einer Line
|
||||
// The Boxes of a Line
|
||||
const _FndBoxes& rBoxes = rLines[i]->GetBoxes();
|
||||
sal_uInt16 nOldCol = nCol;
|
||||
for( sal_uInt16 j = 0; j < rBoxes.Count(); ++j )
|
||||
{
|
||||
// Die Box pruefen ob es eine atomare Box ist
|
||||
// Check the Box if it's an atomic one
|
||||
const _FndBox* pBox = rBoxes[ j ];
|
||||
|
||||
if( !pBox->GetLines().Count() )
|
||||
{
|
||||
// peichern
|
||||
// save it
|
||||
sal_uInt16 nOff = nRow * nCols + nCol;
|
||||
*(pArr + nOff) = pBox;
|
||||
|
||||
// sicher die Formel/Format/Value Werte
|
||||
// Save the Formula/Format/Value values
|
||||
const SwFrmFmt* pFmt = pBox->GetBox()->GetFrmFmt();
|
||||
if( SFX_ITEM_SET == pFmt->GetItemState( RES_BOXATR_FORMAT ) ||
|
||||
SFX_ITEM_SET == pFmt->GetItemState( RES_BOXATR_FORMULA ) ||
|
||||
@@ -948,7 +945,7 @@ void FlatFndBox::FillFlat(const _FndBox& rBox, sal_Bool bLastBox)
|
||||
}
|
||||
else
|
||||
{
|
||||
// Rekursiv wieder ueber die Lines einer Box Iterieren
|
||||
// Iterate recursively over the Lines of a Box
|
||||
FillFlat( *pBox, ( j == rBoxes.Count()-1 ) );
|
||||
}
|
||||
nCol++;
|
||||
@@ -962,20 +959,20 @@ void FlatFndBox::FillFlat(const _FndBox& rBox, sal_Bool bLastBox)
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Zugriff auf eine bestimmte Zelle
|
||||
Description: Access a specific Cell
|
||||
--------------------------------------------------------------------*/
|
||||
const _FndBox* FlatFndBox::GetBox(sal_uInt16 n_Col, sal_uInt16 n_Row) const
|
||||
{
|
||||
sal_uInt16 nOff = n_Row * nCols + n_Col;
|
||||
const _FndBox* pTmp = *(pArr + nOff);
|
||||
|
||||
OSL_ENSURE(n_Col < nCols && n_Row < nRows && pTmp, "unzulaessiger Array-Zugriff");
|
||||
OSL_ENSURE(n_Col < nCols && n_Row < nRows && pTmp, "invalid array access");
|
||||
return pTmp;
|
||||
}
|
||||
|
||||
const SfxItemSet* FlatFndBox::GetItemSet(sal_uInt16 n_Col, sal_uInt16 n_Row) const
|
||||
{
|
||||
OSL_ENSURE( !ppItemSets || ( n_Col < nCols && n_Row < nRows), "unzulaessiger Array-Zugriff");
|
||||
OSL_ENSURE( !ppItemSets || ( n_Col < nCols && n_Row < nRows), "invalid array access");
|
||||
|
||||
return ppItemSets ? *(ppItemSets + (n_Row * nCols + n_Col )) : 0;
|
||||
}
|
||||
|
@@ -98,18 +98,18 @@ static const sal_Char sKomma[] = ", ";
|
||||
|
||||
static const sal_uInt16 aHeadlineSizes[ 2 * MAXLEVEL ] = {
|
||||
// PT_16, PT_14, PT_14, PT_12, PT_12, // normal
|
||||
//JP 10.12.96: jetzt soll alles prozentual sein:
|
||||
// we do everything procentual now:
|
||||
115, 100, 100, 85, 85,
|
||||
75, 75, 75, 75, 75, // normal
|
||||
// PT_22, PT_16, PT_12, PT_11, PT_9 // HTML-Mode
|
||||
// PT_22, PT_16, PT_12, PT_11, PT_9 // HTML mode
|
||||
PT_24, PT_18, PT_14, PT_12, PT_10,
|
||||
PT_7, PT_7, PT_7, PT_7, PT_7 // HTML-Mode
|
||||
PT_7, PT_7, PT_7, PT_7, PT_7 // HTML mode
|
||||
};
|
||||
|
||||
long lcl_GetRightMargin( SwDoc& rDoc )
|
||||
{
|
||||
// sorge dafuer, dass die Druckereinstellungen in die Standard-
|
||||
// Seitenvorlage uebernommen wurden.
|
||||
// Make sure that the printer settings are taken over to the standard
|
||||
// page template
|
||||
const SwFrmFmt& rPgDscFmt =
|
||||
const_cast<const SwDoc *>(&rDoc)->GetPageDesc( 0 ).GetMaster();
|
||||
const SvxLRSpaceItem& rLR = rPgDscFmt.GetLRSpace();
|
||||
@@ -304,11 +304,10 @@ void lcl_SetNumBul( SwDoc* pDoc, SwTxtFmtColl* pColl,
|
||||
|
||||
|
||||
|
||||
// Gebe die "Auto-Collection" mit der Id zurueck. Existiert
|
||||
// sie noch nicht, dann erzeuge sie
|
||||
// Ist der String-Pointer definiert, dann erfrage nur die
|
||||
// Beschreibung der Attribute, !! es legt keine Vorlage an !!
|
||||
|
||||
// Return the AutoCollection by it's Id. If it doesn't
|
||||
// exist yet, create it.
|
||||
// If the String pointer is defined, then only query for
|
||||
// the Attribute descriptions. It doesn't create a template!
|
||||
SvxFrameDirection GetDefaultFrameDirection(sal_uLong nLanguage)
|
||||
{
|
||||
SvxFrameDirection eResult = (MsLangId::isRightToLeft( static_cast<LanguageType>(nLanguage)) ?
|
||||
@@ -325,7 +324,7 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
(RES_POOLCOLL_REGISTER_BEGIN <= nId && nId < RES_POOLCOLL_REGISTER_END) ||
|
||||
(RES_POOLCOLL_DOC_BEGIN <= nId && nId < RES_POOLCOLL_DOC_END) ||
|
||||
(RES_POOLCOLL_HTML_BEGIN <= nId && nId < RES_POOLCOLL_HTML_END),
|
||||
"Falsche AutoFormat-Id" );
|
||||
"Wrong AutoFormat Id" );
|
||||
|
||||
SwTxtFmtColl* pNewColl;
|
||||
sal_uInt16 nOutLvlBits = 0;
|
||||
@@ -340,7 +339,7 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
nOutLvlBits |= ( 1 << pNewColl->GetAssignedOutlineStyleLevel() );//<-end,zhaojianwei
|
||||
}
|
||||
|
||||
// bis hierher nicht gefunden -> neu anlegen
|
||||
// Didn't find it until here -> create anew
|
||||
sal_uInt16 nResId = 0;
|
||||
if( RES_POOLCOLL_TEXT_BEGIN <= nId && nId < RES_POOLCOLL_TEXT_END )
|
||||
nResId = RC_POOLCOLL_TEXT_BEGIN - RES_POOLCOLL_TEXT_BEGIN;
|
||||
@@ -355,14 +354,14 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
else if (RES_POOLCOLL_HTML_BEGIN <= nId && nId < RES_POOLCOLL_HTML_END)
|
||||
nResId = RC_POOLCOLL_HTML_BEGIN - RES_POOLCOLL_HTML_BEGIN;
|
||||
|
||||
OSL_ENSURE( nResId, "Ungueltige Pool-ID" );
|
||||
OSL_ENSURE( nResId, "Invalid Pool ID" );
|
||||
if( !nResId )
|
||||
return GetTxtCollFromPool( RES_POOLCOLL_STANDARD );
|
||||
|
||||
ResId aResId( nResId + nId, *pSwResMgr );
|
||||
String aNm( aResId );
|
||||
|
||||
// ein Set fuer alle zusetzenden Attribute
|
||||
// A Set for all to-be-set Attributes
|
||||
SwAttrSet aSet( GetAttrPool(), aTxtFmtCollSetRange );
|
||||
sal_uInt16 nParent = GetPoolParent( nId );
|
||||
|
||||
@@ -384,7 +383,7 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
|
||||
switch( nId )
|
||||
{
|
||||
// allgemeine Inhaltsformen
|
||||
// General content forms
|
||||
case RES_POOLCOLL_STANDARD:
|
||||
/* koreans do not like SvxScriptItem(TRUE) */
|
||||
if (bRegardLanguage)
|
||||
@@ -404,21 +403,21 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
}
|
||||
break;
|
||||
|
||||
case RES_POOLCOLL_TEXT: // Textkoerper
|
||||
case RES_POOLCOLL_TEXT: // Text body
|
||||
{
|
||||
SvxULSpaceItem aUL( 0, PT_6, RES_UL_SPACE );
|
||||
if( get(IDocumentSettingAccess::HTML_MODE) ) aUL.SetLower( HTML_PARSPACE );
|
||||
aSet.Put( aUL );
|
||||
}
|
||||
break;
|
||||
case RES_POOLCOLL_TEXT_IDENT: // Textkoerper Einzug
|
||||
case RES_POOLCOLL_TEXT_IDENT: // Text body indentation
|
||||
{
|
||||
SvxLRSpaceItem aLR( RES_LR_SPACE );
|
||||
aLR.SetTxtFirstLineOfst( GetMetricVal( CM_05 ));
|
||||
aSet.Put( aLR );
|
||||
}
|
||||
break;
|
||||
case RES_POOLCOLL_TEXT_NEGIDENT: // Textkoerper neg. Einzug
|
||||
case RES_POOLCOLL_TEXT_NEGIDENT: // Text body neg. indentation
|
||||
{
|
||||
SvxLRSpaceItem aLR( RES_LR_SPACE );
|
||||
aLR.SetTxtFirstLineOfst( -(short)GetMetricVal( CM_05 ));
|
||||
@@ -429,7 +428,7 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
aSet.Put( aTStops );
|
||||
}
|
||||
break;
|
||||
case RES_POOLCOLL_TEXT_MOVE: // Textkoerper Einrueckung
|
||||
case RES_POOLCOLL_TEXT_MOVE: // Text body move
|
||||
{
|
||||
SvxLRSpaceItem aLR( RES_LR_SPACE );
|
||||
aLR.SetTxtLeft( GetMetricVal( CM_05 ));
|
||||
@@ -437,7 +436,7 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
}
|
||||
break;
|
||||
|
||||
case RES_POOLCOLL_CONFRONTATION: // Textkoerper Gegenueberstellung
|
||||
case RES_POOLCOLL_CONFRONTATION: // Text body confrontation
|
||||
{
|
||||
SvxLRSpaceItem aLR( RES_LR_SPACE );
|
||||
aLR.SetTxtFirstLineOfst( - short( GetMetricVal( CM_1 ) * 4 +
|
||||
@@ -449,7 +448,7 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
aSet.Put( aTStops );
|
||||
}
|
||||
break;
|
||||
case RES_POOLCOLL_MARGINAL: // Textkoerper maginalie
|
||||
case RES_POOLCOLL_MARGINAL: // Text body marginal
|
||||
{
|
||||
SvxLRSpaceItem aLR( RES_LR_SPACE );
|
||||
aLR.SetTxtLeft( GetMetricVal( CM_1 ) * 4 );
|
||||
@@ -457,7 +456,7 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
}
|
||||
break;
|
||||
|
||||
case RES_POOLCOLL_HEADLINE_BASE: // Basis Ueberschrift
|
||||
case RES_POOLCOLL_HEADLINE_BASE: // Base headline
|
||||
{
|
||||
static const sal_uInt16 aFntInit[] = {
|
||||
DEFAULTFONT_LATIN_HEADING, RES_CHRATR_FONT,
|
||||
@@ -496,57 +495,57 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
}
|
||||
break;
|
||||
|
||||
case RES_POOLCOLL_NUMBUL_BASE: // Basis Numerierung/Aufzaehlung
|
||||
case RES_POOLCOLL_NUMBUL_BASE: // Base Numbering
|
||||
break;
|
||||
|
||||
case RES_POOLCOLL_GREETING: // Grussformel
|
||||
case RES_POOLCOLL_REGISTER_BASE: // Basis Verzeichnisse
|
||||
case RES_POOLCOLL_SIGNATURE: // Unterschrift
|
||||
case RES_POOLCOLL_TABLE: // Tabelle-Inhalt
|
||||
case RES_POOLCOLL_GREETING: // Greeting
|
||||
case RES_POOLCOLL_REGISTER_BASE: // Base directories
|
||||
case RES_POOLCOLL_SIGNATURE: // Signatures
|
||||
case RES_POOLCOLL_TABLE: // Tabele content
|
||||
{
|
||||
SwFmtLineNumber aLN; aLN.SetCountLines( sal_False );
|
||||
aSet.Put( aLN );
|
||||
}
|
||||
break;
|
||||
|
||||
case RES_POOLCOLL_HEADLINE1: // Ueberschrift 1
|
||||
case RES_POOLCOLL_HEADLINE1: // Headinline 1
|
||||
lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 0, sal_False );
|
||||
break;
|
||||
case RES_POOLCOLL_HEADLINE2: // Ueberschrift 2
|
||||
case RES_POOLCOLL_HEADLINE2: // Headinline 2
|
||||
lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 1, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_HEADLINE3: // Ueberschrift 3
|
||||
case RES_POOLCOLL_HEADLINE3: // Headinline 3
|
||||
lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 2, sal_False );
|
||||
break;
|
||||
case RES_POOLCOLL_HEADLINE4: // Ueberschrift 4
|
||||
case RES_POOLCOLL_HEADLINE4: // Headinline 4
|
||||
lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 3, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_HEADLINE5: // Ueberschrift 5
|
||||
case RES_POOLCOLL_HEADLINE5: // Headinline 5
|
||||
lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 4, sal_False );
|
||||
break;
|
||||
case RES_POOLCOLL_HEADLINE6: // Ueberschrift 6
|
||||
case RES_POOLCOLL_HEADLINE6: // Headinline 6
|
||||
lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 5, sal_False );
|
||||
break;
|
||||
case RES_POOLCOLL_HEADLINE7: // Ueberschrift 7
|
||||
case RES_POOLCOLL_HEADLINE7: // Headinline 7
|
||||
lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 6, sal_False );
|
||||
break;
|
||||
case RES_POOLCOLL_HEADLINE8: // Ueberschrift 8
|
||||
case RES_POOLCOLL_HEADLINE8: // Headinline 8
|
||||
lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 7, sal_False );
|
||||
break;
|
||||
case RES_POOLCOLL_HEADLINE9: // Ueberschrift 9
|
||||
case RES_POOLCOLL_HEADLINE9: // Headinline 9
|
||||
lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 8, sal_False );
|
||||
break;
|
||||
case RES_POOLCOLL_HEADLINE10: // Ueberschrift 10
|
||||
case RES_POOLCOLL_HEADLINE10: // Headinline 10
|
||||
lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 9, sal_False );
|
||||
break;
|
||||
|
||||
|
||||
// Sonderbereiche:
|
||||
// Kopfzeilen
|
||||
// Special areas:
|
||||
// Header
|
||||
case RES_POOLCOLL_HEADER:
|
||||
case RES_POOLCOLL_HEADERL:
|
||||
case RES_POOLCOLL_HEADERR:
|
||||
// Fusszeilen
|
||||
// Footer
|
||||
case RES_POOLCOLL_FOOTER:
|
||||
case RES_POOLCOLL_FOOTERL:
|
||||
case RES_POOLCOLL_FOOTERR:
|
||||
@@ -586,7 +585,7 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
}
|
||||
break;
|
||||
|
||||
case RES_POOLCOLL_LABEL: // Beschriftung-Basis
|
||||
case RES_POOLCOLL_LABEL: // Base label
|
||||
{
|
||||
SvxULSpaceItem aUL( RES_UL_SPACE ); aUL.SetUpper( PT_6 ); aUL.SetLower( PT_6 );
|
||||
aSet.Put( aUL );
|
||||
@@ -597,14 +596,14 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
}
|
||||
break;
|
||||
|
||||
case RES_POOLCOLL_FRAME: // Rahmen Inhalt
|
||||
case RES_POOLCOLL_LABEL_ABB: // Beschriftung-Abbildung
|
||||
case RES_POOLCOLL_LABEL_TABLE: // Beschriftung-Tabelle
|
||||
case RES_POOLCOLL_LABEL_FRAME: // Beschriftung-Rahmen
|
||||
case RES_POOLCOLL_LABEL_DRAWING: // Beschriftung-Zeichnung
|
||||
case RES_POOLCOLL_FRAME: // Frame content
|
||||
case RES_POOLCOLL_LABEL_ABB: // Label projection
|
||||
case RES_POOLCOLL_LABEL_TABLE: // Label table
|
||||
case RES_POOLCOLL_LABEL_FRAME: // Label frame
|
||||
case RES_POOLCOLL_LABEL_DRAWING: // Label drawing
|
||||
break;
|
||||
|
||||
case RES_POOLCOLL_JAKETADRESS: // UmschlagAdresse
|
||||
case RES_POOLCOLL_JAKETADRESS: // Jaket address
|
||||
{
|
||||
SvxULSpaceItem aUL( RES_UL_SPACE ); aUL.SetLower( PT_3 );
|
||||
aSet.Put( aUL );
|
||||
@@ -613,7 +612,7 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
}
|
||||
break;
|
||||
|
||||
case RES_POOLCOLL_SENDADRESS: // AbsenderAdresse
|
||||
case RES_POOLCOLL_SENDADRESS: // Sender address
|
||||
{
|
||||
if( get(IDocumentSettingAccess::HTML_MODE) )
|
||||
SetAllScriptItem( aSet, SvxPostureItem(ITALIC_NORMAL, RES_CHRATR_POSTURE) );
|
||||
@@ -627,7 +626,7 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
}
|
||||
break;
|
||||
|
||||
// Benutzer-Verzeichnisse:
|
||||
// User directories:
|
||||
case RES_POOLCOLL_TOX_USERH: // Header
|
||||
lcl_SetRegister( this, aSet, 0, sal_True, sal_False );
|
||||
{
|
||||
@@ -635,38 +634,38 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
aSet.Put( aLN );
|
||||
}
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_USER1: // 1. Ebene
|
||||
case RES_POOLCOLL_TOX_USER1: // 1. Level
|
||||
lcl_SetRegister( this, aSet, 0, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_USER2: // 2. Ebene
|
||||
case RES_POOLCOLL_TOX_USER2: // 2. Level
|
||||
lcl_SetRegister( this, aSet, 1, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_USER3: // 3. Ebene
|
||||
case RES_POOLCOLL_TOX_USER3: // 3. Level
|
||||
lcl_SetRegister( this, aSet, 2, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_USER4: // 4. Ebene
|
||||
case RES_POOLCOLL_TOX_USER4: // 4. Level
|
||||
lcl_SetRegister( this, aSet, 3, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_USER5: // 5. Ebene
|
||||
case RES_POOLCOLL_TOX_USER5: // 5. Level
|
||||
lcl_SetRegister( this, aSet, 4, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_USER6: // 6. Ebene
|
||||
case RES_POOLCOLL_TOX_USER6: // 6. Level
|
||||
lcl_SetRegister( this, aSet, 5, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_USER7: // 7. Ebene
|
||||
case RES_POOLCOLL_TOX_USER7: // 7. Level
|
||||
lcl_SetRegister( this, aSet, 6, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_USER8: // 8. Ebene
|
||||
case RES_POOLCOLL_TOX_USER8: // 8. Level
|
||||
lcl_SetRegister( this, aSet, 7, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_USER9: // 9. Ebene
|
||||
case RES_POOLCOLL_TOX_USER9: // 9. Level
|
||||
lcl_SetRegister( this, aSet, 8, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_USER10: // 10. Ebene
|
||||
case RES_POOLCOLL_TOX_USER10: // 10. Level
|
||||
lcl_SetRegister( this, aSet, 9, sal_False, sal_True );
|
||||
break;
|
||||
|
||||
// Index-Verzeichnisse
|
||||
// Index directories
|
||||
case RES_POOLCOLL_TOX_IDXH: // Header
|
||||
lcl_SetRegister( this, aSet, 0, sal_True, sal_False );
|
||||
{
|
||||
@@ -674,20 +673,20 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
aSet.Put( aLN );
|
||||
}
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_IDX1: // 1. Ebene
|
||||
case RES_POOLCOLL_TOX_IDX1: // 1. Level
|
||||
lcl_SetRegister( this, aSet, 0, sal_False, sal_False );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_IDX2: // 2. Ebene
|
||||
case RES_POOLCOLL_TOX_IDX2: // 2. Level
|
||||
lcl_SetRegister( this, aSet, 1, sal_False, sal_False );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_IDX3: // 3. Ebene
|
||||
case RES_POOLCOLL_TOX_IDX3: // 3. Level
|
||||
lcl_SetRegister( this, aSet, 2, sal_False, sal_False );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_IDXBREAK: // Trenner
|
||||
lcl_SetRegister( this, aSet, 0, sal_False, sal_False );
|
||||
break;
|
||||
|
||||
// Inhalts-Verzeichnisse
|
||||
// Content directories
|
||||
case RES_POOLCOLL_TOX_CNTNTH: // Header
|
||||
lcl_SetRegister( this, aSet, 0, sal_True, sal_False );
|
||||
{
|
||||
@@ -695,34 +694,34 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
aSet.Put( aLN );
|
||||
}
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_CNTNT1: // 1. Ebene
|
||||
case RES_POOLCOLL_TOX_CNTNT1: // 1. Level
|
||||
lcl_SetRegister( this, aSet, 0, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_CNTNT2: // 2. Ebene
|
||||
case RES_POOLCOLL_TOX_CNTNT2: // 2. Level
|
||||
lcl_SetRegister( this, aSet, 1, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_CNTNT3: // 3. Ebene
|
||||
case RES_POOLCOLL_TOX_CNTNT3: // 3. Level
|
||||
lcl_SetRegister( this, aSet, 2, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_CNTNT4: // 4. Ebene
|
||||
case RES_POOLCOLL_TOX_CNTNT4: // 4. Level
|
||||
lcl_SetRegister( this, aSet, 3, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_CNTNT5: // 5. Ebene
|
||||
case RES_POOLCOLL_TOX_CNTNT5: // 5. Level
|
||||
lcl_SetRegister( this, aSet, 4, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_CNTNT6: // 6. Ebene
|
||||
case RES_POOLCOLL_TOX_CNTNT6: // 6. Level
|
||||
lcl_SetRegister( this, aSet, 5, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_CNTNT7: // 7. Ebene
|
||||
case RES_POOLCOLL_TOX_CNTNT7: // 7. Level
|
||||
lcl_SetRegister( this, aSet, 6, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_CNTNT8: // 8. Ebene
|
||||
case RES_POOLCOLL_TOX_CNTNT8: // 8. Level
|
||||
lcl_SetRegister( this, aSet, 7, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_CNTNT9: // 9. Ebene
|
||||
case RES_POOLCOLL_TOX_CNTNT9: // 9. Level
|
||||
lcl_SetRegister( this, aSet, 8, sal_False, sal_True );
|
||||
break;
|
||||
case RES_POOLCOLL_TOX_CNTNT10: // 10. Ebene
|
||||
case RES_POOLCOLL_TOX_CNTNT10: // 10. Level
|
||||
lcl_SetRegister( this, aSet, 9, sal_False, sal_True );
|
||||
break;
|
||||
|
||||
@@ -744,7 +743,7 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
break;
|
||||
|
||||
|
||||
case RES_POOLCOLL_DOC_TITEL: // Doc. Titel
|
||||
case RES_POOLCOLL_DOC_TITEL: // Document titel
|
||||
{
|
||||
SetAllScriptItem( aSet, SvxWeightItem( WEIGHT_BOLD, RES_CHRATR_WEIGHT ) );
|
||||
SetAllScriptItem( aSet, SvxFontHeightItem( PT_18, 100, RES_CHRATR_FONTSIZE ) );
|
||||
@@ -756,7 +755,7 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
}
|
||||
break;
|
||||
|
||||
case RES_POOLCOLL_DOC_SUBTITEL: // Doc. UnterTitel
|
||||
case RES_POOLCOLL_DOC_SUBTITEL: // Document subtitel
|
||||
{
|
||||
SetAllScriptItem( aSet, SvxPostureItem( ITALIC_NORMAL, RES_CHRATR_POSTURE ));
|
||||
SetAllScriptItem( aSet, SvxFontHeightItem( PT_14, 100, RES_CHRATR_FONTSIZE ));
|
||||
@@ -785,12 +784,12 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
{
|
||||
::lcl_SetDfltFont( DEFAULTFONT_FIXED, aSet );
|
||||
|
||||
// WORKAROUND: PRE auf 10pt setzten
|
||||
// WORKAROUND: Set PRE to 10pt
|
||||
SetAllScriptItem( aSet, SvxFontHeightItem(PT_10, 100, RES_CHRATR_FONTSIZE) );
|
||||
// WORKAROUND: PRE auf 10pt setzten
|
||||
// WORKAROUND: Set PRE to 10pt
|
||||
|
||||
// der untere Absatz-Abstand wird explizit gesetzt (macht
|
||||
// die harte Attributierung einfacher)
|
||||
// The lower paragraph distance is set explicitly (makes
|
||||
// assigning hard attributes easier)
|
||||
SvxULSpaceItem aULSpaceItem( RES_UL_SPACE );
|
||||
aULSpaceItem = pNewColl->GetULSpace();
|
||||
aULSpaceItem.SetLower( 0 );
|
||||
@@ -826,7 +825,7 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
{
|
||||
SvxLRSpaceItem aLR( RES_LR_SPACE );
|
||||
aLR = pNewColl->GetLRSpace();
|
||||
// es wird um 1cm eingerueckt. Die IDs liegen immer 2 auseinander!
|
||||
// We indent by 1 cm. The IDs are always 2 away from each other!
|
||||
aLR.SetLeft( GetMetricVal( CM_1 ));
|
||||
aSet.Put( aLR );
|
||||
}
|
||||
@@ -839,7 +838,7 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
RES_POOLCOLL_HTML_DD ));
|
||||
aLR = pNewColl->GetLRSpace();
|
||||
}
|
||||
// es wird um 0cm eingerueckt. Die IDs liegen immer 2 auseinander!
|
||||
// We indent by 0 cm. The IDs are always 2 away from each other!
|
||||
aLR.SetLeft( 0 );
|
||||
aSet.Put( aLR );
|
||||
}
|
||||
@@ -857,8 +856,7 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
|
||||
|
||||
|
||||
// pruefe, ob diese "Auto-Collection" in Dokument schon/noch
|
||||
// benutzt wird
|
||||
// Check if this AutoCollection is already/still in use in this Document
|
||||
bool SwDoc::IsPoolTxtCollUsed( sal_uInt16 nId ) const
|
||||
{
|
||||
OSL_ENSURE(
|
||||
@@ -868,7 +866,7 @@ bool SwDoc::IsPoolTxtCollUsed( sal_uInt16 nId ) const
|
||||
(RES_POOLCOLL_REGISTER_BEGIN <= nId && nId < RES_POOLCOLL_REGISTER_END) ||
|
||||
(RES_POOLCOLL_DOC_BEGIN <= nId && nId < RES_POOLCOLL_DOC_END) ||
|
||||
(RES_POOLCOLL_HTML_BEGIN <= nId && nId < RES_POOLCOLL_HTML_END),
|
||||
"Falsche AutoFormat-Id" );
|
||||
"Wrong AutoFormat Id" );
|
||||
|
||||
SwTxtFmtColl* pNewColl = 0;
|
||||
sal_Bool bFnd = sal_False;
|
||||
@@ -886,9 +884,8 @@ bool SwDoc::IsPoolTxtCollUsed( sal_uInt16 nId ) const
|
||||
return !pNewColl->GetInfo( aGetHt );
|
||||
}
|
||||
|
||||
// Gebe das "Auto[matische]-Format" mit der Id zurueck. Existiert
|
||||
// es noch nicht, dann erzeuge es
|
||||
|
||||
// Return the AutomaticFormat with the supplied Id. If it doesn't
|
||||
// exist, create it.
|
||||
SwFmt* SwDoc::GetFmtFromPool( sal_uInt16 nId )
|
||||
{
|
||||
SwFmt *pNewFmt = 0;
|
||||
@@ -911,11 +908,11 @@ SwFmt* SwDoc::GetFmtFromPool( sal_uInt16 nId )
|
||||
nRCId = RC_POOLCHRFMT_BEGIN - RES_POOLCHR_BEGIN;
|
||||
pWhichRange = aCharFmtSetRange;
|
||||
|
||||
// Fehlerfall: unbekanntes Format, aber CharFormat
|
||||
// -> returne das erste
|
||||
// Fault: unknown Format, but a CharFormat
|
||||
// -> return the first one
|
||||
if( RES_POOLCHR_BEGIN > nId || nId >= RES_POOLCHR_END )
|
||||
{
|
||||
OSL_ENSURE( !this, "ungueltige Id" );
|
||||
OSL_ENSURE( !this, "invalid Id" );
|
||||
nId = RES_POOLCHR_BEGIN;
|
||||
}
|
||||
}
|
||||
@@ -929,22 +926,22 @@ SwFmt* SwDoc::GetFmtFromPool( sal_uInt16 nId )
|
||||
nRCId = RC_POOLFRMFMT_BEGIN - RES_POOLFRM_BEGIN;
|
||||
pWhichRange = aFrmFmtSetRange;
|
||||
|
||||
// Fehlerfall: unbekanntes Format, aber FrameFormat
|
||||
// -> returne das erste
|
||||
// Fault: unknown Format, but a FrameFormat
|
||||
// -> return the first one
|
||||
if( RES_POOLFRM_BEGIN > nId || nId >= RES_POOLFRM_END )
|
||||
{
|
||||
OSL_ENSURE( !this, "ungueltige Id" );
|
||||
OSL_ENSURE( !this, "invalid Id" );
|
||||
nId = RES_POOLFRM_BEGIN;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
// Fehlerfall, unbekanntes Format
|
||||
OSL_ENSURE( nId, "ungueltige Id" );
|
||||
// Fault, unknown Format
|
||||
OSL_ENSURE( nId, "invalid Id" );
|
||||
return 0;
|
||||
}
|
||||
OSL_ENSURE( nRCId, "ungueltige Id" );
|
||||
OSL_ENSURE( nRCId, "invalid Id" );
|
||||
|
||||
while( nArrCnt-- )
|
||||
for( sal_uInt16 n = 0; n < (*pArray[nArrCnt]).Count(); ++n )
|
||||
@@ -979,30 +976,30 @@ SwFmt* SwDoc::GetFmtFromPool( sal_uInt16 nId )
|
||||
if( !bIsModified )
|
||||
ResetModified();
|
||||
pNewFmt->SetPoolFmtId( nId );
|
||||
pNewFmt->SetAuto( sal_False ); // kein Auto-Format
|
||||
pNewFmt->SetAuto( sal_False ); // no AutoFormat
|
||||
}
|
||||
|
||||
switch( nId )
|
||||
{
|
||||
case RES_POOLCHR_FOOTNOTE: // Fussnote
|
||||
case RES_POOLCHR_PAGENO: // Seiten/Feld
|
||||
case RES_POOLCHR_LABEL: // Beschriftung
|
||||
case RES_POOLCHR_DROPCAPS: // Initialien
|
||||
case RES_POOLCHR_NUM_LEVEL: // Aufzaehlungszeichen
|
||||
case RES_POOLCHR_TOXJUMP: // Verzeichnissprung
|
||||
case RES_POOLCHR_FOOTNOTE: // Footnote
|
||||
case RES_POOLCHR_PAGENO: // Page/Field
|
||||
case RES_POOLCHR_LABEL: // Label
|
||||
case RES_POOLCHR_DROPCAPS: // Dropcaps
|
||||
case RES_POOLCHR_NUM_LEVEL: // Numbering level
|
||||
case RES_POOLCHR_TOXJUMP: // Table of contents jump
|
||||
case RES_POOLCHR_ENDNOTE: // Endnote
|
||||
case RES_POOLCHR_LINENUM: // Zeilennummerierung
|
||||
case RES_POOLCHR_LINENUM: // Line numbering
|
||||
break;
|
||||
|
||||
case RES_POOLCHR_ENDNOTE_ANCHOR: // Endnotenanker
|
||||
case RES_POOLCHR_FOOTNOTE_ANCHOR: // Fussnotenanker
|
||||
case RES_POOLCHR_ENDNOTE_ANCHOR: // Endnote anchor
|
||||
case RES_POOLCHR_FOOTNOTE_ANCHOR: // Footnote anchor
|
||||
{
|
||||
aSet.Put( SvxEscapementItem( DFLT_ESC_AUTO_SUPER, 58, RES_CHRATR_ESCAPEMENT ) );
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
case RES_POOLCHR_BUL_LEVEL: // Aufzaehlungszeichen
|
||||
case RES_POOLCHR_BUL_LEVEL: // Bullet character
|
||||
{
|
||||
const Font& rBulletFont = numfunc::GetDefBulletFont();
|
||||
SetAllScriptItem( aSet, SvxFontItem( rBulletFont.GetFamily(),
|
||||
@@ -1128,8 +1125,7 @@ SwFmt* SwDoc::GetFmtFromPool( sal_uInt16 nId )
|
||||
aSet.Put( SwFmtHoriOrient( 0, text::HoriOrientation::LEFT, text::RelOrientation::FRAME ));
|
||||
aSet.Put( SwFmtVertOrient( 0, text::VertOrientation::TOP, text::RelOrientation::FRAME ));
|
||||
aSet.Put( SwFmtSurround( SURROUND_PARALLEL ));
|
||||
// Breite 3.5 centimeter vorgegeben, als Hoehe nur den
|
||||
// min. Wert benutzen
|
||||
// Set the default width to 3.5 cm, use the minimum value for the height
|
||||
aSet.Put( SwFmtFrmSize( ATT_MIN_SIZE,
|
||||
GetMetricVal( CM_1 ) * 3 + GetMetricVal( CM_05 ),
|
||||
MM50 ));
|
||||
@@ -1179,8 +1175,7 @@ SwCharFmt* SwDoc::GetCharFmtFromPool( sal_uInt16 nId )
|
||||
return (SwCharFmt*)GetFmtFromPool( nId );
|
||||
}
|
||||
|
||||
// pruefe, ob diese "Auto-Collection" in Dokument schon/noch
|
||||
// benutzt wird
|
||||
// Check if this AutoCollection is already/still in use
|
||||
bool SwDoc::IsPoolFmtUsed( sal_uInt16 nId ) const
|
||||
{
|
||||
SwFmt *pNewFmt = 0;
|
||||
@@ -1200,7 +1195,7 @@ bool SwDoc::IsPoolFmtUsed( sal_uInt16 nId ) const
|
||||
}
|
||||
else
|
||||
{
|
||||
OSL_FAIL( "ungueltige Id" );
|
||||
OSL_FAIL( "invalid Id" );
|
||||
bFnd = sal_False;
|
||||
}
|
||||
|
||||
@@ -1214,11 +1209,11 @@ bool SwDoc::IsPoolFmtUsed( sal_uInt16 nId ) const
|
||||
bFnd = sal_True;
|
||||
}
|
||||
|
||||
// nicht gefunden oder keine Abhaengigen ?
|
||||
// Not found or no dependecies?
|
||||
if( bFnd && pNewFmt->GetDepends() )
|
||||
{
|
||||
// dann teste mal, ob es abhaengige ContentNodes im Nodes Array gibt
|
||||
// (auch indirekte fuer Format-Ableitung! )
|
||||
// Check if we have dependent ContentNodes in the Nodes array
|
||||
// (also indirect ones for derived Formats)
|
||||
SwAutoFmtGetDocNode aGetHt( &GetNodes() );
|
||||
bFnd = !pNewFmt->GetInfo( aGetHt );
|
||||
}
|
||||
@@ -1246,7 +1241,7 @@ void lcl_GetStdPgSize( SwDoc* pDoc, SfxItemSet& rSet )
|
||||
SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
{
|
||||
OSL_ENSURE( RES_POOLPAGE_BEGIN <= nId && nId < RES_POOLPAGE_END,
|
||||
"Falsche AutoFormat-Id" );
|
||||
"Wrong AutoFormat Id" );
|
||||
|
||||
SwPageDesc *pNewPgDsc;
|
||||
sal_uInt16 n;
|
||||
@@ -1257,10 +1252,10 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
return pNewPgDsc;
|
||||
}
|
||||
|
||||
// Fehlerfall: unbekannte Poolvorlage
|
||||
// Fault: unknown Pool template
|
||||
if( RES_POOLPAGE_BEGIN > nId || nId >= RES_POOLPAGE_END )
|
||||
{
|
||||
OSL_ENSURE( !this, "ungueltige Id" );
|
||||
OSL_ENSURE( !this, "invalid Id" );
|
||||
nId = RES_POOLPAGE_BEGIN;
|
||||
}
|
||||
|
||||
@@ -1293,7 +1288,7 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
|
||||
switch( nId )
|
||||
{
|
||||
case RES_POOLPAGE_STANDARD: // Standard-Seite
|
||||
case RES_POOLPAGE_STANDARD: // Standard page
|
||||
{
|
||||
aSet.Put( aLR );
|
||||
aSet.Put( aUL );
|
||||
@@ -1302,8 +1297,8 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
}
|
||||
break;
|
||||
|
||||
case RES_POOLPAGE_FIRST: // Erste Seite
|
||||
case RES_POOLPAGE_REGISTER: // Verzeichnis
|
||||
case RES_POOLPAGE_FIRST: // First page
|
||||
case RES_POOLPAGE_REGISTER: // Register
|
||||
{
|
||||
lcl_GetStdPgSize( this, aSet );
|
||||
aSet.Put( aLR );
|
||||
@@ -1317,7 +1312,7 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
}
|
||||
break;
|
||||
|
||||
case RES_POOLPAGE_LEFT: // Linke Seite
|
||||
case RES_POOLPAGE_LEFT: // Link page
|
||||
{
|
||||
lcl_GetStdPgSize( this, aSet );
|
||||
aSet.Put( aLR );
|
||||
@@ -1332,7 +1327,7 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
}
|
||||
}
|
||||
break;
|
||||
case RES_POOLPAGE_RIGHT: // Rechte Seite
|
||||
case RES_POOLPAGE_RIGHT: // Right page
|
||||
{
|
||||
lcl_GetStdPgSize( this, aSet );
|
||||
aSet.Put( aLR );
|
||||
@@ -1346,7 +1341,7 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
}
|
||||
break;
|
||||
|
||||
case RES_POOLPAGE_JAKET: // Umschlag
|
||||
case RES_POOLPAGE_JAKET: // Jaket
|
||||
{
|
||||
aLR.SetLeft( 0 ); aLR.SetRight( 0 );
|
||||
aUL.SetUpper( 0 ); aUL.SetLower( 0 );
|
||||
@@ -1426,7 +1421,7 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage )
|
||||
SwNumRule* SwDoc::GetNumRuleFromPool( sal_uInt16 nId )
|
||||
{
|
||||
OSL_ENSURE( RES_POOLNUMRULE_BEGIN <= nId && nId < RES_POOLNUMRULE_END,
|
||||
"Falsche AutoFormat-Id" );
|
||||
"Wrong AutoFormat Id" );
|
||||
|
||||
SwNumRule* pNewRule;
|
||||
sal_uInt16 n;
|
||||
@@ -1437,10 +1432,10 @@ SwNumRule* SwDoc::GetNumRuleFromPool( sal_uInt16 nId )
|
||||
return pNewRule;
|
||||
}
|
||||
|
||||
// Fehlerfall: unbekannte Poolvorlage
|
||||
// Fault: unknown Pool template
|
||||
if( RES_POOLNUMRULE_BEGIN > nId || nId >= RES_POOLNUMRULE_END )
|
||||
{
|
||||
OSL_ENSURE( !this, "ungueltige Id" );
|
||||
OSL_ENSURE( !this, "invalid Id" );
|
||||
nId = RES_POOLNUMRULE_BEGIN;
|
||||
}
|
||||
|
||||
@@ -2082,12 +2077,11 @@ SwNumRule* SwDoc::GetNumRuleFromPool( sal_uInt16 nId )
|
||||
|
||||
|
||||
|
||||
// pruefe, ob diese "Auto-Collection" in Dokument schon/noch
|
||||
// benutzt wird
|
||||
// Check if this AutoCollection is already/still in use in this Document
|
||||
bool SwDoc::IsPoolPageDescUsed( sal_uInt16 nId ) const
|
||||
{
|
||||
OSL_ENSURE( RES_POOLPAGE_BEGIN <= nId && nId < RES_POOLPAGE_END,
|
||||
"Falsche AutoFormat-Id" );
|
||||
"Wrong AutoFormat Id" );
|
||||
SwPageDesc *pNewPgDsc = 0;
|
||||
sal_Bool bFnd = sal_False;
|
||||
for( sal_uInt16 n = 0; !bFnd && n < aPageDescs.Count(); ++n )
|
||||
@@ -2097,26 +2091,26 @@ bool SwDoc::IsPoolPageDescUsed( sal_uInt16 nId ) const
|
||||
bFnd = sal_True;
|
||||
}
|
||||
|
||||
// nicht gefunden oder keine Abhaengigen ?
|
||||
// Not found or no dependencies?
|
||||
if( !bFnd || !pNewPgDsc->GetDepends() ) // ??????
|
||||
return sal_False;
|
||||
|
||||
// dann teste mal, ob es abhaengige ContentNodes im Nodes Array gibt
|
||||
// (auch indirekte fuer Format-Ableitung! )
|
||||
// Check if we have dependent ContentNodes in the Nodes array
|
||||
// (also indirect ones for derived Formats)
|
||||
SwAutoFmtGetDocNode aGetHt( &GetNodes() );
|
||||
return !pNewPgDsc->GetInfo( aGetHt );
|
||||
}
|
||||
|
||||
// erfrage ob die Absatz-/Zeichen-/Rahmen-/Seiten - Vorlage benutzt wird
|
||||
// See if the Paragraph/Character/Frame/Page Template is in use
|
||||
sal_Bool SwDoc::IsUsed( const SwModify& rModify ) const
|
||||
{
|
||||
// dann teste mal, ob es abhaengige ContentNodes im Nodes Array gibt
|
||||
// (auch indirekte fuer Format-Ableitung! )
|
||||
// Check if we have dependent ContentNodes in the Nodes array
|
||||
// (also indirect ones for derived Formats)
|
||||
SwAutoFmtGetDocNode aGetHt( &GetNodes() );
|
||||
return !rModify.GetInfo( aGetHt );
|
||||
}
|
||||
|
||||
// erfrage ob die NumRule benutzt wird
|
||||
// See if the NumRule is used
|
||||
sal_Bool SwDoc::IsUsed( const SwNumRule& rRule ) const
|
||||
{
|
||||
sal_Bool bUsed = rRule.GetTxtNodeListSize() > 0 ||
|
||||
@@ -2125,11 +2119,11 @@ sal_Bool SwDoc::IsUsed( const SwNumRule& rRule ) const
|
||||
return bUsed;
|
||||
}
|
||||
|
||||
// Suche die Position vom Vorlagen-Namen. Ist nicht vorhanden
|
||||
// dann fuege neu ein
|
||||
// Look for the Template name's position. If it doesn't exist,
|
||||
// insert a anew
|
||||
sal_uInt16 SwDoc::SetDocPattern( const String& rPatternName )
|
||||
{
|
||||
OSL_ENSURE( rPatternName.Len(), "kein Dokument-Vorlagenname" );
|
||||
OSL_ENSURE( rPatternName.Len(), "no Document Template name" );
|
||||
|
||||
sal_uInt16 nNewPos = aPatternNms.Count();
|
||||
for( sal_uInt16 n = 0; n < aPatternNms.Count(); ++n )
|
||||
@@ -2142,7 +2136,7 @@ sal_uInt16 SwDoc::SetDocPattern( const String& rPatternName )
|
||||
return n;
|
||||
|
||||
if( nNewPos < aPatternNms.Count() )
|
||||
aPatternNms.Remove( nNewPos ); // Platz wieder frei machen
|
||||
aPatternNms.Remove( nNewPos ); // Free space again
|
||||
|
||||
String* pNewNm = new String( rPatternName );
|
||||
aPatternNms.Insert( pNewNm, nNewPos );
|
||||
@@ -2153,17 +2147,17 @@ sal_uInt16 SwDoc::SetDocPattern( const String& rPatternName )
|
||||
sal_uInt16 GetPoolParent( sal_uInt16 nId )
|
||||
{
|
||||
sal_uInt16 nRet = USHRT_MAX;
|
||||
if( POOLGRP_NOCOLLID & nId ) // 1 == Formate / 0 == Collections
|
||||
if( POOLGRP_NOCOLLID & nId ) // 1 == Formats / 0 == Collections
|
||||
{
|
||||
switch( ( COLL_GET_RANGE_BITS | POOLGRP_NOCOLLID ) & nId )
|
||||
{
|
||||
case POOLGRP_CHARFMT:
|
||||
case POOLGRP_FRAMEFMT:
|
||||
nRet = 0; // vom default abgeleitet
|
||||
nRet = 0; // derived from the default
|
||||
break;
|
||||
case POOLGRP_PAGEDESC:
|
||||
case POOLGRP_NUMRULE:
|
||||
break; // es gibt keine Ableitung
|
||||
break; // there are no derivations
|
||||
}
|
||||
}
|
||||
else
|
||||
|
@@ -33,7 +33,7 @@
|
||||
SV_IMPL_PTRARR(SwSortKeys, SwSortKey*)
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Sortier-Schluessel
|
||||
Description: Sort Key
|
||||
--------------------------------------------------------------------*/
|
||||
SwSortKey::SwSortKey() :
|
||||
eSortOrder( SRT_ASCENDING ),
|
||||
@@ -59,7 +59,7 @@ SwSortKey::SwSortKey(const SwSortKey& rOld) :
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------
|
||||
Beschreibung: Sortieroptionen fuers Sortieren
|
||||
Description: Sorting options for Sorting
|
||||
--------------------------------------------------------------------*/
|
||||
SwSortOptions::SwSortOptions()
|
||||
: eDirection( SRT_ROWS ),
|
||||
|
@@ -55,14 +55,14 @@ void SwURLStateChanged::Notify( SfxBroadcaster& , const SfxHint& rHint )
|
||||
{
|
||||
if( rHint.ISA( INetURLHistoryHint ) && pDoc->GetCurrentViewShell() ) //swmod 071108//swmod 071225
|
||||
{
|
||||
// diese URL wurde veraendert:
|
||||
// This URL has been changed:
|
||||
const INetURLObject* pIURL = ((INetURLHistoryHint&)rHint).GetObject();
|
||||
String sURL( pIURL->GetMainURL( INetURLObject::NO_DECODE ) ), sBkmk;
|
||||
|
||||
SwEditShell* pESh = pDoc->GetEditShell();
|
||||
|
||||
if( pDoc->GetDocShell() && pDoc->GetDocShell()->GetMedium() &&
|
||||
// falls das unser Doc ist, kann es auch lokale Spruenge geben!
|
||||
// If this is our Doc, we can also have local jumps!
|
||||
sURL == pDoc->GetDocShell()->GetMedium()->GetName() )
|
||||
(sBkmk = pIURL->GetMark()).Insert( INET_MARK_TOKEN, 0 );
|
||||
|
||||
@@ -101,8 +101,8 @@ void SwURLStateChanged::Notify( SfxBroadcaster& , const SfxHint& rHint )
|
||||
}
|
||||
}
|
||||
|
||||
// erfrage ob die URL besucht war. Uebers Doc, falls nur ein Bookmark
|
||||
// angegeben ist. Dann muss der Doc. Name davor gesetzt werden!
|
||||
// Check if the URL has been visited before. Via the Doc, if only one Bookmark is set
|
||||
// We need to put the Doc's name before it!
|
||||
sal_Bool SwDoc::IsVisitedURL( const String& rURL ) const
|
||||
{
|
||||
sal_Bool bRet = sal_False;
|
||||
@@ -118,8 +118,7 @@ sal_Bool SwDoc::IsVisitedURL( const String& rURL ) const
|
||||
else
|
||||
bRet = pHist->QueryUrl( rURL );
|
||||
|
||||
// dann wollen wird auch ueber Statusaenderungen in der History
|
||||
// informiert werden!
|
||||
// We also want to be informed about status updates in the History
|
||||
if( !pURLStateChgd )
|
||||
{
|
||||
SwDoc* pD = (SwDoc*)this;
|
||||
@@ -129,6 +128,4 @@ sal_Bool SwDoc::IsVisitedURL( const String& rURL ) const
|
||||
return bRet;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
||||
|
Reference in New Issue
Block a user