diff options
author | Joseph Powers <jpowers27@cox.net> | 2011-06-10 08:38:30 -0700 |
---|---|---|
committer | Joseph Powers <jpowers27@cox.net> | 2011-06-10 08:39:43 -0700 |
commit | cf04068b60ea812174156d1f55d58ff7248ec715 (patch) | |
tree | e76420a68e2f0e69e2b1ad193cd30ab785605812 /cui | |
parent | a979f4e8b76ad7d123ea0eb05541bbe9135d695f (diff) |
Replace List with std::vector< SvxBmpItemInfo* >
Diffstat (limited to 'cui')
-rw-r--r-- | cui/source/inc/cuitabline.hxx | 7 | ||||
-rw-r--r-- | cui/source/tabpages/tpline.cxx | 23 |
2 files changed, 20 insertions, 10 deletions
diff --git a/cui/source/inc/cuitabline.hxx b/cui/source/inc/cuitabline.hxx index 098011496a63..3952b9f3a2aa 100644 --- a/cui/source/inc/cuitabline.hxx +++ b/cui/source/inc/cuitabline.hxx @@ -102,6 +102,9 @@ public: |* \************************************************************************/ +class SvxBmpItemInfo; +typedef ::std::vector< SvxBmpItemInfo* > SvxBmpItemInfoList; + class SvxLineTabPage : public SvxTabPage { using TabPage::ActivatePage; @@ -149,7 +152,7 @@ private: MetricField aSymbolHeightMF; CheckBox aSymbolRatioCB; std::vector<String> aGrfNames; - List aGrfBrushItems; + SvxBmpItemInfoList aGrfBrushItems; String sNumCharFmtName; sal_Bool bLastWidthModified; Size aSymbolLastSize; @@ -386,7 +389,7 @@ private: ChangeType* pnLineEndListState; sal_uInt16* pPageType; sal_uInt16* pDlgType; - sal_uInt16* pPosLineEndLb; + sal_uInt16* pPosLineEndLb; #ifdef _SVX_TPLNEEND_CXX DECL_LINK( ClickAddHdl_Impl, void * ); diff --git a/cui/source/tabpages/tpline.cxx b/cui/source/tabpages/tpline.cxx index 2b5e57e5d8bd..2b44a9ebd136 100644 --- a/cui/source/tabpages/tpline.cxx +++ b/cui/source/tabpages/tpline.cxx @@ -266,12 +266,11 @@ SvxLineTabPage::~SvxLineTabPage() if(pSymbolList) delete aSymbolMB.GetPopupMenu()->GetPopupMenu( MN_SYMBOLS ); - SvxBmpItemInfo* pInfo = (SvxBmpItemInfo*)aGrfBrushItems.First(); - while( pInfo ) + for ( size_t i = 0, n = aGrfBrushItems.size(); i < n; ++i ) { + SvxBmpItemInfo* pInfo = aGrfBrushItems[ i ]; delete pInfo->pBrushItem; delete pInfo; - pInfo = (SvxBmpItemInfo*)aGrfBrushItems.Next(); } } void SvxLineTabPage::Construct() @@ -1485,7 +1484,11 @@ IMPL_LINK( SvxLineTabPage, MenuCreateHdl_Impl, MenuButton *, pButton ) SvxBmpItemInfo* pInfo = new SvxBmpItemInfo(); pInfo->pBrushItem = pBrushItem; pInfo->nItemId = (sal_uInt16)(MN_GALLERY_ENTRY + i); - aGrfBrushItems.Insert(pInfo, i); + if ( i < aGrfBrushItems.size() ) { + aGrfBrushItems.insert( aGrfBrushItems.begin() + i, pInfo ); + } else { + aGrfBrushItems.push_back( pInfo ); + } const Graphic* pGraphic = pBrushItem->GetGraphic(); if(pGraphic) @@ -1564,7 +1567,11 @@ IMPL_LINK( SvxLineTabPage, MenuCreateHdl_Impl, MenuButton *, pButton ) SvxBmpItemInfo* pInfo = new SvxBmpItemInfo(); pInfo->pBrushItem = pBrushItem; pInfo->nItemId = (sal_uInt16)(MN_GALLERY_ENTRY + i + nNumMenuGalleryItems); - aGrfBrushItems.Insert(pInfo, nNumMenuGalleryItems + i); + if ( (size_t)(nNumMenuGalleryItems + i) < aGrfBrushItems.size() ) { + aGrfBrushItems.insert( aGrfBrushItems.begin() + nNumMenuGalleryItems + i, pInfo ); + } else { + aGrfBrushItems.push_back( pInfo ); + } Size aSize(aBitmap.GetSizePixel()); if(aSize.Width() > MAX_BMP_WIDTH || aSize.Height() > MAX_BMP_HEIGHT) @@ -1596,9 +1603,9 @@ IMPL_STATIC_LINK(SvxLineTabPage, GraphicArrivedHdl_Impl, SvxBrushItem*, pItem) PopupMenu* pPopup = pThis->aSymbolMB.GetPopupMenu()->GetPopupMenu( MN_GALLERY ); SvxBmpItemInfo* pBmpInfo = 0; - for ( sal_uInt16 i = 0; i < pThis->aGrfBrushItems.Count(); i++ ) + for ( size_t i = 0; i < pThis->aGrfBrushItems.size(); i++ ) { - SvxBmpItemInfo* pInfo = (SvxBmpItemInfo*)pThis->aGrfBrushItems.GetObject(i); + SvxBmpItemInfo* pInfo = pThis->aGrfBrushItems[ i ]; if( pInfo->pBrushItem == pItem ) { pBmpInfo = pInfo; break; @@ -1650,7 +1657,7 @@ IMPL_LINK( SvxLineTabPage, GraphicHdl_Impl, MenuButton *, pButton ) nSymbolType=SVX_SYMBOLTYPE_BRUSHITEM; bResetSize = sal_True; } - SvxBmpItemInfo* pInfo = (SvxBmpItemInfo*)aGrfBrushItems.GetObject(nItemId - MN_GALLERY_ENTRY); + SvxBmpItemInfo* pInfo = aGrfBrushItems[ nItemId - MN_GALLERY_ENTRY ]; pGraphic = pInfo->pBrushItem->GetGraphic(); } else switch(nItemId) |