[Libreoffice-commits] .: icon-themes/galaxy svx/inc svx/source sw/uiconfig

Jan Holesovsky kendy at kemper.freedesktop.org
Fri May 25 01:08:06 PDT 2012


 icon-themes/galaxy/svx/res/selection_10x22.png |binary
 svx/inc/svx/dialogs.hrc                        |    6 -
 svx/inc/svx/selctrl.hxx                        |   26 +---
 svx/source/stbctrls/selctrl.cxx                |  141 +++++++++++++++----------
 svx/source/stbctrls/stbctrls.h                 |    5 
 svx/source/stbctrls/stbctrls.src               |   55 ++++++---
 sw/uiconfig/sglobal/statusbar/statusbar.xml    |    2 
 sw/uiconfig/sweb/statusbar/statusbar.xml       |    2 
 sw/uiconfig/swform/statusbar/statusbar.xml     |    2 
 sw/uiconfig/swreport/statusbar/statusbar.xml   |    2 
 sw/uiconfig/swriter/statusbar/statusbar.xml    |    2 
 sw/uiconfig/swxform/statusbar/statusbar.xml    |    2 
 12 files changed, 147 insertions(+), 98 deletions(-)

New commits:
commit f76fde91c4103812d924b973cec83a7b316a1f05
Author: Jan Holesovsky <kendy at suse.cz>
Date:   Fri May 25 10:02:26 2012 +0200

    status bar: Get rid of STD/BLK/..., and introduce a menu for that instead.
    
    Nobody know what these acronyms stay for; so instead use an icon, and a menu
    that contains the full descrption.  Tooltip now says what is active.
    
    Change-Id: I21a67c5456c96081797c1cb88d2a980d161a1c0c

diff --git a/icon-themes/galaxy/svx/res/selection_10x22.png b/icon-themes/galaxy/svx/res/selection_10x22.png
new file mode 100644
index 0000000..6eb4edc
Binary files /dev/null and b/icon-themes/galaxy/svx/res/selection_10x22.png differ
diff --git a/svx/inc/svx/dialogs.hrc b/svx/inc/svx/dialogs.hrc
index 1790e81..0c56983 100644
--- a/svx/inc/svx/dialogs.hrc
+++ b/svx/inc/svx/dialogs.hrc
@@ -411,9 +411,8 @@
 #define RID_SVXSTR_OVERWRITE_TEXT           (RID_SVX_START + 212)
 
 // Strings for the selection mode
-#define RID_SVXSTR_SELMODE_STD              (RID_SVX_START + 213)
-#define RID_SVXSTR_SELMODE_ER               (RID_SVX_START + 214)
-#define RID_SVXSTR_SELMODE_ERG              (RID_SVX_START + 215)
+#define RID_SVXMENU_SELECTION               (RID_SVX_START + 213)
+#define RID_SVXBMP_SELECTION                (RID_SVX_START + 215)
 
 #define RID_SVXSTR_XMLSEC_SIG_OK            (RID_SVX_START + 222)
 #define RID_SVXSTR_XMLSEC_SIG_OK_NO_VERIFY  (RID_SVX_START + 223)
@@ -1050,7 +1049,6 @@
 #define RID_SVXSTR_UNDO_APPLY_EXTRUSION_SURFACE             (RID_SVX_START + 1133)
 #define RID_SVXSTR_UNDO_APPLY_EXTRUSION_COLOR               (RID_SVX_START + 1134)
 
-#define RID_SVXSTR_SELMODE_BLK                              (RID_SVX_START + 1167)
 #define RID_SVXSTR_STYLEFAMILY_TABLEDESIGN                  (RID_SVX_START + 1168)
     // if you add here, remember to adjust RID_SVXSTR_NEXTFREE
 
diff --git a/svx/inc/svx/selctrl.hxx b/svx/inc/svx/selctrl.hxx
index 42b30db..4a26bd9 100644
--- a/svx/inc/svx/selctrl.hxx
+++ b/svx/inc/svx/selctrl.hxx
@@ -28,34 +28,28 @@
 #ifndef _SVX_SELCTRL_HXX
 #define _SVX_SELCTRL_HXX
 
-// include ---------------------------------------------------------------
-
+#include <vcl/image.hxx>
 #include <sfx2/stbitem.hxx>
-#include "svx/svxdllapi.h"
-
-// class SvxSelModeControl -----------------------------------------------
+#include <svx/svxdllapi.h>
 
