diff options
author | Maxim Monastirsky <momonasmon@gmail.com> | 2016-01-18 22:44:39 +0200 |
---|---|---|
committer | Maxim Monastirsky <momonasmon@gmail.com> | 2016-01-19 01:39:21 +0200 |
commit | 8cd6dd0a35b1c531ddb5010a3dea84f91f2ffb40 (patch) | |
tree | 3fa8a51d0d6e390c7847fecc19ab655839d3c164 /svx | |
parent | ac00b3c256933e667f022a49854a05e40e3d0630 (diff) |
Kill .src based Writer context menus
Change-Id: I854e2dd48b2f59b561c0d0cd3e52297046d25b96
Diffstat (limited to 'svx')
-rw-r--r-- | svx/Library_svx.mk | 1 | ||||
-rw-r--r-- | svx/inc/globlmn_tmpl.hrc | 85 | ||||
-rw-r--r-- | svx/source/mnuctrls/SmartTagCtl.cxx | 199 |
3 files changed, 0 insertions, 285 deletions
diff --git a/svx/Library_svx.mk b/svx/Library_svx.mk index 6f70a783be7b..c26c0366487d 100644 --- a/svx/Library_svx.mk +++ b/svx/Library_svx.mk @@ -165,7 +165,6 @@ $(eval $(call gb_Library_add_exception_objects,svx,\ svx/source/mnuctrls/clipboardctl \ svx/source/mnuctrls/fntctl \ svx/source/mnuctrls/fntszctl \ - svx/source/mnuctrls/SmartTagCtl \ svx/source/mnuctrls/smarttagmenu \ svx/source/sidebar/ContextChangeEventMultiplexer \ svx/source/sidebar/EmptyPanel \ diff --git a/svx/inc/globlmn_tmpl.hrc b/svx/inc/globlmn_tmpl.hrc index 65f31cc8513d..5701b9967d33 100644 --- a/svx/inc/globlmn_tmpl.hrc +++ b/svx/inc/globlmn_tmpl.hrc @@ -48,11 +48,6 @@ Command = ".uno:FontDialog" ; \ Text [ en-US ] = "C~haracter..." ;\ -#define ITEM_FORMAT_PARA_DLG \ - Identifier = SID_PARA_DLG ; \ - Command = ".uno:ParagraphDialog" ; \ - Text [ en-US ] = "P~aragraph..." ;\ - #define ITEM_FORMAT_FONTWORK \ Identifier = SID_FONTWORK ; \ Command = ".uno:FontWork" ; \ @@ -218,11 +213,6 @@ Command = ".uno:FormatArea" ; \ Text [ en-US ] = "A~rea..." ;\ -#define ITEM_FORMAT_ATTR_TRANSFORM \ - Identifier = SID_ATTR_TRANSFORM ; \ - Command = ".uno:TransformDialog" ; \ - Text [ en-US ] = "Position and Si~ze..." ;\ - #define ITEM_FORMAT_OBJECT_HEAVEN \ Identifier = SID_OBJECT_HEAVEN ; \ Command = ".uno:SetObjectToForeground" ; \ @@ -248,11 +238,6 @@ Command = ".uno:ExternalEdit" ; \ Text [ en-US ] = "Edit with External Tool..." ; \ -#define ITEM_OBJECT_CROP \ - Identifier = SID_OBJECT_CROP ; \ - Command = ".uno:Crop" ; \ - Text [ en-US ] = "Crop I~mage" ; \ - #define ITEM_COMPRESS_GRAPHIC \ Identifier = SID_COMPRESS_GRAPHIC ; \ Command = ".uno:CompressGraphic" ; \ @@ -268,11 +253,6 @@ Command = ".uno:ChangePicture" ; \ Text [ en-US ] = "Replace Image..." ; \ -#define ITEM_VIEW_ATTR_ZOOM \ - Identifier = SID_ATTR_ZOOM ; \ - Command = ".uno:Zoom" ; \ - Text [ en-US ] = "~Zoom..." ; \ - #define ITEM_FORMAT_NUMBERING \ MenuItem\ {\ @@ -376,66 +356,6 @@ }; /*------------------------------------------------------------------------ - Context Menus -------------------------------------------------------------------------*/ - -#define ITEM_POPUP_TEMPLATE_EDIT \ - Identifier = SID_STYLE_EDIT ; \ - Command = ".uno:EditStyle" ; \ - Text [ en-US ] = "Edit Paragraph Style..." ; \ - - // Gruppen-/Kombination-Funktionen -#define ITEM_POPUP_GROUP \ - Identifier = SID_GROUP ; \ - Command = ".uno:FormatGroup" ; \ - Text [ en-US ] = "~Group" ; \ - -#define ITEM_POPUP_UNGROUP \ - Identifier = SID_UNGROUP ; \ - Command = ".uno:FormatUngroup" ; \ - Text [ en-US ] = "~Ungroup" ; \ - -#define ITEM_POPUP_ENTER_GROUP \ - Identifier = SID_ENTER_GROUP ; \ - Command = ".uno:EnterGroup" ; \ - Text [ en-US ] = "~Enter Group" ; \ - -#define ITEM_POPUP_LEAVE_GROUP \ - Identifier = SID_LEAVE_GROUP ; \ - Command = ".uno:LeaveGroup" ; \ - Text [ en-US ] = "E~xit Group" ; \ - -#define ITEM_GROUP_MENU \ - MenuItem\ - {\ - Identifier = SID_MN_GROUP ; \ - Command = ".uno:GroupMenu" ; \ - SubMenu = Menu\ - {\ - ItemList = \ - {\ - MenuItem\ - {\ - ITEM_POPUP_GROUP\ - };\ - MenuItem\ - {\ - ITEM_POPUP_UNGROUP\ - };\ - MenuItem\ - {\ - ITEM_POPUP_ENTER_GROUP\ - };\ - MenuItem\ - {\ - ITEM_POPUP_LEAVE_GROUP\ - };\ - };\ - };\ - Text [ en-US ] = "~Group" ; \ - }; - -/*------------------------------------------------------------------------ Toolbar-IDs ------------------------------------------------------------------------*/ @@ -542,11 +462,6 @@ Command = CMD_SID_OPEN_HYPERLINK; \ Text [ en-US ] = "~Open Hyperlink" ; \ -#define ITEM_OPEN_SMARTTAGMENU \ - Identifier = SID_OPEN_SMARTTAGMENU ; \ - Command = CMD_SID_OPEN_SMARTTAGMENU; \ - Text [ en-US ] = "Open ~Smart Tag Menu" ; \ - #endif // #ifndef _GLOBLMN_HRC /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/svx/source/mnuctrls/SmartTagCtl.cxx b/svx/source/mnuctrls/SmartTagCtl.cxx deleted file mode 100644 index ab7d1fd1a63e..000000000000 --- a/svx/source/mnuctrls/SmartTagCtl.cxx +++ /dev/null @@ -1,199 +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 . - */ - - -#include <svx/SmartTagCtl.hxx> -#include <com/sun/star/smarttags/XSmartTagAction.hpp> -#include <com/sun/star/container/XStringKeyMap.hpp> -#include <svtools/stdmenu.hxx> -#include <svl/eitem.hxx> -#include <sfx2/dispatch.hxx> -#include <svx/svxids.hrc> - -#include <svx/SmartTagItem.hxx> - -using namespace ::com::sun::star; -using namespace ::com::sun::star::uno; - -SFX_IMPL_MENU_CONTROL(SvxSmartTagsControl, SvxSmartTagItem); - - - -SvxSmartTagsControl::SvxSmartTagsControl -( - sal_uInt16 _nId, - Menu& rMenu, - SfxBindings& /*rBindings*/ -) : - mpMenu ( new PopupMenu ), - mrParent ( rMenu ), - mpSmartTagItem( nullptr ) -{ - rMenu.SetPopupMenu( _nId, mpMenu.get() ); -} - - - -const sal_uInt16 MN_ST_INSERT_START = 500; - -void SvxSmartTagsControl::FillMenu() -{ - if ( !mpSmartTagItem ) - return; - - sal_uInt16 nMenuPos = 0; - sal_uInt16 nSubMenuPos = 0; - sal_uInt16 nMenuId = 1; - sal_uInt16 nSubMenuId = MN_ST_INSERT_START; - - const Sequence < Sequence< Reference< smarttags::XSmartTagAction > > >& rActionComponentsSequence = mpSmartTagItem->GetActionComponentsSequence(); - const Sequence < Sequence< sal_Int32 > >& rActionIndicesSequence = mpSmartTagItem->GetActionIndicesSequence(); - const Sequence< Reference< container::XStringKeyMap > >& rStringKeyMaps = mpSmartTagItem->GetStringKeyMaps(); - const lang::Locale& rLocale = mpSmartTagItem->GetLocale(); - const OUString aApplicationName = mpSmartTagItem->GetApplicationName(); - const OUString aRangeText = mpSmartTagItem->GetRangeText(); - const Reference<text::XTextRange>& xTextRange = mpSmartTagItem->GetTextRange(); - const Reference<frame::XController>& xController = mpSmartTagItem->GetController(); - - for ( sal_Int32 j = 0; j < rActionComponentsSequence.getLength(); ++j ) - { - Reference< container::XStringKeyMap > xSmartTagProperties = rStringKeyMaps[j]; - - // Get all actions references associated with the current smart tag type: - const Sequence< Reference< smarttags::XSmartTagAction > >& rActionComponents = rActionComponentsSequence[j]; - const Sequence< sal_Int32 >& rActionIndices = rActionIndicesSequence[j]; - - if ( 0 == rActionComponents.getLength() || 0 == rActionIndices.getLength() ) - continue; - - // Ask first entry for the smart tag type caption: - Reference< smarttags::XSmartTagAction > xAction = rActionComponents[0]; - - if ( !xAction.is() ) - continue; - - const sal_Int32 nSmartTagIndex = rActionIndices[0]; - const OUString aSmartTagType = xAction->getSmartTagName( nSmartTagIndex ); - const OUString aSmartTagCaption = xAction->getSmartTagCaption( nSmartTagIndex, rLocale); - - // no sub-menus if there's only one smart tag type listed: - PopupMenu* pSbMenu = mpMenu.get(); - if ( 1 < rActionComponentsSequence.getLength() ) - { - mpMenu->InsertItem(nMenuId, aSmartTagCaption, MenuItemBits::NONE, OString(), nMenuPos++); - pSbMenu = new PopupMenu; - mpMenu->SetPopupMenu( nMenuId++, pSbMenu ); - maSubMenus.push_back( std::unique_ptr< PopupMenu >( pSbMenu ) ); - } - pSbMenu->SetSelectHdl( LINK( this, SvxSmartTagsControl, MenuSelect ) ); - - // sub-menu starts with smart tag caption and separator - const OUString aSmartTagCaption2 = aSmartTagCaption + ": " + aRangeText; - nSubMenuPos = 0; - pSbMenu->InsertItem(nMenuId++, aSmartTagCaption2, MenuItemBits::NOSELECT, OString(), nSubMenuPos++); - pSbMenu->InsertSeparator(OString(), nSubMenuPos++); - - // Add subitem for every action reference for the current smart tag type: - for ( sal_Int32 i = 0; i < rActionComponents.getLength(); ++i ) - { - xAction = rActionComponents[i]; - - for ( sal_Int32 k = 0; k < xAction->getActionCount( aSmartTagType, xController, xSmartTagProperties ); ++k ) - { - const sal_uInt32 nActionID = xAction->getActionID( aSmartTagType, k, xController ); - OUString aActionCaption = xAction->getActionCaptionFromID( nActionID, - aApplicationName, - rLocale, - xSmartTagProperties, - aRangeText, - OUString(), - xController, - xTextRange ); - - pSbMenu->InsertItem( nSubMenuId++, aActionCaption, MenuItemBits::NONE, OString(), nSubMenuPos++ ); - InvokeAction aEntry( xAction, xSmartTagProperties, nActionID ); - maInvokeActions.push_back( aEntry ); - } - } - } -} - - - -void SvxSmartTagsControl::StateChanged( sal_uInt16, SfxItemState eState, const SfxPoolItem* pState ) - -{ - mrParent.EnableItem( GetId(), SfxItemState::DISABLED != eState ); - - if ( SfxItemState::DEFAULT == eState ) - { - const SvxSmartTagItem* pSmartTagItem = dynamic_cast<const SvxSmartTagItem*>( pState ); - if ( nullptr != pSmartTagItem ) - { - mpSmartTagItem.reset( new SvxSmartTagItem( *pSmartTagItem ) ); - FillMenu(); - } - } -} - - - -IMPL_LINK_TYPED( SvxSmartTagsControl, MenuSelect, Menu *, pMen, bool ) -{ - if ( !mpSmartTagItem ) - return false; - - sal_uInt16 nMyId = pMen->GetCurItemId(); - - if ( nMyId < MN_ST_INSERT_START) - return false; - - nMyId -= MN_ST_INSERT_START; - - // compute smarttag lib index and action index - Reference< smarttags::XSmartTagAction > xSmartTagAction = maInvokeActions[ nMyId ].mxAction; - - // execute action - if ( xSmartTagAction.is() ) - { - xSmartTagAction->invokeAction( maInvokeActions[ nMyId ].mnActionID, - mpSmartTagItem->GetApplicationName(), - mpSmartTagItem->GetController(), - mpSmartTagItem->GetTextRange(), - maInvokeActions[ nMyId ].mxSmartTagProperties, - mpSmartTagItem->GetRangeText(), - OUString(), - mpSmartTagItem->GetLocale() ); - } - - // ohne dispatcher!!! - // GetBindings().Execute( GetId(), SfxCallMode::RECORD,meine beiden items, 0L );*/ - //SfxBoolItem aBool(SID_OPEN_SMARTTAGOPTIONS, sal_True); - //GetBindings().GetDispatcher()->Execute( SID_AUTO_CORRECT_DLG, SfxCallMode::ASYNCHRON, &aBool, 0L ); - - return false; -} - -SvxSmartTagsControl::~SvxSmartTagsControl() -{ -} - - - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |