diff options
author | Caolán McNamara <caolanm@redhat.com> | 2016-12-21 15:47:02 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2016-12-21 16:02:29 +0000 |
commit | 64a2dc962cd68c86281ed747d3dc96bc996115eb (patch) | |
tree | ba6c846bd9057a8513cddfe3447e824b42ed28fd | |
parent | 68f76781312551d84f25404a13a75bd47589520b (diff) |
unwind RID_SVXIL_FRAME ImageList
Change-Id: I18f567d3ff7f415c75e29043ef29a460be8a21c5
-rw-r--r-- | include/svx/dialogs.hrc | 15 | ||||
-rw-r--r-- | svx/source/tbxctrls/tbcontrl.cxx | 51 | ||||
-rw-r--r-- | svx/source/tbxctrls/tbcontrl.src | 61 |
3 files changed, 92 insertions, 35 deletions
diff --git a/include/svx/dialogs.hrc b/include/svx/dialogs.hrc index cebaa5dc776d..cd7984d115a4 100644 --- a/include/svx/dialogs.hrc +++ b/include/svx/dialogs.hrc @@ -141,8 +141,6 @@ // ResId's fuer Dialoge aus StarDraw #define RID_SVXSW_FRAMEPOSITIONS (RID_SVX_START + 289) -#define RID_SVXIL_FRAME (RID_SVX_START + 65) - #define RID_SVXIMAGE_LIGHT_ON (RID_SVX_START + 210) #define RID_SVXIMAGE_LIGHT_OFF (RID_SVX_START + 211) #define RID_SVXIMAGE_COLORDLG (RID_SVX_START + 214) @@ -178,6 +176,19 @@ #define RID_SVXBMP_TEXT (RID_SVX_START + 73) #define RID_SVXBMP_OTHER (RID_SVX_START + 74) +#define RID_SVXBMP_FRAME1 (RID_SVX_START + 75) +#define RID_SVXBMP_FRAME2 (RID_SVX_START + 76) +#define RID_SVXBMP_FRAME3 (RID_SVX_START + 77) +#define RID_SVXBMP_FRAME4 (RID_SVX_START + 78) +#define RID_SVXBMP_FRAME5 (RID_SVX_START + 79) +#define RID_SVXBMP_FRAME6 (RID_SVX_START + 80) +#define RID_SVXBMP_FRAME7 (RID_SVX_START + 81) +#define RID_SVXBMP_FRAME8 (RID_SVX_START + 82) +#define RID_SVXBMP_FRAME9 (RID_SVX_START + 83) +#define RID_SVXBMP_FRAME10 (RID_SVX_START + 84) +#define RID_SVXBMP_FRAME11 (RID_SVX_START + 85) +#define RID_SVXBMP_FRAME12 (RID_SVX_START + 86) + // Menu for the ruler #define RID_SVXMN_RULER (RID_SVX_START + 92) diff --git a/svx/source/tbxctrls/tbcontrl.cxx b/svx/source/tbxctrls/tbcontrl.cxx index f60dc31e588a..fcbbd75ebdb2 100644 --- a/svx/source/tbxctrls/tbcontrl.cxx +++ b/svx/source/tbxctrls/tbcontrl.cxx @@ -255,7 +255,7 @@ class SvxFrameWindow_Impl : public svtools::ToolbarPopup private: VclPtr<SvxFrmValueSet_Impl> aFrameSet; svt::ToolboxController& mrController; - ImageList aImgList; + std::vector<BitmapEx> aImgVec; bool bParagraphMode; void InitImageList(); @@ -272,7 +272,6 @@ public: virtual void dispose() override; virtual void statusChanged( const css::frame::FeatureStateEvent& rEvent ) throw ( css::uno::RuntimeException ) override; - virtual void DataChanged( const DataChangedEvent& rDCEvt ) override; }; class SvxLineWindow_Impl : public svtools::ToolbarPopup @@ -1746,12 +1745,12 @@ SvxFrameWindow_Impl::SvxFrameWindow_Impl ( svt::ToolboxController& rController, sal_uInt16 i = 0; for ( i=1; i<9; i++ ) - aFrameSet->InsertItem( i, aImgList.GetImage(i) ); + aFrameSet->InsertItem(i, Image(aImgVec[i-1])); //bParagraphMode should have been set in StateChanged if ( !bParagraphMode ) for ( i = 9; i < 13; i++ ) - aFrameSet->InsertItem( i, aImgList.GetImage(i) ); + aFrameSet->InsertItem(i, Image(aImgVec[i-1])); aFrameSet->SetColCount( 4 ); aFrameSet->SetSelectHdl( LINK( this, SvxFrameWindow_Impl, SelectHdl ) ); @@ -1786,21 +1785,6 @@ void SvxFrameWindow_Impl::KeyInput( const KeyEvent& rKEvt ) aFrameSet->KeyInput( rKEvt ); } -void SvxFrameWindow_Impl::DataChanged( const DataChangedEvent& rDCEvt ) -{ - ToolbarPopup::DataChanged( rDCEvt ); - - if( ( rDCEvt.GetType() == DataChangedEventType::SETTINGS ) && ( rDCEvt.GetFlags() & AllSettingsFlags::STYLE ) ) - { - InitImageList(); - - sal_uInt16 nNumOfItems = aFrameSet->GetItemCount(); - - for( sal_uInt16 i = 1 ; i <= nNumOfItems ; ++i ) - aFrameSet->SetItemImage( i, aImgList.GetImage( i ) ); - } -} - enum class FrmValidFlags { NONE = 0x00, Left = 0x01, @@ -1956,7 +1940,7 @@ void SvxFrameWindow_Impl::statusChanged( const css::frame::FeatureStateEvent& rE else if ( !bTableMode && !bParagraphMode ) { for ( sal_uInt16 i = 9; i < 13; i++ ) - aFrameSet->InsertItem( i, aImgList.GetImage(i) ); + aFrameSet->InsertItem(i, Image(aImgVec[i-1])); bResize = true; } @@ -1981,16 +1965,25 @@ void SvxFrameWindow_Impl::CalcSizeValueSet() void SvxFrameWindow_Impl::InitImageList() { - aImgList = ImageList( SVX_RES( RID_SVXIL_FRAME ) ); - - if( GetParent()->GetDPIScaleFactor() > 1 ) - { - for (short i = 0; i < aImgList.GetImageCount(); i++) + aImgVec.clear(); + aImgVec.push_back(BitmapEx(SVX_RES(RID_SVXBMP_FRAME1))); + aImgVec.push_back(BitmapEx(SVX_RES(RID_SVXBMP_FRAME2))); + aImgVec.push_back(BitmapEx(SVX_RES(RID_SVXBMP_FRAME3))); + aImgVec.push_back(BitmapEx(SVX_RES(RID_SVXBMP_FRAME4))); + aImgVec.push_back(BitmapEx(SVX_RES(RID_SVXBMP_FRAME5))); + aImgVec.push_back(BitmapEx(SVX_RES(RID_SVXBMP_FRAME6))); + aImgVec.push_back(BitmapEx(SVX_RES(RID_SVXBMP_FRAME7))); + aImgVec.push_back(BitmapEx(SVX_RES(RID_SVXBMP_FRAME8))); + aImgVec.push_back(BitmapEx(SVX_RES(RID_SVXBMP_FRAME9))); + aImgVec.push_back(BitmapEx(SVX_RES(RID_SVXBMP_FRAME10))); + aImgVec.push_back(BitmapEx(SVX_RES(RID_SVXBMP_FRAME11))); + aImgVec.push_back(BitmapEx(SVX_RES(RID_SVXBMP_FRAME12))); + + if (GetParent()->GetDPIScaleFactor() > 1) + { + for (size_t i = 0; i < aImgVec.size(); ++i) { - OUString rImageName = aImgList.GetImageName(i); - BitmapEx b = aImgList.GetImage(rImageName).GetBitmapEx(); - b.Scale(GetParent()->GetDPIScaleFactor(), GetParent()->GetDPIScaleFactor()); - aImgList.ReplaceImage(rImageName, Image(b)); + aImgVec[i].Scale(GetParent()->GetDPIScaleFactor(), GetParent()->GetDPIScaleFactor()); } } } diff --git a/svx/source/tbxctrls/tbcontrl.src b/svx/source/tbxctrls/tbcontrl.src index 194d6a8d5997..c8447b2562a0 100644 --- a/svx/source/tbxctrls/tbcontrl.src +++ b/svx/source/tbxctrls/tbcontrl.src @@ -34,11 +34,64 @@ Image RID_SVX_RELOAD_SPECIAL ImageBitmap = Bitmap { File = "reloads.png" ; }; }; -ImageList RID_SVXIL_FRAME +Bitmap RID_SVXBMP_FRAME1 { - Prefix = "fr"; - IdList = { 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8 ; 9 ; 10 ; 11 ; 12 ; }; - IdCount = { 12 ; }; + File = "fr01.png"; +}; + +Bitmap RID_SVXBMP_FRAME2 +{ + File = "fr02.png"; +}; + +Bitmap RID_SVXBMP_FRAME3 +{ + File = "fr03.png"; +}; + +Bitmap RID_SVXBMP_FRAME4 +{ + File = "fr04.png"; +}; + +Bitmap RID_SVXBMP_FRAME5 +{ + File = "fr05.png"; +}; + +Bitmap RID_SVXBMP_FRAME6 +{ + File = "fr06.png"; +}; + +Bitmap RID_SVXBMP_FRAME7 +{ + File = "fr07.png"; +}; + +Bitmap RID_SVXBMP_FRAME8 +{ + File = "fr08.png"; +}; + +Bitmap RID_SVXBMP_FRAME9 +{ + File = "fr09.png"; +}; + +Bitmap RID_SVXBMP_FRAME10 +{ + File = "fr010.png"; +}; + +Bitmap RID_SVXBMP_FRAME11 +{ + File = "fr011.png"; +}; + +Bitmap RID_SVXBMP_FRAME12 +{ + File = "fr012.png"; }; String RID_SVXSTR_NOFILL |