+/// Status bar control that indicates or changes the selection mode (standard / block / etc.)
 class SVX_DLLPUBLIC SvxSelectionModeControl : public SfxStatusBarControl
 {
 public:
-    virtual void    StateChanged( sal_uInt16 nSID, SfxItemState eState,
-                                  const SfxPoolItem* pState );
-    virtual void    Click();
-    virtual void    Paint( const UserDrawEvent& rEvt );
-
     SFX_DECL_STATUSBAR_CONTROL();
 
     SvxSelectionModeControl( sal_uInt16 nSlotId, sal_uInt16 nId, StatusBar& rStb );
 
-private:
-    sal_uInt16  nState;
+    virtual void     StateChanged( sal_uInt16 nSID, SfxItemState eState,
+                                   const SfxPoolItem* pState );
+    virtual sal_Bool MouseButtonDown( const MouseEvent& rEvt );
+    virtual void     Paint( const UserDrawEvent& rEvt );
 
-#ifdef _SVX_SELCTRL_CXX
-    SVX_DLLPRIVATE void DrawItemText_Impl();
-#endif
+private:
+    sal_uInt16  mnState;
+    Image       maImage;
 };
 
-
 #endif
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/svx/source/stbctrls/selctrl.cxx b/svx/source/stbctrls/selctrl.cxx
index cb4af8b..eb74fff 100644
--- a/svx/source/stbctrls/selctrl.cxx
+++ b/svx/source/stbctrls/selctrl.cxx
@@ -26,31 +26,70 @@
  *
  ************************************************************************/
 
-
-// include ---------------------------------------------------------------
 #include <tools/shl.hxx>
+#include <vcl/menu.hxx>
 #include <vcl/status.hxx>
 #include <svl/intitem.hxx>
 #include <sfx2/dispatch.hxx>
 #include <tools/urlobj.hxx>
 
-#define _SVX_SELCTRL_CXX
-
-#include "svx/selctrl.hxx"
+#include <svx/selctrl.hxx>
 #include <svx/dialmgr.hxx>
-
 #include <svx/dialogs.hrc>
 
+#include "stbctrls.h"
+
 SFX_IMPL_STATUSBAR_CONTROL(SvxSelectionModeControl, SfxUInt16Item);
 
+/// Popup menu to select the selection type
+class SelectionTypePopup : public PopupMenu
+{
+public:
+    SelectionTypePopup( sal_uInt16 nCurrent );
+};
+
+/// Item id's cannot start from 0, so we need to convert
+static sal_uInt16 id_to_state( sal_uInt16 nId )
+{
+    switch ( nId )
+    {
+        default: // fall through
+        case SELECTION_STANDARD: return 0;
+        case SELECTION_EXTENDED: return 1;
+        case SELECTION_ADDED:    return 2;
+        case SELECTION_BLOCK:    return 3;
+    }
+}
+
+/// Item id's cannot start from 0, so we need to convert
+static sal_uInt16 state_to_id( sal_uInt16 nState )
+{
+    switch ( nState )
+    {
+        default: // fall through
+        case 0: return SELECTION_STANDARD;
+        case 1: return SELECTION_EXTENDED;
+        case 2: return SELECTION_ADDED;
+        case 3: return SELECTION_BLOCK;
+    }
+}
+
+SelectionTypePopup::SelectionTypePopup( sal_uInt16 nCurrent )
+    : PopupMenu( ResId( RID_SVXMENU_SELECTION, DIALOG_MGR() ) )
+{
+    CheckItem( state_to_id( nCurrent ), true );
+}
+
 // class SvxSelectionModeControl -----------------------------------------
 
 SvxSelectionModeControl::SvxSelectionModeControl( sal_uInt16 _nSlotId,
                                                   sal_uInt16 _nId,
                                                   StatusBar& rStb ) :
     SfxStatusBarControl( _nSlotId, _nId, rStb ),
-    nState( 0 )
+    mnState( 0 ),
+    maImage( SVX_RES( RID_SVXBMP_SELECTION ) )
 {
+    GetStatusBar().SetItemText( GetId(), String() );
 }
 
 // -----------------------------------------------------------------------
