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

Caolán McNamara caolanm at redhat.com
Mon Jan 30 20:58:56 UTC 2017


 cui/source/customize/cfg.cxx      |  407 ++++++++++++++++++--------------------
 cui/source/customize/cfg.hrc      |   34 ---
 cui/source/customize/cfg.src      |   55 -----
 cui/source/inc/cfg.hxx            |    4 
 cui/uiconfig/ui/menuassignpage.ui |   60 +++++
 5 files changed, 261 insertions(+), 299 deletions(-)

New commits:
commit 4649a2c6b3323622336b9713f90526fbb039bb39
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Mon Jan 30 17:27:10 2017 +0000

    convert toolbar config context menu to .ui
    
    Change-Id: I8f8a9517680f02cb8efa3e6e46d3d4ebf7da1510

diff --git a/cui/source/customize/cfg.cxx b/cui/source/customize/cfg.cxx
index 21c66b2..e10ecd7 100644
--- a/cui/source/customize/cfg.cxx
+++ b/cui/source/customize/cfg.cxx
@@ -52,7 +52,6 @@
 
 #include <algorithm>
 #include <cuires.hrc>
-#include "cfg.hrc"
 #include "helpid.hrc"
 
 #include "acccfg.hxx"
@@ -3122,8 +3121,8 @@ bool SvxConfigEntry::IsRenamable()
 
 SvxToolbarConfigPage::SvxToolbarConfigPage(vcl::Window *pParent, const SfxItemSet& rSet)
     : SvxConfigPage(pParent, rSet)
-    , m_pMenu(CUI_RES(MODIFY_TOOLBAR))
-    , m_pEntry(CUI_RES(MODIFY_TOOLBAR_CONTENT))
+    , m_pMenu(get_menu("modifymenu"))
+    , m_pEntry(get_menu("contentmenu"))
 {
     SetHelpId( HID_SVX_CONFIG_TOOLBAR );
 
@@ -3243,8 +3242,8 @@ void SvxToolbarConfigPage::dispose()
     }
     m_pSaveInListBox->Clear();
 
-    m_pEntry.disposeAndClear();
-    m_pMenu.disposeAndClear();
+    m_pEntry.clear();
+    m_pMenu.clear();
 
     SvxConfigPage::dispose();
 }
@@ -3349,38 +3348,35 @@ IMPL_LINK( SvxToolbarConfigPage, ToolbarSelectHdl, MenuButton *, pButton, void )
 
     ToolbarSaveInData* pSaveInData = static_cast<ToolbarSaveInData*>( GetSaveInData() );
 
