[Libreoffice-commits] core.git: cui/source

Rishabh Kumar kris.kr296 at gmail.com
Tue Jun 14 08:32:43 UTC 2016


 cui/source/tabpages/tpcolor.cxx |   18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

New commits:
commit 64bc2eff89f3214aa0c90a0becc39c6ac11879b1
Author: Rishabh Kumar <kris.kr296 at gmail.com>
Date:   Thu Jun 9 11:50:12 2016 +0530

    Minor bugfix for the Color tab
    
    Bugs fixed:
    1. Allow resizing of SvxColorValueSet on Addition and deletion of colors.
    2. Refresh color in SvxColorValueSet on modifying the color.
    3. Select the second last color on deleting the last color.
    
    Change-Id: Id01a1347683ea183dfb9fbc5c14a4e101eeef9aa
    Reviewed-on: https://gerrit.libreoffice.org/26084
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Katarina Behrens <Katarina.Behrens at cib.de>

diff --git a/cui/source/tabpages/tpcolor.cxx b/cui/source/tabpages/tpcolor.cxx
index ae40b60..ddb2644 100644
--- a/cui/source/tabpages/tpcolor.cxx
+++ b/cui/source/tabpages/tpcolor.cxx
@@ -787,6 +787,7 @@ IMPL_LINK_NOARG_TYPED(SvxColorTabPage, ClickAddHdl_Impl, Button*, void)
 
         m_pLbColor->Append( *pEntry );
         m_pValSetColorList->InsertItem( m_pValSetColorList->GetItemCount() + 1, pEntry->GetColor(), pEntry->GetName() );
+        m_pValSetColorList->Resize();
         ImpColorCountChanged();
 
         m_pLbColor->SelectEntryPos( m_pLbColor->GetEntryCount() - 1 );
@@ -855,8 +856,9 @@ IMPL_LINK_NOARG_TYPED(SvxColorTabPage, ClickModifyHdl_Impl, Button*, void)
             m_pLbColor->Modify( *pEntry, nPos );
             m_pLbColor->SelectEntryPos( nPos );
 
-            m_pValSetColorList->SetItemColor( nPos + 1, pEntry->GetColor() );
-            m_pValSetColorList->SetItemText( nPos + 1, pEntry->GetName() );
+            m_pValSetColorList->Clear();
+            m_pValSetColorList->addEntriesForXColorList( *pColorList );
+            m_pValSetColorList->SelectItem( nPos + 1 );
             m_pEdtName->SetText( aName );
 
             m_pCtlPreviewOld->Invalidate();
@@ -907,11 +909,21 @@ IMPL_LINK_NOARG_TYPED(SvxColorTabPage, ClickDeleteHdl_Impl, Button*, void)
             m_pLbColor->RemoveEntry( nPos );
             m_pValSetColorList->Clear();
             m_pValSetColorList->addEntriesForXColorList(*pColorList);
+            m_pValSetColorList->Resize();
             ImpColorCountChanged();
             //FillValueSet_Impl(*m_pValSetColorList);
 
             // positioning
-            m_pLbColor->SelectEntryPos( nPos );
+            long nColorCount = pColorList->Count();
+            if( nColorCount != 0 )
+            {
+                if( nPos >= nColorCount  )
+                    nPos = nColorCount - 1;
+                m_pLbColor->SelectEntryPos( nPos );
+            }
+            else
+                m_pLbColor->SetNoSelection();
+
             SelectColorLBHdl_Impl( *m_pLbColor );
 
             m_pCtlPreviewOld->Invalidate();


More information about the Libreoffice-commits mailing list