@@ -58,73 +97,63 @@ SvxSelectionModeControl::SvxSelectionModeControl( sal_uInt16 _nSlotId,
 void SvxSelectionModeControl::StateChanged( sal_uInt16, SfxItemState eState,
                                             const SfxPoolItem* pState )
 {
-    if ( SFX_ITEM_AVAILABLE != eState )
-        GetStatusBar().SetItemText( GetId(), String() );
-    else
+    if ( SFX_ITEM_AVAILABLE == eState )
     {
         DBG_ASSERT( pState->ISA( SfxUInt16Item ), "invalid item type" );
         SfxUInt16Item* pItem = (SfxUInt16Item*)pState;
-        nState = pItem->GetValue();
-        DrawItemText_Impl();
+        mnState = pItem->GetValue();
+
+        SelectionTypePopup aPop( mnState );
+        GetStatusBar().SetQuickHelpText( GetId(), aPop.GetItemText( state_to_id( mnState ) ) );
     }
 }
 
 // -----------------------------------------------------------------------
 
-void SvxSelectionModeControl::Click()
+sal_Bool SvxSelectionModeControl::MouseButtonDown( const MouseEvent& rEvt )
 {
-    if ( !GetStatusBar().GetItemText( GetId() ).Len() )
-        return;
-    nState++;
-    if ( nState > 3 )
-        nState = 0;
-
-    ::com::sun::star::uno::Any a;
-    SfxUInt16Item aState( GetSlotId(), nState );
-    INetURLObject aObj( m_aCommandURL );
-
-    ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > aArgs( 1 );
-    aArgs[0].Name  = aObj.GetURLPath();
-    aState.QueryValue( a );
-    aArgs[0].Value = a;
-
-    execute( aArgs );
-}
+    CaptureMouse();
+    SelectionTypePopup aPop( mnState );
+    StatusBar& rStatusbar = GetStatusBar();
 
-// -----------------------------------------------------------------------
+    if ( aPop.Execute( &rStatusbar, rEvt.GetPosPixel() ) )
+    {
+        sal_uInt16 nNewState = id_to_state( aPop.GetCurItemId() );
+        if ( nNewState != mnState )
+        {
+            mnState = nNewState;
+
+            ::com::sun::star::uno::Any a;
+            SfxUInt16Item aState( GetSlotId(), mnState );
+            INetURLObject aObj( m_aCommandURL );
+
+            ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > aArgs( 1 );
+            aArgs[0].Name  = aObj.GetURLPath();
+            aState.QueryValue( a );
+            aArgs[0].Value = a;
+
+            execute( aArgs );
+        }
+    }
+    ReleaseMouse();
 
-void SvxSelectionModeControl::Paint( const UserDrawEvent& )
-{
-    DrawItemText_Impl();
+    return sal_True;
 }
 
 // -----------------------------------------------------------------------
 
-void SvxSelectionModeControl::DrawItemText_Impl()
+void SvxSelectionModeControl::Paint( const UserDrawEvent& rUsrEvt )
 {
-    String sTxt;
-    sal_uInt16 _nId = 0;
+    const Rectangle aControlRect = getControlRect();
+    OutputDevice* pDev = rUsrEvt.GetDevice();
+    Rectangle aRect = rUsrEvt.GetRect();
 
-    switch ( nState )
-    {
-        case 0:
-            _nId = RID_SVXSTR_SELMODE_STD;
-            break;
-        case 1:
-            _nId = RID_SVXSTR_SELMODE_ER;
-            break;
-        case 2:
-            _nId = RID_SVXSTR_SELMODE_ERG;
-            break;
-        case 3:
-            _nId = RID_SVXSTR_SELMODE_BLK;
-            break;
-        default: OSL_FAIL( "invalid selection mode!" );
-    }
+    Size aImgSize( maImage.GetSizePixel() );
+
+    Point aPos( aRect.Left() + ( aControlRect.GetWidth() - aImgSize.Width() ) / 2,
+            aRect.Top() + ( aControlRect.GetHeight() - aImgSize.Height() ) / 2 );
 
-    if ( _nId )
-        sTxt = SVX_RESSTR( _nId );
-    GetStatusBar().SetItemText( GetId(), sTxt );
+    pDev->DrawImage( aPos, maImage );
 }
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/svx/source/stbctrls/stbctrls.h b/svx/source/stbctrls/stbctrls.h
index 744082e..2877874 100644
--- a/svx/source/stbctrls/stbctrls.h
+++ b/svx/source/stbctrls/stbctrls.h
@@ -52,6 +52,11 @@
 
 #define XMLSEC_CALL         1
 
+#define SELECTION_STANDARD  1
+#define SELECTION_EXTENDED  2
+#define SELECTION_ADDED     3
+#define SELECTION_BLOCK     4
+
 #endif
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/svx/source/stbctrls/stbctrls.src b/svx/source/stbctrls/stbctrls.src
index 0dc0843..e0f198a 100644
--- a/svx/source/stbctrls/stbctrls.src
+++ b/svx/source/stbctrls/stbctrls.src
@@ -43,26 +43,49 @@ String RID_SVXSTR_OVERWRITE_TEXT
     Text [ x-comment ] = "To be shown in the status bar when in overwrite mode, please try to make it not longer than the word 'Overwrite'." ;
     Text [ en-US ] = "Overwrite" ;
 };