-    switch( pButton->GetCurItemId() )
+    OString sCommand = m_pMenu->GetItemIdent(pButton->GetCurItemId());
+
+    if (sCommand == "modtooldelete")
     {
-        case ID_DELETE:
-        {
-            DeleteSelectedTopLevel();
-            UpdateButtonStates();
-            break;
-        }
-        case ID_RENAME:
-        {
-            OUString aNewName( stripHotKey( pToolbar->GetName() ) );
-            OUString aDesc = CUI_RESSTR( RID_SVXSTR_LABEL_NEW_NAME );
+        DeleteSelectedTopLevel();
+        UpdateButtonStates();
+    }
+    else if (sCommand == "modtoolrename")
+    {
+        OUString aNewName( stripHotKey( pToolbar->GetName() ) );
+        OUString aDesc = CUI_RESSTR( RID_SVXSTR_LABEL_NEW_NAME );
 
-            VclPtrInstance< SvxNameDialog > pNameDialog( this, aNewName, aDesc );
-            pNameDialog->SetHelpId( HID_SVX_CONFIG_RENAME_TOOLBAR );
-            pNameDialog->SetText( CUI_RESSTR( RID_SVXSTR_RENAME_TOOLBAR ) );
+        VclPtrInstance< SvxNameDialog > pNameDialog( this, aNewName, aDesc );
+        pNameDialog->SetHelpId( HID_SVX_CONFIG_RENAME_TOOLBAR );
+        pNameDialog->SetText( CUI_RESSTR( RID_SVXSTR_RENAME_TOOLBAR ) );
 
-            if ( pNameDialog->Execute() == RET_OK )
-            {
-                pNameDialog->GetName(aNewName);
+        if ( pNameDialog->Execute() == RET_OK )
+        {
+            pNameDialog->GetName(aNewName);
 
-                pToolbar->SetName( aNewName );
-                pSaveInData->ApplyToolbar( pToolbar );
+            pToolbar->SetName( aNewName );
+            pSaveInData->ApplyToolbar( pToolbar );
 
-                // have to use remove and insert to change the name
-                m_pTopLevelListBox->RemoveEntry( nSelectionPos );
-                nSelectionPos =
-                    m_pTopLevelListBox->InsertEntry( aNewName, nSelectionPos );
-                m_pTopLevelListBox->SetEntryData( nSelectionPos, pToolbar );
-                m_pTopLevelListBox->SelectEntryPos( nSelectionPos );
-            }
-            break;
+            // have to use remove and insert to change the name
+            m_pTopLevelListBox->RemoveEntry( nSelectionPos );
+            nSelectionPos =
+                m_pTopLevelListBox->InsertEntry( aNewName, nSelectionPos );
+            m_pTopLevelListBox->SetEntryData( nSelectionPos, pToolbar );
+            m_pTopLevelListBox->SelectEntryPos( nSelectionPos );
         }
     }
 }
@@ -3392,231 +3388,226 @@ IMPL_LINK( SvxToolbarConfigPage, EntrySelectHdl, MenuButton *, pButton, void )
     // get currently selected toolbar
     SvxConfigEntry* pToolbar = GetTopLevelSelection();
 
