Kaydet (Commit) 8b61f66a authored tarafından Thomas Arnhold's avatar Thomas Arnhold

callcatcher: clean up SvTreeList{Box}

üst 19556f9d
...@@ -174,7 +174,6 @@ public: ...@@ -174,7 +174,6 @@ public:
~SvTreeListBox(); ~SvTreeListBox();
void SetExtendedWinBits( ExtendedWinBits _nBits ); void SetExtendedWinBits( ExtendedWinBits _nBits );
ExtendedWinBits GetExtendedWinBits() const;
void DisconnectFromModel(); void DisconnectFromModel();
...@@ -224,7 +223,6 @@ public: ...@@ -224,7 +223,6 @@ public:
void SetCheckButtonState( SvLBoxEntry*, SvButtonState ); void SetCheckButtonState( SvLBoxEntry*, SvButtonState );
SvButtonState GetCheckButtonState( SvLBoxEntry* ) const; SvButtonState GetCheckButtonState( SvLBoxEntry* ) const;
void ShowExpandBitmapOnCursor( sal_Bool );
sal_Bool IsExpandBitmapOnCursor() const { return (sal_Bool)(aContextBmpMode & SVLISTENTRYFLAG_FOCUSED)!=0; } sal_Bool IsExpandBitmapOnCursor() const { return (sal_Bool)(aContextBmpMode & SVLISTENTRYFLAG_FOCUSED)!=0; }
void SetEntryText(SvLBoxEntry*, const XubString& ); void SetEntryText(SvLBoxEntry*, const XubString& );
...@@ -245,16 +243,13 @@ public: ...@@ -245,16 +243,13 @@ public:
virtual sal_uInt16 IsA(); virtual sal_uInt16 IsA();
void SetSublistOpenWithReturn( sal_Bool bMode = sal_True ); // open/close sublist with return/enter void SetSublistOpenWithReturn( sal_Bool bMode = sal_True ); // open/close sublist with return/enter
sal_Bool IsSublistOpenWithReturn() const;
void SetSublistOpenWithLeftRight( sal_Bool bMode = sal_True ); // open/close sublist with cursor left/right void SetSublistOpenWithLeftRight( sal_Bool bMode = sal_True ); // open/close sublist with cursor left/right
sal_Bool IsSublistOpenWithLeftRight() const;
void EnableInplaceEditing( sal_Bool bEnable ); void EnableInplaceEditing( sal_Bool bEnable );
sal_Bool IsInplaceEditingEnabled() const { return SvLBox::IsInplaceEditingEnabled(); } sal_Bool IsInplaceEditingEnabled() const { return SvLBox::IsInplaceEditingEnabled(); }
inline void ForbidEmptyText() { SvLBox::ForbidEmptyText(); } inline void ForbidEmptyText() { SvLBox::ForbidEmptyText(); }
// Editiert das erste StringItem des Entries, 0==Cursor // Editiert das erste StringItem des Entries, 0==Cursor
void EditEntry( SvLBoxEntry* pEntry = NULL ); void EditEntry( SvLBoxEntry* pEntry = NULL );
void CancelEditing();
virtual sal_Bool EditingEntry( SvLBoxEntry* pEntry, Selection& ); virtual sal_Bool EditingEntry( SvLBoxEntry* pEntry, Selection& );
virtual sal_Bool EditedEntry( SvLBoxEntry* pEntry, const XubString& rNewText ); virtual sal_Bool EditedEntry( SvLBoxEntry* pEntry, const XubString& rNewText );
sal_Bool IsEditingActive() const { return SvLBox::IsEditingActive(); } sal_Bool IsEditingActive() const { return SvLBox::IsEditingActive(); }
...@@ -272,8 +267,6 @@ public: ...@@ -272,8 +267,6 @@ public:
virtual void GetFocus(); virtual void GetFocus();
virtual void LoseFocus(); virtual void LoseFocus();
void SetUpdateMode( sal_Bool ); void SetUpdateMode( sal_Bool );
// aktualisiert nicht die vertikale ScrollBar
void SetUpdateModeFast( sal_Bool );
using SvListView::SetModel; using SvListView::SetModel;
void SetModel( SvLBoxTreeList* ); void SetModel( SvLBoxTreeList* );
...@@ -306,7 +299,6 @@ public: ...@@ -306,7 +299,6 @@ public:
void SetCollapsedNodeBmp( const Image& ); void SetCollapsedNodeBmp( const Image& );
void SetExpandedNodeBmp( const Image& ); void SetExpandedNodeBmp( const Image& );
Image GetCollapsedNodeBmp( ) const;
Image GetExpandedNodeBmp( ) const; Image GetExpandedNodeBmp( ) const;
void SetFont( const Font& rFont ); void SetFont( const Font& rFont );
...@@ -327,12 +319,9 @@ public: ...@@ -327,12 +319,9 @@ public:
void InvalidateEntry( SvLBoxEntry* ); void InvalidateEntry( SvLBoxEntry* );
SvLBoxItem* GetItem( SvLBoxEntry*, long nX, SvLBoxTab** ppTab); SvLBoxItem* GetItem( SvLBoxEntry*, long nX, SvLBoxTab** ppTab);
SvLBoxItem* GetItem( SvLBoxEntry*, long nX ); SvLBoxItem* GetItem( SvLBoxEntry*, long nX );
SvLBoxItem* GetFirstDynamicItem( SvLBoxEntry* pEntry );
void SetDragDropMode( DragDropMode ); void SetDragDropMode( DragDropMode );
void SetSelectionMode( SelectionMode ); void SetSelectionMode( SelectionMode );
void SetAddMode( sal_Bool bAdd );
sal_Bool IsAddMode() const;
virtual sal_Bool Expand( SvLBoxEntry* pParent ); virtual sal_Bool Expand( SvLBoxEntry* pParent );
virtual sal_Bool Collapse( SvLBoxEntry* pParent ); virtual sal_Bool Collapse( SvLBoxEntry* pParent );
...@@ -348,7 +337,6 @@ public: ...@@ -348,7 +337,6 @@ public:
virtual void Invalidate( const Rectangle&, sal_uInt16 nFlags = 0 ); virtual void Invalidate( const Rectangle&, sal_uInt16 nFlags = 0 );
void SetHighlightRange(sal_uInt16 nFirstTab=0,sal_uInt16 nLastTab=0xffff); void SetHighlightRange(sal_uInt16 nFirstTab=0,sal_uInt16 nLastTab=0xffff);
void RemoveHighlightRange();
virtual Region GetDragRegion() const; virtual Region GetDragRegion() const;
...@@ -359,9 +347,7 @@ public: ...@@ -359,9 +347,7 @@ public:
virtual void ModelNotification( sal_uInt16 nActionId, SvListEntry* pEntry1, virtual void ModelNotification( sal_uInt16 nActionId, SvListEntry* pEntry1,
SvListEntry* pEntry2, sal_uLong nPos ); SvListEntry* pEntry2, sal_uLong nPos );
long GetTextOffset() const;
void EndSelection(); void EndSelection();
sal_Bool IsNodeButton( const Point& rPos ) const;
void RepaintScrollBars() const; void RepaintScrollBars() const;
ScrollBar* GetVScroll(); ScrollBar* GetVScroll();
ScrollBar* GetHScroll(); ScrollBar* GetHScroll();
...@@ -373,12 +359,8 @@ public: ...@@ -373,12 +359,8 @@ public:
void ScrollToAbsPos( long nPos ); void ScrollToAbsPos( long nPos );
void ShowFocusRect( const SvLBoxEntry* pEntry ); void ShowFocusRect( const SvLBoxEntry* pEntry );
void SetTabBar( TabBar* pTabBar );
void InitStartEntry(); void InitStartEntry();
// reset all what could lead to editingText in e.g. a contextmenu call
void CancelPendingEdit();
virtual PopupMenu* CreateContextMenu( void ); virtual PopupMenu* CreateContextMenu( void );
virtual void ExcecuteContextMenuAction( sal_uInt16 nSelectedPopupEntry ); virtual void ExcecuteContextMenuAction( sal_uInt16 nSelectedPopupEntry );
......
...@@ -289,7 +289,6 @@ class SVT_DLLPUBLIC SvTreeList ...@@ -289,7 +289,6 @@ class SVT_DLLPUBLIC SvTreeList
SvListEntry* LastSelected( const SvListView*) const; SvListEntry* LastSelected( const SvListView*) const;
sal_Bool Select( SvListView*,SvListEntry* pEntry, sal_Bool bSelect=sal_True ); sal_Bool Select( SvListView*,SvListEntry* pEntry, sal_Bool bSelect=sal_True );
sal_uLong SelectChilds( SvListView*,SvListEntry* pParent, sal_Bool bSelect );
void SelectAll( SvListView*,sal_Bool bSelect ); // ruft nicht Select-Hdl void SelectAll( SvListView*,sal_Bool bSelect ); // ruft nicht Select-Hdl
sal_uLong GetChildSelectionCount( const SvListView*,SvListEntry* pParent ) const; sal_uLong GetChildSelectionCount( const SvListView*,SvListEntry* pParent ) const;
...@@ -355,7 +354,6 @@ public: ...@@ -355,7 +354,6 @@ public:
sal_uLong Insert( SvListEntry* pEntry,sal_uLong nRootPos = ULONG_MAX ) sal_uLong Insert( SvListEntry* pEntry,sal_uLong nRootPos = ULONG_MAX )
{ return Insert(pEntry, pRootItem, nRootPos ); } { return Insert(pEntry, pRootItem, nRootPos ); }
void InsertTree( SvListEntry* pTree, SvListEntry* pTarget );
void InsertTree( SvListEntry* pTree, SvListEntry* pTargetParent, sal_uLong nListPos ); void InsertTree( SvListEntry* pTree, SvListEntry* pTargetParent, sal_uLong nListPos );
// Entries muessen im gleichen Model stehen! // Entries muessen im gleichen Model stehen!
...@@ -363,7 +361,6 @@ public: ...@@ -363,7 +361,6 @@ public:
// erzeugt ggf. Child-List // erzeugt ggf. Child-List
sal_uLong Move( SvListEntry* pSource, SvListEntry* pTargetParent, sal_uLong nListPos); sal_uLong Move( SvListEntry* pSource, SvListEntry* pTargetParent, sal_uLong nListPos);
void Copy( SvListEntry* pSource, SvListEntry* pTarget );
sal_uLong Copy( SvListEntry* pSource, SvListEntry* pTargetParent, sal_uLong nListPos); sal_uLong Copy( SvListEntry* pSource, SvListEntry* pTargetParent, sal_uLong nListPos);
sal_Bool Remove( SvListEntry* pEntry ); sal_Bool Remove( SvListEntry* pEntry );
......
...@@ -126,11 +126,6 @@ void SvTreeListBox::SetExtendedWinBits( ExtendedWinBits _nBits ) ...@@ -126,11 +126,6 @@ void SvTreeListBox::SetExtendedWinBits( ExtendedWinBits _nBits )
pImp->SetExtendedWindowBits( _nBits ); pImp->SetExtendedWindowBits( _nBits );
} }
ExtendedWinBits SvTreeListBox::GetExtendedWinBits() const
{
return pImp->GetExtendedWindowBits();
}
void SvTreeListBox::SetModel( SvLBoxTreeList* pNewModel ) void SvTreeListBox::SetModel( SvLBoxTreeList* pNewModel )
{ {
DBG_CHKTHIS(SvTreeListBox,0); DBG_CHKTHIS(SvTreeListBox,0);
...@@ -157,21 +152,11 @@ void SvTreeListBox::SetSublistOpenWithReturn( sal_Bool b ) ...@@ -157,21 +152,11 @@ void SvTreeListBox::SetSublistOpenWithReturn( sal_Bool b )
pImp->bSubLstOpRet = b; pImp->bSubLstOpRet = b;
} }
sal_Bool SvTreeListBox::IsSublistOpenWithReturn() const
{
return pImp->bSubLstOpRet;
}
void SvTreeListBox::SetSublistOpenWithLeftRight( sal_Bool b ) void SvTreeListBox::SetSublistOpenWithLeftRight( sal_Bool b )
{ {
pImp->bSubLstOpLR = b; pImp->bSubLstOpLR = b;
} }
sal_Bool SvTreeListBox::IsSublistOpenWithLeftRight() const
{
return pImp->bSubLstOpLR;
}
void SvTreeListBox::Resize() void SvTreeListBox::Resize()
{ {
DBG_CHKTHIS(SvTreeListBox,0); DBG_CHKTHIS(SvTreeListBox,0);
...@@ -628,15 +613,6 @@ SvLBoxEntry* SvTreeListBox::CloneEntry( SvLBoxEntry* pSource ) ...@@ -628,15 +613,6 @@ SvLBoxEntry* SvTreeListBox::CloneEntry( SvLBoxEntry* pSource )
return pClone; return pClone;
} }
void SvTreeListBox::ShowExpandBitmapOnCursor( sal_Bool bYes )
{
DBG_CHKTHIS(SvTreeListBox,0);
if( bYes )
aContextBmpMode = SVLISTENTRYFLAG_FOCUSED;
else
aContextBmpMode = SVLISTENTRYFLAG_EXPANDED;
}
void SvTreeListBox::SetIndent( short nNewIndent ) void SvTreeListBox::SetIndent( short nNewIndent )
{ {
DBG_CHKTHIS(SvTreeListBox,0); DBG_CHKTHIS(SvTreeListBox,0);
...@@ -1186,12 +1162,6 @@ void SvTreeListBox::SetUpdateMode( sal_Bool bUpdate ) ...@@ -1186,12 +1162,6 @@ void SvTreeListBox::SetUpdateMode( sal_Bool bUpdate )
pImp->SetUpdateMode( bUpdate ); pImp->SetUpdateMode( bUpdate );
} }
void SvTreeListBox::SetUpdateModeFast( sal_Bool bUpdate )
{
DBG_CHKTHIS(SvTreeListBox,0);
pImp->SetUpdateModeFast( bUpdate );
}
void SvTreeListBox::SetSpaceBetweenEntries( short nOffsLogic ) void SvTreeListBox::SetSpaceBetweenEntries( short nOffsLogic )
{ {
DBG_CHKTHIS(SvTreeListBox,0); DBG_CHKTHIS(SvTreeListBox,0);
...@@ -1218,11 +1188,6 @@ void SvTreeListBox::SetCurEntry( SvLBoxEntry* pEntry ) ...@@ -1218,11 +1188,6 @@ void SvTreeListBox::SetCurEntry( SvLBoxEntry* pEntry )
pImp->SetCurEntry( pEntry ); pImp->SetCurEntry( pEntry );
} }
Image SvTreeListBox::GetCollapsedNodeBmp( ) const
{
return pImp->GetCollapsedNodeBmp( );
}
Image SvTreeListBox::GetExpandedNodeBmp( ) const Image SvTreeListBox::GetExpandedNodeBmp( ) const
{ {
return pImp->GetExpandedNodeBmp( ); return pImp->GetExpandedNodeBmp( );
...@@ -1296,12 +1261,6 @@ void SvTreeListBox::EditItemText( SvLBoxEntry* pEntry, SvLBoxString* pItem, ...@@ -1296,12 +1261,6 @@ void SvTreeListBox::EditItemText( SvLBoxEntry* pEntry, SvLBoxString* pItem,
EditText( pItem->GetText(), aRect, rSelection ); EditText( pItem->GetText(), aRect, rSelection );
} }
void SvTreeListBox::CancelEditing()
{
DBG_CHKTHIS(SvTreeListBox,0);
SvLBox::CancelTextEditing();
}
void SvTreeListBox::EditEntry( SvLBoxEntry* pEntry ) void SvTreeListBox::EditEntry( SvLBoxEntry* pEntry )
{ {
pImp->aEditClickPos = Point( -1, -1 ); pImp->aEditClickPos = Point( -1, -1 );
...@@ -1993,24 +1952,6 @@ SvLBoxItem* SvTreeListBox::GetItem(SvLBoxEntry* pEntry,long nX ) ...@@ -1993,24 +1952,6 @@ SvLBoxItem* SvTreeListBox::GetItem(SvLBoxEntry* pEntry,long nX )
return GetItem_Impl( pEntry, nX, &pDummyTab, 0 ); return GetItem_Impl( pEntry, nX, &pDummyTab, 0 );
} }
SvLBoxItem* SvTreeListBox::GetFirstDynamicItem( SvLBoxEntry* pEntry )
{
DBG_CHKTHIS(SvTreeListBox,0);
SvLBoxTab* pTab = (SvLBoxTab*)aTabs.GetObject(0);
SvLBoxItem* pItem = pEntry->GetItem(0);
sal_uInt16 nTabCount = aTabs.Count();
sal_uInt16 nNext = 1;
while ( !pTab->IsDynamic() && nNext < nTabCount )
{
pItem = pEntry->GetItem( nNext );
pTab = (SvLBoxTab*)aTabs.GetObject( nNext );
nNext++;
}
return pItem;
}
void SvTreeListBox::AddTab(long nTabPos,sal_uInt16 nFlags,void* pUserData ) void SvTreeListBox::AddTab(long nTabPos,sal_uInt16 nFlags,void* pUserData )
{ {
DBG_CHKTHIS(SvTreeListBox,0); DBG_CHKTHIS(SvTreeListBox,0);
...@@ -2151,14 +2092,6 @@ void SvTreeListBox::SetHighlightRange( sal_uInt16 nStart, sal_uInt16 nEnd) ...@@ -2151,14 +2092,6 @@ void SvTreeListBox::SetHighlightRange( sal_uInt16 nStart, sal_uInt16 nEnd)
pImp->RecalcFocusRect(); pImp->RecalcFocusRect();
} }
void SvTreeListBox::RemoveHighlightRange()
{
DBG_CHKTHIS(SvTreeListBox,0);
nTreeFlags &= (~TREEFLAG_USESEL);
if( IsUpdateMode() )
Invalidate();
}
sal_uLong SvTreeListBox::GetAscInsertionPos(SvLBoxEntry*,SvLBoxEntry*) sal_uLong SvTreeListBox::GetAscInsertionPos(SvLBoxEntry*,SvLBoxEntry*)
{ {
return LIST_APPEND; return LIST_APPEND;
...@@ -2245,16 +2178,6 @@ SvLBoxTab* SvTreeListBox::GetLastTab( sal_uInt16 nFlagMask, sal_uInt16& rTabPos ...@@ -2245,16 +2178,6 @@ SvLBoxTab* SvTreeListBox::GetLastTab( sal_uInt16 nFlagMask, sal_uInt16& rTabPos
return 0; return 0;
} }
void SvTreeListBox::SetAddMode( sal_Bool bAdd )
{
pImp->SetAddMode( bAdd );
}
sal_Bool SvTreeListBox::IsAddMode() const
{
return pImp->IsAddMode();
}
void SvTreeListBox::RequestHelp( const HelpEvent& rHEvt ) void SvTreeListBox::RequestHelp( const HelpEvent& rHEvt )
{ {
if( !pImp->RequestHelp( rHEvt ) ) if( !pImp->RequestHelp( rHEvt ) )
...@@ -2321,98 +2244,11 @@ void SvTreeListBox::ModelNotification( sal_uInt16 nActionId, SvListEntry* pEntry ...@@ -2321,98 +2244,11 @@ void SvTreeListBox::ModelNotification( sal_uInt16 nActionId, SvListEntry* pEntry
} }
} }
// bei Aenderungen SetTabs beruecksichtigen
long SvTreeListBox::GetTextOffset() const
{
DBG_CHKTHIS(SvTreeListBox,0);
const WinBits nWindowStyle = GetStyle();
sal_Bool bHasButtons = (nWindowStyle & WB_HASBUTTONS)!=0;
sal_Bool bHasButtonsAtRoot = (nWindowStyle & (WB_HASLINESATROOT |
WB_HASBUTTONSATROOT))!=0;
long nStartPos = TAB_STARTPOS;
long nNodeWidthPixel = GetExpandedNodeBmp().GetSizePixel().Width();
long nCheckWidth = 0;
if( nTreeFlags & TREEFLAG_CHKBTN )
nCheckWidth = pCheckButtonData->aBmps[0].GetSizePixel().Width();
long nCheckWidthDIV2 = nCheckWidth / 2;
long nContextWidth = nContextBmpWidthMax;
long nContextWidthDIV2 = nContextWidth / 2;
int nCase = NO_BUTTONS;
if( !(nTreeFlags & TREEFLAG_CHKBTN) )
{
if( bHasButtons )
nCase = NODE_BUTTONS;
}
else
{
if( bHasButtons )
nCase = NODE_AND_CHECK_BUTTONS;
else
nCase = CHECK_BUTTONS;
}
switch( nCase )
{
case NO_BUTTONS :
nStartPos += nContextWidthDIV2; // wg. Zentrierung
nStartPos += nContextWidthDIV2; // rechter Rand der Context-Bmp
if( nContextBmpWidthMax )
nStartPos += 5; // Abstand Context-Bmp - Text
break;
case NODE_BUTTONS :
if( bHasButtonsAtRoot )
nStartPos += ( nIndent + (nNodeWidthPixel/2) );
else
nStartPos += nContextWidthDIV2;
nStartPos += nContextWidthDIV2; // rechter Rand der Context-Bmp
if( nContextBmpWidthMax )
nStartPos += 5; // Abstand Context-Bmp - Text
break;
case NODE_AND_CHECK_BUTTONS :
if( bHasButtonsAtRoot )
nStartPos += ( nIndent + nNodeWidthPixel );
else
nStartPos += nCheckWidthDIV2;
nStartPos += nCheckWidthDIV2; // rechter Rand des CheckButtons
nStartPos += 3; // Abstand CheckButton Context-Bmp
nStartPos += nContextWidthDIV2; // Mitte der Context-Bmp
nStartPos += nContextWidthDIV2; // rechter Rand der Context-Bmp
// Abstand setzen nur wenn Bitmaps da
if( nContextBmpWidthMax )
nStartPos += 5; // Abstand Context-Bmp - Text
break;
case CHECK_BUTTONS :
nStartPos += nCheckWidthDIV2;
nStartPos += nCheckWidthDIV2; // rechter Rand CheckButton
nStartPos += 3; // Abstand CheckButton Context-Bmp
nStartPos += nContextWidthDIV2; // Mitte der Context-Bmp
nStartPos += nContextWidthDIV2; // rechter Rand der Context-Bmp
if( nContextBmpWidthMax )
nStartPos += 5; // Abstand Context-Bmp - Text
break;
}
return nStartPos;
}
void SvTreeListBox::EndSelection() void SvTreeListBox::EndSelection()
{ {
pImp->EndSelection(); pImp->EndSelection();
} }
sal_Bool SvTreeListBox::IsNodeButton( const Point& rPos ) const
{
SvLBoxEntry* pEntry = GetEntry( rPos );
if( pEntry )
return pImp->IsNodeButton( rPos, pEntry );
return sal_False;
}
void SvTreeListBox::RepaintScrollBars() const void SvTreeListBox::RepaintScrollBars() const
{ {
((SvTreeListBox*)this)->pImp->RepaintScrollBars(); ((SvTreeListBox*)this)->pImp->RepaintScrollBars();
...@@ -2479,11 +2315,6 @@ void SvTreeListBox::ShowFocusRect( const SvLBoxEntry* pEntry ) ...@@ -2479,11 +2315,6 @@ void SvTreeListBox::ShowFocusRect( const SvLBoxEntry* pEntry )
pImp->ShowFocusRect( pEntry ); pImp->ShowFocusRect( pEntry );
} }
void SvTreeListBox::SetTabBar( TabBar* pTabBar )
{
pImp->SetTabBar( pTabBar );
}
void SvTreeListBox::DataChanged( const DataChangedEvent& rDCEvt ) void SvTreeListBox::DataChanged( const DataChangedEvent& rDCEvt )
{ {
if( (rDCEvt.GetType()==DATACHANGED_SETTINGS) && (rDCEvt.GetFlags() & SETTINGS_STYLE) ) if( (rDCEvt.GetType()==DATACHANGED_SETTINGS) && (rDCEvt.GetFlags() & SETTINGS_STYLE) )
...@@ -2552,12 +2383,6 @@ void SvTreeListBox::InitStartEntry() ...@@ -2552,12 +2383,6 @@ void SvTreeListBox::InitStartEntry()
pImp->pStartEntry = GetModel()->First(); pImp->pStartEntry = GetModel()->First();
} }
void SvTreeListBox::CancelPendingEdit()
{
if( pImp )
pImp->CancelPendingEdit();
}
PopupMenu* SvTreeListBox::CreateContextMenu( void ) PopupMenu* SvTreeListBox::CreateContextMenu( void )
{ {
return NULL; return NULL;
......
...@@ -417,54 +417,6 @@ void SvTreeList::Move( SvListEntry* pSrcEntry, SvListEntry* pDstEntry ) ...@@ -417,54 +417,6 @@ void SvTreeList::Move( SvListEntry* pSrcEntry, SvListEntry* pDstEntry )
Move( pSrcEntry, pParent, nPos ); Move( pSrcEntry, pParent, nPos );
} }
/*************************************************************************
|*
|* SvTreeList::
|*
*************************************************************************/
void SvTreeList::Copy( SvListEntry* pSrcEntry, SvListEntry* pDstEntry )
{
SvListEntry* pParent;
sal_uLong nPos;
if ( !pDstEntry )
{
pParent = pRootItem;
nPos = 0UL;
}
else
{
pParent = pDstEntry->pParent;
nPos = pDstEntry->GetChildListPos()+1;
}
Copy( pSrcEntry, pParent, nPos );
}
/*************************************************************************
|*
|* SvTreeList::
|*
*************************************************************************/
void SvTreeList::InsertTree( SvListEntry* pSrcEntry, SvListEntry* pDstEntry)
{
SvListEntry* pParent;
sal_uLong nPos;
if ( !pDstEntry )
{
pParent = pRootItem;
nPos = 0UL;
}
else
{
pParent = pDstEntry->pParent;
nPos = pDstEntry->GetChildListPos()+1;
}
InsertTree( pSrcEntry, pParent, nPos );
}
void SvTreeList::InsertTree(SvListEntry* pSrcEntry, void SvTreeList::InsertTree(SvListEntry* pSrcEntry,
SvListEntry* pTargetParent,sal_uLong nListPos) SvListEntry* pTargetParent,sal_uLong nListPos)
{ {
...@@ -1485,24 +1437,6 @@ void lcl_CheckList( SvTreeEntryList* pList ) ...@@ -1485,24 +1437,6 @@ void lcl_CheckList( SvTreeEntryList* pList )
} }
} }
void SvTreeList::CheckIntegrity() const
{
sal_uLong nMyEntryCount = 0;
if ( pRootItem->pChilds )
{
lcl_CheckList( pRootItem->pChilds );
SvListEntry* pEntry = First();
while( pEntry )
{
nMyEntryCount++;
if ( pEntry->pChilds )
lcl_CheckList( pEntry->pChilds );
pEntry = Next( pEntry );
}
}
DBG_ASSERT(nMyEntryCount==GetEntryCount(),"Entry count invalid");
}
SvListEntry* SvTreeList::GetRootLevelParent( SvListEntry* pEntry ) const SvListEntry* SvTreeList::GetRootLevelParent( SvListEntry* pEntry ) const
{ {
DBG_ASSERT(pEntry,"GetRootLevelParent:No Entry"); DBG_ASSERT(pEntry,"GetRootLevelParent:No Entry");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment