summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorMaxim Monastirsky <momonasmon@gmail.com>2016-01-18 22:44:39 +0200
committerMaxim Monastirsky <momonasmon@gmail.com>2016-01-19 01:39:21 +0200
commit8cd6dd0a35b1c531ddb5010a3dea84f91f2ffb40 (patch)
tree3fa8a51d0d6e390c7847fecc19ab655839d3c164 /svx
parentac00b3c256933e667f022a49854a05e40e3d0630 (diff)
Kill .src based Writer context menus
Change-Id: I854e2dd48b2f59b561c0d0cd3e52297046d25b96
Diffstat (limited to 'svx')
-rw-r--r--svx/Library_svx.mk1
-rw-r--r--svx/inc/globlmn_tmpl.hrc85
-rw-r--r--svx/source/mnuctrls/SmartTagCtl.cxx199
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: */