-String RID_SVXSTR_SELMODE_STD
-{
-     // 'Standard' shortened to a maximum of 3 characters
-    Text [ en-US ] = "STD" ;
-};
-String RID_SVXSTR_SELMODE_ER
-{
-     // 'Extended' shortened to a maximum of 3 characters
-    Text [ en-US ] = "EXT" ;
-};
-String RID_SVXSTR_SELMODE_ERG
+
+// Selection type menu
+Menu RID_SVXMENU_SELECTION
 {
-     // 'Added' shortened to a maximum of 3 characters
-    Text [ en-US ] = "ADD" ;
+    ItemList =
+    {
+        MenuItem
+        {
+            Identifier = SELECTION_STANDARD ;
+            //HelpId = ;
+            RadioCheck = TRUE ;
+            Text [ en-US ] = "Standard selection" ;
+        };
+        MenuItem
+        {
+            Identifier = SELECTION_EXTENDED ;
+            //HelpId = ;
+            RadioCheck = TRUE ;
+            Text [ en-US ] = "Extending selection" ;
+        };
+        MenuItem
+        {
+            Identifier = SELECTION_ADDED ;
+            //HelpId = ;
+            RadioCheck = TRUE ;
+            Text [ en-US ] = "Adding selection" ;
+        };
+        MenuItem
+        {
+            Identifier = SELECTION_BLOCK ;
+            //HelpId = ;
+            RadioCheck = TRUE ;
+            Text [ en-US ] = "Block selection" ;
+        };
+    };
 };
 
-String RID_SVXSTR_SELMODE_BLK
+Image RID_SVXBMP_SELECTION
 {
-     // 'Block' shortened to max. 3 chararcters
-    Text [ en-US ] = "BLK" ;
+    ImageBitmap = Bitmap
+    {
+        File = "selection_10x22.png" ;
+    };
 };
 
 String RID_SVXSTR_XMLSEC_SIG_OK
diff --git a/sw/uiconfig/sglobal/statusbar/statusbar.xml b/sw/uiconfig/sglobal/statusbar/statusbar.xml
index 87b3edd..e6c495f 100644
--- a/sw/uiconfig/sglobal/statusbar/statusbar.xml
+++ b/sw/uiconfig/sglobal/statusbar/statusbar.xml
@@ -5,7 +5,7 @@
  <statusbar:statusbaritem xlink:href=".uno:PageStyleName" statusbar:align="left" statusbar:autosize="true" statusbar:width="79" statusbar:helpid="helpid:21182"/>
  <statusbar:statusbaritem xlink:href=".uno:LanguageStatus" statusbar:align="center" statusbar:autosize="true" statusbar:width="100" />
  <statusbar:statusbaritem xlink:href=".uno:InsertMode" statusbar:align="center" statusbar:width="55" statusbar:helpid="helpid:10221"/>
- <statusbar:statusbaritem xlink:href=".uno:SelectionMode" statusbar:align="center" statusbar:width="30" statusbar:helpid="helpid:21185"/>
+ <statusbar:statusbaritem xlink:href=".uno:SelectionMode" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="9" statusbar:helpid="helpid:21185"/>
  <statusbar:statusbaritem xlink:href=".uno:ModifiedStatus" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="9" statusbar:helpid="helpid:5584"/>
  <statusbar:statusbaritem xlink:href=".uno:Signature" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="16" statusbar:helpid="helpid:5699"/>
  <statusbar:statusbaritem xlink:href=".uno:Size" statusbar:align="left" statusbar:autosize="true" statusbar:ownerdraw="true" statusbar:width="110" statusbar:helpid="helpid:10224"/>