-    switch( pButton->GetCurItemId() )
+    OString sCommand = m_pEntry->GetItemIdent(pButton->GetCurItemId());
+
+    if (sCommand == "toolrename")
     {
-        case ID_RENAME:
-        {
-            SvTreeListEntry* pActEntry = m_pContentsListBox->GetCurEntry();
-            SvxConfigEntry* pEntry =
-                static_cast<SvxConfigEntry*>(pActEntry->GetUserData());
+        SvTreeListEntry* pActEntry = m_pContentsListBox->GetCurEntry();
+        SvxConfigEntry* pEntry =
+            static_cast<SvxConfigEntry*>(pActEntry->GetUserData());
 
-            OUString aNewName( stripHotKey( pEntry->GetName() ) );
-            OUString aDesc = CUI_RESSTR( RID_SVXSTR_LABEL_NEW_NAME );
+        OUString aNewName( stripHotKey( pEntry->GetName() ) );
+        OUString aDesc = CUI_RESSTR( RID_SVXSTR_LABEL_NEW_NAME );
 
-            VclPtrInstance< SvxNameDialog > pNameDialog( this, aNewName, aDesc );
-            pNameDialog->SetHelpId( HID_SVX_CONFIG_RENAME_TOOLBAR_ITEM );
-            pNameDialog->SetText( CUI_RESSTR( RID_SVXSTR_RENAME_TOOLBAR ) );
+        VclPtrInstance< SvxNameDialog > pNameDialog( this, aNewName, aDesc );
+        pNameDialog->SetHelpId( HID_SVX_CONFIG_RENAME_TOOLBAR_ITEM );
+        pNameDialog->SetText( CUI_RESSTR( RID_SVXSTR_RENAME_TOOLBAR ) );
 
-            if ( pNameDialog->Execute() == RET_OK ) {
-                pNameDialog->GetName(aNewName);
+        if ( pNameDialog->Execute() == RET_OK ) {
+            pNameDialog->GetName(aNewName);
 
-                if( aNewName.isEmpty() ) //tdf#80758 - Accelerator character ("~") is passed as
-                    pEntry->SetName( "~" ); // the button name in case of empty values.
-                else
-                    pEntry->SetName( aNewName );
+            if( aNewName.isEmpty() ) //tdf#80758 - Accelerator character ("~") is passed as
+                pEntry->SetName( "~" ); // the button name in case of empty values.
+            else
+                pEntry->SetName( aNewName );
 
-                m_pContentsListBox->SetEntryText( pActEntry, aNewName );
-                bNeedsApply = true;
-            }
-            break;
+            m_pContentsListBox->SetEntryText( pActEntry, aNewName );
+            bNeedsApply = true;
         }
-        case ID_DEFAULT_COMMAND:
-        {
-            SvTreeListEntry* pActEntry = m_pContentsListBox->GetCurEntry();
-            SvxConfigEntry* pEntry =
-                static_cast<SvxConfigEntry*>(pActEntry->GetUserData());
+    }
+    else if (sCommand == "toolrestore")
+    {
+        SvTreeListEntry* pActEntry = m_pContentsListBox->GetCurEntry();
+        SvxConfigEntry* pEntry =
+            static_cast<SvxConfigEntry*>(pActEntry->GetUserData());
 
-            sal_uInt16 nSelectionPos = 0;
+        sal_uInt16 nSelectionPos = 0;
 
-            // find position of entry within the list
-            for ( sal_uLong i = 0; i < m_pContentsListBox->GetEntryCount(); ++i )
+        // find position of entry within the list
+        for ( sal_uLong i = 0; i < m_pContentsListBox->GetEntryCount(); ++i )
+        {
+            if ( m_pContentsListBox->GetEntry( nullptr, i ) == pActEntry )
             {
-                if ( m_pContentsListBox->GetEntry( nullptr, i ) == pActEntry )
-                {
-                    nSelectionPos = i;
-                    break;
-                }
+                nSelectionPos = i;
+                break;
             }
+        }
 
-            ToolbarSaveInData* pSaveInData =
-                static_cast<ToolbarSaveInData*>( GetSaveInData() );
+        ToolbarSaveInData* pSaveInData =
+            static_cast<ToolbarSaveInData*>( GetSaveInData() );
 
-            OUString aSystemName =
-                pSaveInData->GetSystemUIName( pEntry->GetCommand() );
+        OUString aSystemName =
+            pSaveInData->GetSystemUIName( pEntry->GetCommand() );
 
-            if ( !pEntry->GetName().equals( aSystemName ) )
-            {
-                pEntry->SetName( aSystemName );
-                m_pContentsListBox->SetEntryText(
-                    pActEntry, stripHotKey( aSystemName ) );
-                bNeedsApply = true;
-            }
+        if ( !pEntry->GetName().equals( aSystemName ) )
+        {
+            pEntry->SetName( aSystemName );
+            m_pContentsListBox->SetEntryText(
+                pActEntry, stripHotKey( aSystemName ) );
+            bNeedsApply = true;
+        }
 
-            uno::Sequence<OUString> aURLSeq { pEntry->GetCommand() };
+        uno::Sequence<OUString> aURLSeq { pEntry->GetCommand() };
 
-            try
-            {
-                GetSaveInData()->GetImageManager()->removeImages(
-                    GetImageType(), aURLSeq );
+        try
+        {
+            GetSaveInData()->GetImageManager()->removeImages(
+                GetImageType(), aURLSeq );
 
-                // reset backup in entry
-                pEntry->SetBackupGraphic(
-                    uno::Reference< graphic::XGraphic >() );
+            // reset backup in entry
+            pEntry->SetBackupGraphic(
+                uno::Reference< graphic::XGraphic >() );
 
-                GetSaveInData()->PersistChanges(
-                    GetSaveInData()->GetImageManager() );
+            GetSaveInData()->PersistChanges(
+                GetSaveInData()->GetImageManager() );
 
-                m_pContentsListBox->GetModel()->Remove( pActEntry );
+            m_pContentsListBox->GetModel()->Remove( pActEntry );
 
-                SvTreeListEntry* pNewLBEntry =
-                    InsertEntryIntoUI( pEntry, nSelectionPos );
+            SvTreeListEntry* pNewLBEntry =
+                InsertEntryIntoUI( pEntry, nSelectionPos );
 
-                m_pContentsListBox->SetCheckButtonState( pNewLBEntry,
-                    pEntry->IsVisible() ?
-                        SvButtonState::Checked : SvButtonState::Unchecked );
+            m_pContentsListBox->SetCheckButtonState( pNewLBEntry,
+                pEntry->IsVisible() ?
+                    SvButtonState::Checked : SvButtonState::Unchecked );
 
-                m_pContentsListBox->Select( pNewLBEntry );
-                m_pContentsListBox->MakeVisible( pNewLBEntry );
+            m_pContentsListBox->Select( pNewLBEntry );
+            m_pContentsListBox->MakeVisible( pNewLBEntry );
 
-                bNeedsApply = true;
-            }
-            catch ( uno::Exception& )
-            {
-                SAL_WARN("cui.customize", "Error restoring image");
-            }
-            break;
+            bNeedsApply = true;
         }
-        case ID_CHANGE_SYMBOL:
+        catch ( uno::Exception& )
         {
-            SvTreeListEntry* pActEntry = m_pContentsListBox->GetCurEntry();
-            SvxConfigEntry* pEntry =
-                static_cast<SvxConfigEntry*>(pActEntry->GetUserData());
+            SAL_WARN("cui.customize", "Error restoring image");
+        }
+    }
+    else if (sCommand == "toolchange")
+    {
+        SvTreeListEntry* pActEntry = m_pContentsListBox->GetCurEntry();
+        SvxConfigEntry* pEntry =
+            static_cast<SvxConfigEntry*>(pActEntry->GetUserData());
 
-            sal_uInt16 nSelectionPos = 0;
+        sal_uInt16 nSelectionPos = 0;
 
-            // find position of entry within the list
-            for ( sal_uLong i = 0; i < m_pContentsListBox->GetEntryCount(); ++i )
+        // find position of entry within the list
+        for ( sal_uLong i = 0; i < m_pContentsListBox->GetEntryCount(); ++i )
+        {
+            if ( m_pContentsListBox->GetEntry( nullptr, i ) == pActEntry )
             {
-                if ( m_pContentsListBox->GetEntry( nullptr, i ) == pActEntry )
-                {
-                    nSelectionPos = i;
-                    break;
-                }
+                nSelectionPos = i;
+                break;
             }
+        }
 
-            ScopedVclPtr<SvxIconSelectorDialog> pIconDialog(
-                VclPtr<SvxIconSelectorDialog>::Create( nullptr,
-                    GetSaveInData()->GetImageManager(),
-                    GetSaveInData()->GetParentImageManager() ));
+        ScopedVclPtr<SvxIconSelectorDialog> pIconDialog(
+            VclPtr<SvxIconSelectorDialog>::Create( nullptr,
+                GetSaveInData()->GetImageManager(),
+                GetSaveInData()->GetParentImageManager() ));
 
-            if ( pIconDialog->Execute() == RET_OK )
+        if ( pIconDialog->Execute() == RET_OK )
+        {
+            uno::Reference< graphic::XGraphic > newgraphic =
+                pIconDialog->GetSelectedIcon();
+
+            if ( newgraphic.is() )
             {
-                uno::Reference< graphic::XGraphic > newgraphic =
-                    pIconDialog->GetSelectedIcon();
+                uno::Sequence< uno::Reference< graphic::XGraphic > >
+                    aGraphicSeq( 1 );
 
-                if ( newgraphic.is() )
-                {
-                    uno::Sequence< uno::Reference< graphic::XGraphic > >
-                        aGraphicSeq( 1 );
+                uno::Sequence<OUString> aURLSeq { pEntry->GetCommand() };
 
-                    uno::Sequence<OUString> aURLSeq { pEntry->GetCommand() };
+                if ( !pEntry->GetBackupGraphic().is() )
+                {
+                    uno::Reference< graphic::XGraphic > backup;
+                    backup = GetGraphic(
+                        GetSaveInData()->GetImageManager(), aURLSeq[ 0 ] );
 
-                    if ( !pEntry->GetBackupGraphic().is() )
+                    if ( backup.is() )
                     {
-                        uno::Reference< graphic::XGraphic > backup;
-                        backup = GetGraphic(
-                            GetSaveInData()->GetImageManager(), aURLSeq[ 0 ] );
-
-                        if ( backup.is() )
-                        {
-                            pEntry->SetBackupGraphic( backup );
-                        }
+                        pEntry->SetBackupGraphic( backup );
                     }
+                }
 
-                    aGraphicSeq[ 0 ] = newgraphic;
-                    try
-                    {
-                        GetSaveInData()->GetImageManager()->replaceImages(
-                            GetImageType(), aURLSeq, aGraphicSeq );
+                aGraphicSeq[ 0 ] = newgraphic;
+                try
+                {
+                    GetSaveInData()->GetImageManager()->replaceImages(
+                        GetImageType(), aURLSeq, aGraphicSeq );
 
-                        m_pContentsListBox->GetModel()->Remove( pActEntry );
-                        SvTreeListEntry* pNewLBEntry =
-                            InsertEntryIntoUI( pEntry, nSelectionPos );
+                    m_pContentsListBox->GetModel()->Remove( pActEntry );
+                    SvTreeListEntry* pNewLBEntry =
+                        InsertEntryIntoUI( pEntry, nSelectionPos );
 
-                        m_pContentsListBox->SetCheckButtonState( pNewLBEntry,
-                            pEntry->IsVisible() ?
-                                SvButtonState::Checked : SvButtonState::Unchecked );
+                    m_pContentsListBox->SetCheckButtonState( pNewLBEntry,
+                        pEntry->IsVisible() ?
+                            SvButtonState::Checked : SvButtonState::Unchecked );
 
-                        m_pContentsListBox->Select( pNewLBEntry );
-                        m_pContentsListBox->MakeVisible( pNewLBEntry );
+                    m_pContentsListBox->Select( pNewLBEntry );
+                    m_pContentsListBox->MakeVisible( pNewLBEntry );
 
-                        GetSaveInData()->PersistChanges(
-                            GetSaveInData()->GetImageManager() );
-                    }
-                    catch ( uno::Exception& )
-                    {
-                        SAL_WARN("cui.customize", "Error replacing image");
-                    }
+                    GetSaveInData()->PersistChanges(
+                        GetSaveInData()->GetImageManager() );
+                }
+                catch ( uno::Exception& )
+                {
+                    SAL_WARN("cui.customize", "Error replacing image");
                 }
             }
-            break;
         }
-        case ID_RESET_SYMBOL:
-        {
-            SvTreeListEntry* pActEntry = m_pContentsListBox->GetCurEntry();
-            SvxConfigEntry* pEntry =
-                static_cast<SvxConfigEntry*>(pActEntry->GetUserData());
+    }
+    else if (sCommand == "toolreset")
+    {
+        SvTreeListEntry* pActEntry = m_pContentsListBox->GetCurEntry();
+        SvxConfigEntry* pEntry =
+            static_cast<SvxConfigEntry*>(pActEntry->GetUserData());
 
-            sal_uInt16 nSelectionPos = 0;
+        sal_uInt16 nSelectionPos = 0;
 
-            // find position of entry within the list
-            for ( sal_uLong i = 0; i < m_pContentsListBox->GetEntryCount(); ++i )
+        // find position of entry within the list
+        for ( sal_uLong i = 0; i < m_pContentsListBox->GetEntryCount(); ++i )
+        {
+            if ( m_pContentsListBox->GetEntry( nullptr, i ) == pActEntry )
             {
-                if ( m_pContentsListBox->GetEntry( nullptr, i ) == pActEntry )
-                {
-                    nSelectionPos = i;
-                    break;
-                }
+                nSelectionPos = i;
+                break;
             }
+        }
 
-            uno::Reference< graphic::XGraphic > backup =
-                pEntry->GetBackupGraphic();
+        uno::Reference< graphic::XGraphic > backup =
+            pEntry->GetBackupGraphic();
 
-            uno::Sequence< uno::Reference< graphic::XGraphic > >
-                aGraphicSeq( 1 );
-            aGraphicSeq[ 0 ] = backup;
+        uno::Sequence< uno::Reference< graphic::XGraphic > >
+            aGraphicSeq( 1 );
+        aGraphicSeq[ 0 ] = backup;
 
-            uno::Sequence<OUString> aURLSeq { pEntry->GetCommand() };
+        uno::Sequence<OUString> aURLSeq { pEntry->GetCommand() };
 
-            try
-            {
-                GetSaveInData()->GetImageManager()->replaceImages(
-                    GetImageType(), aURLSeq, aGraphicSeq );
+        try
+        {
+            GetSaveInData()->GetImageManager()->replaceImages(
+                GetImageType(), aURLSeq, aGraphicSeq );
 
-                m_pContentsListBox->GetModel()->Remove( pActEntry );
+            m_pContentsListBox->GetModel()->Remove( pActEntry );
 
-                SvTreeListEntry* pNewLBEntry =
-                    InsertEntryIntoUI( pEntry, nSelectionPos );
+            SvTreeListEntry* pNewLBEntry =
+                InsertEntryIntoUI( pEntry, nSelectionPos );
 
-                m_pContentsListBox->SetCheckButtonState( pNewLBEntry,
-                    pEntry->IsVisible() ?
-                        SvButtonState::Checked : SvButtonState::Unchecked );
+            m_pContentsListBox->SetCheckButtonState( pNewLBEntry,
+                pEntry->IsVisible() ?
+                    SvButtonState::Checked : SvButtonState::Unchecked );
 
-                m_pContentsListBox->Select( pNewLBEntry );
-                m_pContentsListBox->MakeVisible( pNewLBEntry );
+            m_pContentsListBox->Select( pNewLBEntry );
+            m_pContentsListBox->MakeVisible( pNewLBEntry );
 
-                // reset backup in entry
-                pEntry->SetBackupGraphic(
-                    uno::Reference< graphic::XGraphic >() );
+            // reset backup in entry
+            pEntry->SetBackupGraphic(
+                uno::Reference< graphic::XGraphic >() );
 
-                GetSaveInData()->PersistChanges(
-                    GetSaveInData()->GetImageManager() );
-            }
-            catch ( uno::Exception& )
-            {
-                SAL_WARN("cui.customize", "Error resetting image");
-            }
-            break;
+            GetSaveInData()->PersistChanges(
+                GetSaveInData()->GetImageManager() );
+        }
+        catch ( uno::Exception& )
+        {
+            SAL_WARN("cui.customize", "Error resetting image");
         }
     }
 
@@ -4471,10 +4462,10 @@ IMPL_LINK_NOARG( SvxToolbarConfigPage, SelectToolbarEntry, SvTreeListBox *, void
 void SvxToolbarConfigPage::UpdateButtonStates()
 {
     PopupMenu* pPopup = m_pModifyCommandButton->GetPopupMenu();
-    pPopup->EnableItem( ID_RENAME, false );
-    pPopup->EnableItem( ID_DEFAULT_COMMAND, false );
-    pPopup->EnableItem( ID_CHANGE_SYMBOL, false );
-    pPopup->EnableItem( ID_RESET_SYMBOL, false );
+    pPopup->EnableItem(pPopup->GetItemId("toolrename"), false);
+    pPopup->EnableItem(pPopup->GetItemId("toolrestore"), false);
+    pPopup->EnableItem(pPopup->GetItemId("toolchange"), false);
+    pPopup->EnableItem(pPopup->GetItemId("toolreset"), false);
 
     m_pDeleteCommandButton->Enable( false );
     m_pAddSeparatorButton->Enable( false );
@@ -4494,17 +4485,17 @@ void SvxToolbarConfigPage::UpdateButtonStates()
     }
     else
     {
-        pPopup->EnableItem( ID_RENAME );
-        pPopup->EnableItem( ID_CHANGE_SYMBOL );
+        pPopup->EnableItem(pPopup->GetItemId("toolrename"));
+        pPopup->EnableItem(pPopup->GetItemId("toolchange"));
 
         m_pDeleteCommandButton->Enable();
         m_pAddSeparatorButton->Enable();
 
         if ( !pEntryData->IsUserDefined() )
-            pPopup->EnableItem( ID_DEFAULT_COMMAND );
+            pPopup->EnableItem(pPopup->GetItemId("toolrestore"));
 
         if ( pEntryData->IsIconModified() )
-            pPopup->EnableItem( ID_RESET_SYMBOL );
+            pPopup->EnableItem(pPopup->GetItemId("toolreset"));
 
         m_pDescriptionField->SetText(pEntryData->GetHelpText());
     }
@@ -4555,8 +4546,8 @@ IMPL_LINK_NOARG( SvxToolbarConfigPage, SelectToolbar, ListBox&, void )
 
     PopupMenu* pPopup = m_pModifyTopLevelButton->GetPopupMenu();
 
-    pPopup->EnableItem( ID_DELETE, pToolbar->IsDeletable() );
-    pPopup->EnableItem( ID_RENAME, pToolbar->IsRenamable() );
+    pPopup->EnableItem(m_pMenu->GetItemId("modtooldelete"), pToolbar->IsDeletable());
+    pPopup->EnableItem(m_pMenu->GetItemId("modtoolrename"), pToolbar->IsRenamable());
 
     switch( pToolbar->GetStyle() )
     {
diff --git a/cui/source/customize/cfg.hrc b/cui/source/customize/cfg.hrc
deleted file mode 100644
index 5f7a374..0000000
--- a/cui/source/customize/cfg.hrc
+++ /dev/null
@@ -1,34 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- *   Licensed to the Apache Software Foundation (ASF) under one or more
- *   contributor license agreements. See the NOTICE file distributed
- *   with this work for additional information regarding copyright
- *   ownership. The ASF licenses this file to you under the Apache
- *   License, Version 2.0 (the "License"); you may not use this file
- *   except in compliance with the License. You may obtain a copy of
- *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#define CFG_OFFSET 300
-
-#define ID_RENAME (42 + CFG_OFFSET)
-#define ID_MOVE (43 + CFG_OFFSET)
-#define ID_DELETE (44 + CFG_OFFSET)
-
-// There is a gap here
-#define ID_CHANGE_SYMBOL (53 + CFG_OFFSET)
-#define ID_RESET_SYMBOL (54 + CFG_OFFSET)
-#define ID_DEFAULT_COMMAND (55 + CFG_OFFSET)
-
-#define MODIFY_TOOLBAR (60 + CFG_OFFSET)
-#define MODIFY_TOOLBAR_CONTENT (61 + CFG_OFFSET)
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/cui/source/customize/cfg.src b/cui/source/customize/cfg.src
index 306e5d8..3d6f4cc 100644
--- a/cui/source/customize/cfg.src
+++ b/cui/source/customize/cfg.src
@@ -17,63 +17,8 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 #include <cuires.hrc>
-#include "cfg.hrc"
 #include "helpid.hrc"
 
-#define TEXT_RENAME \
-    Text [ en-US ] = "Rename..." ;\
-
-#define TEXT_DELETE_NODOTS \
-    Text [ en-US ] = "Delete" ;\
-
-Menu MODIFY_TOOLBAR
-{
-    ItemList =
-    {
-        MenuItem
-        {
-            Identifier = ID_RENAME ;
-            TEXT_RENAME
-        };
-        MenuItem
-        {
-            Identifier = ID_DELETE ;
-            TEXT_DELETE_NODOTS
-        };
-    };
-};
-
-Menu MODIFY_TOOLBAR_CONTENT
-{
-    ItemList =
-    {
-        MenuItem
-        {
-            Identifier = ID_RENAME ;
-            TEXT_RENAME
-        };
-        MenuItem
-        {
-            Identifier = ID_DEFAULT_COMMAND ;
-            Text [ en-US ] = "Restore Default Command" ;
-        };
-        MenuItem
-        {
-            Separator = TRUE ;
-        };
-        MenuItem
-        {
-            Identifier = ID_CHANGE_SYMBOL ;
-            Text [ en-US ] = "Change Icon..." ;
-        };
-        MenuItem
-        {
-            Identifier = ID_RESET_SYMBOL ;
-            Text [ en-US ] = "Reset Icon" ;
-        };
-    };
-};
-
 /* %n will be replaced at runtime by a number starting with 1 and increasing as necessary */
 String RID_SVXSTR_NEW_MENU
 {
diff --git a/cui/source/inc/cfg.hxx b/cui/source/inc/cfg.hxx
index d41568e..0b2556b 100644
--- a/cui/source/inc/cfg.hxx
+++ b/cui/source/inc/cfg.hxx
@@ -592,8 +592,8 @@ private:
     void            DeleteSelectedContent() override;
     void            DeleteSelectedTopLevel() override;
 
-    VclPtrInstance<PopupMenu>                  m_pMenu;
-    VclPtrInstance<PopupMenu>                  m_pEntry;
+    VclPtr<PopupMenu> m_pMenu;
+    VclPtr<PopupMenu> m_pEntry;
 
 public:
     SvxToolbarConfigPage( vcl::Window *pParent, const SfxItemSet& rItemSet );
diff --git a/cui/uiconfig/ui/menuassignpage.ui b/cui/uiconfig/ui/menuassignpage.ui
index e15ae5d..435a33e 100644
--- a/cui/uiconfig/ui/menuassignpage.ui
+++ b/cui/uiconfig/ui/menuassignpage.ui
@@ -2,6 +2,48 @@
 <!-- Generated with glade 3.20.0 -->
 <interface>
   <requires lib="gtk+" version="3.10"/>
+  <object class="GtkMenu" id="contentmenu">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <child>
+      <object class="GtkMenuItem" id="toolrename">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="label" translatable="yes">Rename...</property>
+        <property name="use_underline">True</property>
+      </object>
+    </child>
+    <child>
+      <object class="GtkMenuItem" id="toolrestore">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="label" translatable="yes">Restore Default Command</property>
+        <property name="use_underline">True</property>
+      </object>
+    </child>
+    <child>
+      <object class="GtkSeparatorMenuItem" id="menuitem9">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+      </object>
+    </child>
+    <child>
+      <object class="GtkMenuItem" id="toolchange">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="label" translatable="yes">Change Icon...</property>
+        <property name="use_underline">True</property>
+      </object>
+    </child>
+    <child>
+      <object class="GtkMenuItem" id="toolreset">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="label" translatable="yes">Reset Icon</property>
+        <property name="use_underline">True</property>
+      </object>
+    </child>
+  </object>
   <object class="GtkImage" id="image1">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
@@ -627,6 +669,24 @@
       </object>
     </child>
   </object>
+  <object class="GtkMenu" id="modifymenu">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <child>
+      <object class="GtkMenuItem" id="modtoolrename">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="label" translatable="yes">Rename...</property>
+      </object>
+    </child>
+    <child>
+      <object class="GtkMenuItem" id="modtooldelete">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="label" translatable="yes">Delete</property>
+      </object>
+    </child>
+  </object>
   <object class="GtkMenu" id="modmenu">
     <property name="visible">True</property>
     <property name="can_focus">False</property>


More information about the Libreoffice-commits mailing list