diff options
author | Muhammet Kara <muhammet.kara@pardus.org.tr> | 2016-08-22 09:57:30 +0300 |
---|---|---|
committer | Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> | 2016-08-23 12:30:34 +0000 |
commit | 5214eba02c011b5d15cc2ba33f4c6bd811e6cef1 (patch) | |
tree | e6aa72f948154fd01eb6aedafd936400e74785dc /cui/source/customize | |
parent | 32abc402ee108b5980ed47a6c3132c4fdbc069aa (diff) |
tdf#82840 Add 'delete' button to toolbar customization
Added 'delete' button for contents of Menus, Context Menus,
and Toolbars pages of the 'Customize' dialog. And removed
the 'delete' item from the 'Modify' menu in those pages.
Change-Id: Ie59a32e0b92116f8058fe8efe288bfb215b522b0
Reviewed-on: https://gerrit.libreoffice.org/28323
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
Diffstat (limited to 'cui/source/customize')
-rw-r--r-- | cui/source/customize/cfg.cxx | 50 | ||||
-rw-r--r-- | cui/source/customize/cfg.src | 5 |
2 files changed, 35 insertions, 20 deletions
diff --git a/cui/source/customize/cfg.cxx b/cui/source/customize/cfg.cxx index d55343983933..828f46e7f063 100644 --- a/cui/source/customize/cfg.cxx +++ b/cui/source/customize/cfg.cxx @@ -1750,6 +1750,7 @@ SvxConfigPage::SvxConfigPage(vcl::Window *pParent, const SfxItemSet& rSet) get(m_pContentsLabel, "contentslabel"); get(m_pAddCommandsButton, "add"); get(m_pModifyCommandButton, "modify"); + get(m_pDeleteCommandButton, "deletebtn"); get(m_pMoveUpButton, "up"); get(m_pMoveDownButton, "down"); get(m_pSaveInListBox, "savein"); @@ -1781,6 +1782,7 @@ void SvxConfigPage::dispose() m_pEntries.clear(); m_pAddCommandsButton.clear(); m_pModifyCommandButton.clear(); + m_pDeleteCommandButton.clear(); m_pMoveUpButton.clear(); m_pMoveDownButton.clear(); m_pSaveInListBox.clear(); @@ -2432,6 +2434,9 @@ SvxMenuConfigPage::SvxMenuConfigPage(vcl::Window *pParent, const SfxItemSet& rSe m_pAddCommandsButton->SetClickHdl ( LINK( this, SvxMenuConfigPage, AddCommandsHdl ) ); + m_pDeleteCommandButton->SetClickHdl ( + LINK( this, SvxMenuConfigPage, DeleteCommandHdl ) ); + PopupMenu* pMenu = m_pModifyTopLevelButton->GetPopupMenu(); pMenu->SetMenuFlags( pMenu->GetMenuFlags() | MenuFlags::AlwaysShowDisabledEntries ); @@ -2500,10 +2505,10 @@ void SvxMenuConfigPage::UpdateButtonStates() { m_pMoveUpButton->Enable( false ); m_pMoveDownButton->Enable( false ); + m_pDeleteCommandButton->Enable(false); pPopup->EnableItem( "addseparator" ); pPopup->EnableItem( "modrename", false ); - pPopup->EnableItem( "moddelete", false ); m_pDescriptionField->SetText(""); @@ -2521,18 +2526,20 @@ void SvxMenuConfigPage::UpdateButtonStates() if ( pEntryData->IsSeparator() ) { - pPopup->EnableItem( "moddelete" ); pPopup->EnableItem( "addseparator", false ); pPopup->EnableItem( "modrename", false ); m_pDescriptionField->SetText(""); + + m_pDeleteCommandButton->Enable(); } else { pPopup->EnableItem( "addseparator" ); - pPopup->EnableItem( "moddelete" ); pPopup->EnableItem( "modrename" ); + m_pDeleteCommandButton->Enable(); + m_pDescriptionField->SetText(pEntryData->GetHelpText()); } } @@ -2707,10 +2714,6 @@ IMPL_LINK_TYPED( SvxMenuConfigPage, EntrySelectHdl, MenuButton *, pButton, void pNewEntryData->SetUserDefined(); InsertEntry( pNewEntryData ); } - else if (sIdent == "moddelete") - { - DeleteSelectedContent(); - } else if (sIdent == "modrename") { SvTreeListEntry* pActEntry = m_pContentsListBox->GetCurEntry(); @@ -2784,6 +2787,15 @@ IMPL_LINK_NOARG_TYPED( SvxMenuConfigPage, AddCommandsHdl, Button *, void ) m_pSelectorDlg->Execute(); } +IMPL_LINK_NOARG_TYPED( SvxMenuConfigPage, DeleteCommandHdl, Button *, void ) +{ + DeleteSelectedContent(); + if ( GetSaveInData()->IsModified() ) + { + UpdateButtonStates(); + } +} + SaveInData* SvxMenuConfigPage::CreateSaveInData( const uno::Reference< css::ui::XUIConfigurationManager >& xCfgMgr, const uno::Reference< css::ui::XUIConfigurationManager >& xParentCfgMgr, @@ -3100,6 +3112,9 @@ SvxToolbarConfigPage::SvxToolbarConfigPage(vcl::Window *pParent, const SfxItemSe m_pAddCommandsButton->SetClickHdl ( LINK( this, SvxToolbarConfigPage, AddCommandsHdl ) ); + m_pDeleteCommandButton->SetClickHdl ( + LINK( this, SvxToolbarConfigPage, DeleteCommandHdl ) ); + m_pMoveUpButton->SetClickHdl ( LINK( this, SvxToolbarConfigPage, MoveHdl) ); m_pMoveDownButton->SetClickHdl ( LINK( this, SvxToolbarConfigPage, MoveHdl) ); // Always enable Up and Down buttons @@ -3456,11 +3471,6 @@ IMPL_LINK_TYPED( SvxToolbarConfigPage, EntrySelectHdl, MenuButton *, pButton, vo bNeedsApply = true; break; } - case ID_DELETE: - { - DeleteSelectedContent(); - break; - } case ID_ICON_ONLY: { break; @@ -4464,7 +4474,6 @@ void SvxToolbarConfigPage::UpdateButtonStates() { PopupMenu* pPopup = m_pModifyCommandButton->GetPopupMenu(); pPopup->EnableItem( ID_RENAME, false ); - pPopup->EnableItem( ID_DELETE, false ); pPopup->EnableItem( ID_BEGIN_GROUP, false ); pPopup->EnableItem( ID_DEFAULT_COMMAND, false ); pPopup->EnableItem( ID_ICON_ONLY, false ); @@ -4473,6 +4482,8 @@ void SvxToolbarConfigPage::UpdateButtonStates() pPopup->EnableItem( ID_CHANGE_SYMBOL, false ); pPopup->EnableItem( ID_RESET_SYMBOL, false ); + m_pDeleteCommandButton->Enable(false); + m_pDescriptionField->SetText(""); SvTreeListEntry* selection = m_pContentsListBox->GetCurEntry(); @@ -4483,17 +4494,20 @@ void SvxToolbarConfigPage::UpdateButtonStates() SvxConfigEntry* pEntryData = static_cast<SvxConfigEntry*>(selection->GetUserData()); if ( pEntryData->IsSeparator() ) - pPopup->EnableItem( ID_DELETE ); + { + m_pDeleteCommandButton->Enable(); + } else { pPopup->EnableItem( ID_BEGIN_GROUP ); - pPopup->EnableItem( ID_DELETE ); pPopup->EnableItem( ID_RENAME ); pPopup->EnableItem( ID_ICON_ONLY ); pPopup->EnableItem( ID_ICON_AND_TEXT ); pPopup->EnableItem( ID_TEXT_ONLY ); pPopup->EnableItem( ID_CHANGE_SYMBOL ); + m_pDeleteCommandButton->Enable(); + if ( !pEntryData->IsUserDefined() ) pPopup->EnableItem( ID_DEFAULT_COMMAND ); @@ -4528,6 +4542,7 @@ IMPL_LINK_NOARG_TYPED( SvxToolbarConfigPage, SelectToolbar, ListBox&, void ) m_pModifyTopLevelButton->Enable( false ); m_pModifyCommandButton->Enable( false ); m_pAddCommandsButton->Enable( false ); + m_pDeleteCommandButton->Enable( false ); return; } @@ -4666,6 +4681,11 @@ IMPL_LINK_NOARG_TYPED( SvxToolbarConfigPage, AddCommandsHdl, Button *, void ) m_pSelectorDlg->Execute(); } +IMPL_LINK_NOARG_TYPED( SvxToolbarConfigPage, DeleteCommandHdl, Button *, void ) +{ + DeleteSelectedContent(); +} + IMPL_LINK_NOARG_TYPED( SvxToolbarConfigPage, AddFunctionHdl, SvxScriptSelectorDialog&, void ) { AddFunction(); diff --git a/cui/source/customize/cfg.src b/cui/source/customize/cfg.src index b9a515bd2c20..a354c2425dbd 100644 --- a/cui/source/customize/cfg.src +++ b/cui/source/customize/cfg.src @@ -88,11 +88,6 @@ Menu MODIFY_TOOLBAR_CONTENT }; MenuItem { - Identifier = ID_DELETE ; - TEXT_DELETE_NODOTS - }; - MenuItem - { Identifier = ID_DEFAULT_COMMAND ; Text [ en-US ] = "Restore Default Command" ; }; |