diff --git a/sw/uiconfig/sweb/statusbar/statusbar.xml b/sw/uiconfig/sweb/statusbar/statusbar.xml
index 3ad48ad..dbdf008 100644
--- a/sw/uiconfig/sweb/statusbar/statusbar.xml
+++ b/sw/uiconfig/sweb/statusbar/statusbar.xml
@@ -5,7 +5,7 @@
  <statusbar:statusbaritem xlink:href=".uno:PageStyleName" statusbar:align="left" statusbar:autosize="true" statusbar:width="79" statusbar:helpid="helpid:21182"/>
  <statusbar:statusbaritem xlink:href=".uno:LanguageStatus" statusbar:align="center" statusbar:autosize="true" statusbar:width="100" />
  <statusbar:statusbaritem xlink:href=".uno:InsertMode" statusbar:align="center" statusbar:width="55" statusbar:helpid="helpid:10221"/>
- <statusbar:statusbaritem xlink:href=".uno:SelectionMode" statusbar:align="center" statusbar:width="30" statusbar:helpid="helpid:21185"/>
+ <statusbar:statusbaritem xlink:href=".uno:SelectionMode" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="9" statusbar:helpid="helpid:21185"/>
  <statusbar:statusbaritem xlink:href=".uno:ModifiedStatus" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="9" statusbar:helpid="helpid:5584"/>
  <statusbar:statusbaritem xlink:href=".uno:Signature" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="16" statusbar:helpid="helpid:5699"/>
  <statusbar:statusbaritem xlink:href=".uno:Size" statusbar:align="left" statusbar:autosize="true" statusbar:ownerdraw="true" statusbar:width="110" statusbar:helpid="helpid:10224"/>
diff --git a/sw/uiconfig/swform/statusbar/statusbar.xml b/sw/uiconfig/swform/statusbar/statusbar.xml
index 3ad48ad..dbdf008 100644
--- a/sw/uiconfig/swform/statusbar/statusbar.xml
+++ b/sw/uiconfig/swform/statusbar/statusbar.xml
@@ -5,7 +5,7 @@
  <statusbar:statusbaritem xlink:href=".uno:PageStyleName" statusbar:align="left" statusbar:autosize="true" statusbar:width="79" statusbar:helpid="helpid:21182"/>
  <statusbar:statusbaritem xlink:href=".uno:LanguageStatus" statusbar:align="center" statusbar:autosize="true" statusbar:width="100" />
  <statusbar:statusbaritem xlink:href=".uno:InsertMode" statusbar:align="center" statusbar:width="55" statusbar:helpid="helpid:10221"/>
- <statusbar:statusbaritem xlink:href=".uno:SelectionMode" statusbar:align="center" statusbar:width="30" statusbar:helpid="helpid:21185"/>
+ <statusbar:statusbaritem xlink:href=".uno:SelectionMode" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="9" statusbar:helpid="helpid:21185"/>
  <statusbar:statusbaritem xlink:href=".uno:ModifiedStatus" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="9" statusbar:helpid="helpid:5584"/>
  <statusbar:statusbaritem xlink:href=".uno:Signature" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="16" statusbar:helpid="helpid:5699"/>
  <statusbar:statusbaritem xlink:href=".uno:Size" statusbar:align="left" statusbar:autosize="true" statusbar:ownerdraw="true" statusbar:width="110" statusbar:helpid="helpid:10224"/>
diff --git a/sw/uiconfig/swreport/statusbar/statusbar.xml b/sw/uiconfig/swreport/statusbar/statusbar.xml
index 3ad48ad..dbdf008 100644
--- a/sw/uiconfig/swreport/statusbar/statusbar.xml
+++ b/sw/uiconfig/swreport/statusbar/statusbar.xml
@@ -5,7 +5,7 @@
  <statusbar:statusbaritem xlink:href=".uno:PageStyleName" statusbar:align="left" statusbar:autosize="true" statusbar:width="79" statusbar:helpid="helpid:21182"/>
  <statusbar:statusbaritem xlink:href=".uno:LanguageStatus" statusbar:align="center" statusbar:autosize="true" statusbar:width="100" />
  <statusbar:statusbaritem xlink:href=".uno:InsertMode" statusbar:align="center" statusbar:width="55" statusbar:helpid="helpid:10221"/>
