Author: orw
Date: Tue Mar 12 15:08:42 2013
New Revision: 1455569

URL: http://svn.apache.org/r1455569
Log:
#121420# - svx::sidebar::ValueSetWithTextControl - new method 
<ReplaceItemImages(..)>

Modified:
    
openoffice/branches/sidebar/main/svx/inc/svx/sidebar/ValueSetWithTextControl.hxx
    
openoffice/branches/sidebar/main/svx/source/sidebar/tools/ValueSetWithTextControl.cxx

Modified: 
openoffice/branches/sidebar/main/svx/inc/svx/sidebar/ValueSetWithTextControl.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/sidebar/main/svx/inc/svx/sidebar/ValueSetWithTextControl.hxx?rev=1455569&r1=1455568&r2=1455569&view=diff
==============================================================================
--- 
openoffice/branches/sidebar/main/svx/inc/svx/sidebar/ValueSetWithTextControl.hxx
 (original)
+++ 
openoffice/branches/sidebar/main/svx/inc/svx/sidebar/ValueSetWithTextControl.hxx
 Tue Mar 12 15:08:42 2013
@@ -69,6 +69,12 @@ public:
         const XubString& rItemText,
         const XubString* pItemHelpText );
 
+    // replace item images for control type IMAGE_TEXT
+    void ReplaceItemImages(
+        const sal_uInt16 nItemId,
+        const Image& rItemImage,
+        const Image* pSelectedItemImage );
+
     // add item for control type TEXT_TEXT
     // if control type does not match TEXT_TEXT no item is added.
     // @param pItemHelpText

Modified: 
openoffice/branches/sidebar/main/svx/source/sidebar/tools/ValueSetWithTextControl.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/sidebar/main/svx/source/sidebar/tools/ValueSetWithTextControl.cxx?rev=1455569&r1=1455568&r2=1455569&view=diff
==============================================================================
--- 
openoffice/branches/sidebar/main/svx/source/sidebar/tools/ValueSetWithTextControl.cxx
 (original)
+++ 
openoffice/branches/sidebar/main/svx/source/sidebar/tools/ValueSetWithTextControl.cxx
 Tue Mar 12 15:08:42 2013
@@ -38,10 +38,12 @@ ValueSetWithTextControl::ValueSetWithTex
     SetColCount( 1 );
 }
 
+
 ValueSetWithTextControl::~ValueSetWithTextControl(void)
 {
 }
 
+
 void ValueSetWithTextControl::AddItem(
     const Image& rItemImage,
     const Image* pSelectedItemImage,
@@ -67,6 +69,7 @@ void ValueSetWithTextControl::AddItem(
                     (pItemHelpText != 0) ? *pItemHelpText : rItemText );
 }
 
+
 void ValueSetWithTextControl::AddItem(
     const XubString& rItemText,
     const XubString& rItemText2,
@@ -88,6 +91,30 @@ void ValueSetWithTextControl::AddItem(
                     (pItemHelpText != 0) ? *pItemHelpText : rItemText );
 }
 
+
+void ValueSetWithTextControl::ReplaceItemImages(
+    const sal_uInt16 nItemId,
+    const Image& rItemImage,
+    const Image* pSelectedItemImage )
+{
+    if ( meControlType != IMAGE_TEXT )
+    {
+        return;
+    }
+
+    if ( nItemId == 0 ||
+         nItemId > maItems.size() )
+    {
+        return;
+    }
+
+    maItems[nItemId-1].maItemImage = rItemImage;
+    maItems[nItemId-1].maSelectedItemImage = (pSelectedItemImage != 0)
+                                             ? *pSelectedItemImage
+                                             : rItemImage;
+}
+
+    
 void ValueSetWithTextControl::UserDraw( const UserDrawEvent& rUDEvt )
 {
     const Rectangle aRect = rUDEvt.GetRect();


Reply via email to