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

Szymon Kłos eszkadev at gmail.com
Wed Apr 4 15:06:39 UTC 2018


 vcl/source/window/toolbox.cxx |   32 +++++++++-----------------------
 1 file changed, 9 insertions(+), 23 deletions(-)

New commits:
commit 1ed040103a3e0bb5d1f6307cc7a616913b3c3334
Author: Szymon Kłos <eszkadev at gmail.com>
Date:   Sun Apr 1 21:08:07 2018 +0200

    Notebookbar: move toolbox dropdown arrow to the right
    
    Change-Id: Ic7b52b186b5e2bbea6c22a511a680dc0e94e9f97
    Reviewed-on: https://gerrit.libreoffice.org/52232
    Reviewed-by: andreas_kainz <kainz.a at gmail.com>
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Szymon Kłos <szymon.klos at collabora.com>

diff --git a/vcl/source/window/toolbox.cxx b/vcl/source/window/toolbox.cxx
index 094d9cc1589a..2785f5889d35 100644
--- a/vcl/source/window/toolbox.cxx
+++ b/vcl/source/window/toolbox.cxx
@@ -1591,16 +1591,8 @@ bool ToolBox::ImplCalcItem()
                 // add in drop down arrow
                 if( item.mnBits & ToolBoxItemBits::DROPDOWN )
                 {
-                    if ( meTextPosition == ToolBoxTextPosition::Right )
-                    {
-                        item.maItemSize.AdjustWidth(nDropDownArrowWidth );
-                        item.mnDropDownArrowWidth = nDropDownArrowWidth;
-                    }
-                    else
-                    {
-                        item.maItemSize.AdjustHeight(nDropDownArrowWidth );
-                        item.mnDropDownArrowWidth = nDropDownArrowWidth;
-                    }
+                    item.maItemSize.AdjustWidth(nDropDownArrowWidth );
+                    item.mnDropDownArrowWidth = nDropDownArrowWidth;
                 }
 
                 // text items will be rotated in vertical mode
@@ -2716,7 +2708,7 @@ void ToolBox::ImplDrawItem(vcl::RenderContext& rRenderContext, ImplToolItems::si
             ((pItem->mnBits & ToolBoxItemBits::DROPDOWNONLY) != ToolBoxItemBits::DROPDOWNONLY) )
             || ( ( pItem->mnBits & ToolBoxItemBits::DROPDOWN) && ( meTextPosition == ToolBoxTextPosition::Bottom ) ) )
         {
-            tools::Rectangle aArrowRect = pItem->GetDropDownRect( mbHorz && ( meTextPosition == ToolBoxTextPosition::Right ) );
+            tools::Rectangle aArrowRect = pItem->GetDropDownRect( mbHorz );
             if( aArrowRect.Top() == pItem->maRect.Top() ) // dropdown arrow on right side
                 aBtnSize.AdjustWidth( -(aArrowRect.GetWidth()) );
             else if ( !( (meTextPosition == ToolBoxTextPosition::Bottom)
@@ -2883,16 +2875,10 @@ void ToolBox::ImplDrawItem(vcl::RenderContext& rRenderContext, ImplToolItems::si
             }
             else
             {
-                long nArrowHeight = ( pItem->mnBits & ToolBoxItemBits::DROPDOWN )
-                                        ? TB_DROPDOWNARROWWIDTH : 0;
-
-                // only if button is a "dropdown only" type then is painted as a single button
-                // and we need to move text above the arrow
-                if ( ImplGetSVData()->maNWFData.mbToolboxDropDownSeparate
-                    && (pItem->mnBits & ToolBoxItemBits::DROPDOWNONLY) != ToolBoxItemBits::DROPDOWNONLY )
-                    nArrowHeight = 0;
-
-                nTextOffY += nBtnHeight - aTxtSize.Height() - nArrowHeight;
+                // center horizontally
+                nTextOffX += (nBtnWidth-aTxtSize.Width() - TB_IMAGETEXTOFFSET)/2;
+                // set vertical position
+                nTextOffY += nBtnHeight - aTxtSize.Height();
             }
         }
 
@@ -2918,7 +2904,7 @@ void ToolBox::ImplDrawItem(vcl::RenderContext& rRenderContext, ImplToolItems::si
     // paint optional drop down arrow
     if ( pItem->mnBits & ToolBoxItemBits::DROPDOWN )
     {
-        tools::Rectangle aDropDownRect( pItem->GetDropDownRect( mbHorz && ( meTextPosition == ToolBoxTextPosition::Right ) ) );
+        tools::Rectangle aDropDownRect( pItem->GetDropDownRect( mbHorz ) );
         bool bSetColor = true;
         if ( !pItem->mbEnabled || !IsEnabled() )
         {
@@ -3495,7 +3481,7 @@ void ToolBox::MouseButtonDown( const MouseEvent& rMEvt )
                 if( mpData->m_aItems[nNewPos].mnBits & ToolBoxItemBits::DROPDOWN )
                 {
                     if( ( (mpData->m_aItems[nNewPos].mnBits & ToolBoxItemBits::DROPDOWNONLY) == ToolBoxItemBits::DROPDOWNONLY)
-                        || mpData->m_aItems[nNewPos].GetDropDownRect( mbHorz && ( meTextPosition == ToolBoxTextPosition::Right ) ).IsInside( aMousePos ))
+                        || mpData->m_aItems[nNewPos].GetDropDownRect( mbHorz ).IsInside( aMousePos ))
                     {
                         // dropdownonly always triggers the dropdown handler, over the whole button area
 


More information about the Libreoffice-commits mailing list