- <statusbar:statusbaritem xlink:href=".uno:SelectionMode" statusbar:align="center" statusbar:width="30" statusbar:helpid="helpid:21185"/>
+ <statusbar:statusbaritem xlink:href=".uno:SelectionMode" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="9" statusbar:helpid="helpid:21185"/>
  <statusbar:statusbaritem xlink:href=".uno:ModifiedStatus" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="9" statusbar:helpid="helpid:5584"/>
  <statusbar:statusbaritem xlink:href=".uno:Signature" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="16" statusbar:helpid="helpid:5699"/>
  <statusbar:statusbaritem xlink:href=".uno:Size" statusbar:align="left" statusbar:autosize="true" statusbar:ownerdraw="true" statusbar:width="110" statusbar:helpid="helpid:10224"/>
diff --git a/sw/uiconfig/swriter/statusbar/statusbar.xml b/sw/uiconfig/swriter/statusbar/statusbar.xml
index d5e2271..0df1585 100644
--- a/sw/uiconfig/swriter/statusbar/statusbar.xml
+++ b/sw/uiconfig/swriter/statusbar/statusbar.xml
@@ -6,7 +6,7 @@
  <statusbar:statusbaritem xlink:href=".uno:PageStyleName" statusbar:align="left" statusbar:autosize="true" statusbar:width="79" statusbar:helpid="helpid:21182"/>
  <statusbar:statusbaritem xlink:href=".uno:LanguageStatus" statusbar:align="center" statusbar:autosize="true" statusbar:width="100" />
  <statusbar:statusbaritem xlink:href=".uno:InsertMode" statusbar:align="center" statusbar:width="55" statusbar:helpid="helpid:10221"/>
- <statusbar:statusbaritem xlink:href=".uno:SelectionMode" statusbar:align="center" statusbar:width="30" statusbar:helpid="helpid:21185"/>
+ <statusbar:statusbaritem xlink:href=".uno:SelectionMode" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="9" statusbar:helpid="helpid:21185"/>
  <statusbar:statusbaritem xlink:href=".uno:ModifiedStatus" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="9" statusbar:helpid="helpid:5584"/>
  <statusbar:statusbaritem xlink:href=".uno:Signature" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="16" statusbar:helpid="helpid:5699"/>
  <statusbar:statusbaritem xlink:href=".uno:Size" statusbar:align="left" statusbar:autosize="true" statusbar:ownerdraw="true" statusbar:width="110" statusbar:helpid="helpid:10224"/>
diff --git a/sw/uiconfig/swxform/statusbar/statusbar.xml b/sw/uiconfig/swxform/statusbar/statusbar.xml
index 87b3edd..e6c495f 100644
--- a/sw/uiconfig/swxform/statusbar/statusbar.xml
+++ b/sw/uiconfig/swxform/statusbar/statusbar.xml
@@ -5,7 +5,7 @@
  <statusbar:statusbaritem xlink:href=".uno:PageStyleName" statusbar:align="left" statusbar:autosize="true" statusbar:width="79" statusbar:helpid="helpid:21182"/>
  <statusbar:statusbaritem xlink:href=".uno:LanguageStatus" statusbar:align="center" statusbar:autosize="true" statusbar:width="100" />
  <statusbar:statusbaritem xlink:href=".uno:InsertMode" statusbar:align="center" statusbar:width="55" statusbar:helpid="helpid:10221"/>
- <statusbar:statusbaritem xlink:href=".uno:SelectionMode" statusbar:align="center" statusbar:width="30" statusbar:helpid="helpid:21185"/>
+ <statusbar:statusbaritem xlink:href=".uno:SelectionMode" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="9" statusbar:helpid="helpid:21185"/>
  <statusbar:statusbaritem xlink:href=".uno:ModifiedStatus" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="9" statusbar:helpid="helpid:5584"/>
  <statusbar:statusbaritem xlink:href=".uno:Signature" statusbar:align="center" statusbar:ownerdraw="true" statusbar:width="16" statusbar:helpid="helpid:5699"/>
  <statusbar:statusbaritem xlink:href=".uno:Size" statusbar:align="left" statusbar:autosize="true" statusbar:ownerdraw="true" statusbar:width="110" statusbar:helpid="helpid:10224"/>


More information about the Libreoffice-commits mailing list