diff --git a/include/svx/fmresids.hrc b/include/svx/fmresids.hrc index c2174afa3d2f..a6d878878897 100644 --- a/include/svx/fmresids.hrc +++ b/include/svx/fmresids.hrc @@ -75,10 +75,6 @@ #define RID_SVXMNU_CELL (RID_FORMS_START + 3) #define RID_FMSHELL_CONVERSIONMENU (RID_FORMS_START + 4) #define RID_FM_FILTER_MENU (RID_FORMS_START + 5) -#define RID_FM_TEXTATTRIBUTE_MENU (RID_FORMS_START + 6) -#define MENU_FM_TEXTATTRIBITES_STYLE (RID_FORMS_START + 7) -#define MENU_FM_TEXTATTRIBITES_ALIGNMENT (RID_FORMS_START + 8) -#define MENU_FM_TEXTATTRIBITES_SPACING (RID_FORMS_START + 9) #define RID_MENU_DATANAVIGATOR (RID_FORMS_START + 10) // String-Id's ----------------------------------------------------------- diff --git a/include/svx/fntctl.hxx b/include/svx/fntctl.hxx deleted file mode 100644 index e570508464a8..000000000000 --- a/include/svx/fntctl.hxx +++ /dev/null @@ -1,53 +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 . - */ -#ifndef INCLUDED_SVX_FNTCTL_HXX -#define INCLUDED_SVX_FNTCTL_HXX - -#include -#include -#include - - -class FontNameMenu; -class SfxBindings; - -// class SvxFontMenuControl ---------------------------------------------- - -class SAL_WARN_UNUSED SVX_DLLPUBLIC SvxFontMenuControl : public SfxMenuControl, public SfxListener -{ -private: - FontNameMenu* pMenu; - Menu& rParent; - - SVX_DLLPRIVATE void FillMenu(); - DECL_LINK_TYPED( MenuSelect, FontNameMenu *, void); - SVX_DLLPRIVATE virtual void StateChanged( sal_uInt16 nSID, SfxItemState eState, - const SfxPoolItem* pState ) override; - SVX_DLLPRIVATE virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) override; - -public: - SvxFontMenuControl( sal_uInt16 nId, Menu&, SfxBindings& ); - virtual ~SvxFontMenuControl(); - - SFX_DECL_MENU_CONTROL(); -}; - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/svx/fntszctl.hxx b/include/svx/fntszctl.hxx deleted file mode 100644 index 2919f8e3469c..000000000000 --- a/include/svx/fntszctl.hxx +++ /dev/null @@ -1,52 +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 . - */ -#ifndef INCLUDED_SVX_FNTSZCTL_HXX -#define INCLUDED_SVX_FNTSZCTL_HXX - -#include -#include - - -class SfxBindings; -class FontSizeMenu; - -// class SvxFontSizeMenuControl ------------------------------------------ - -class SAL_WARN_UNUSED SVX_DLLPUBLIC SvxFontSizeMenuControl : public SfxMenuControl -{ -private: - FontSizeMenu* pMenu; - Menu& rParent; - - DECL_LINK_TYPED( MenuSelect, FontSizeMenu *, void ); - -protected: - virtual void StateChanged( sal_uInt16 nSID, SfxItemState eState, - const SfxPoolItem* pState ) override; - -public: - SvxFontSizeMenuControl( sal_uInt16 nId, Menu&, SfxBindings& ); - virtual ~SvxFontSizeMenuControl(); - - SFX_DECL_MENU_CONTROL(); -}; - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/svx/svxcommands.h b/include/svx/svxcommands.h index 4d2cb3b6f4e3..7ecdaa0dae8c 100644 --- a/include/svx/svxcommands.h +++ b/include/svx/svxcommands.h @@ -109,8 +109,6 @@ #define CMD_SID_ATTR_PARA_LINESPACE_15 ".uno:SpacePara15" #define CMD_SID_ATTR_PARA_LINESPACE_20 ".uno:SpacePara2" #define CMD_SID_ATTR_CHAR_STRIKEOUT ".uno:Strikeout" -#define CMD_SID_SET_SUB_SCRIPT ".uno:SubScript" -#define CMD_SID_SET_SUPER_SCRIPT ".uno:SuperScript" #define CMD_SID_FM_TAB_DIALOG ".uno:TabDialog" #define CMD_SID_FM_TIMEFIELD ".uno:TimeField" #define CMD_SID_BEZIER_EDIT ".uno:ToggleObjectBezierMode" diff --git a/officecfg/registry/data/org/openoffice/Office/UI/CalcWindowState.xcu b/officecfg/registry/data/org/openoffice/Office/UI/CalcWindowState.xcu index 2ec5c220341c..6b798c5bb08d 100644 --- a/officecfg/registry/data/org/openoffice/Office/UI/CalcWindowState.xcu +++ b/officecfg/registry/data/org/openoffice/Office/UI/CalcWindowState.xcu @@ -60,6 +60,11 @@ Form Control + + + Text Box Formatting + + Image diff --git a/officecfg/registry/data/org/openoffice/Office/UI/DrawWindowState.xcu b/officecfg/registry/data/org/openoffice/Office/UI/DrawWindowState.xcu index d6ca109af483..fde167d6b1f1 100644 --- a/officecfg/registry/data/org/openoffice/Office/UI/DrawWindowState.xcu +++ b/officecfg/registry/data/org/openoffice/Office/UI/DrawWindowState.xcu @@ -20,6 +20,11 @@ + + + Text Box Formatting + + 1,0 diff --git a/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu b/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu index 24dc9ba7adb5..940a77bf87b0 100644 --- a/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu +++ b/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu @@ -5682,6 +5682,11 @@ + + + St~yle + + ~Help diff --git a/officecfg/registry/data/org/openoffice/Office/UI/ImpressWindowState.xcu b/officecfg/registry/data/org/openoffice/Office/UI/ImpressWindowState.xcu index c23ad342ea11..f67882dfdf2d 100644 --- a/officecfg/registry/data/org/openoffice/Office/UI/ImpressWindowState.xcu +++ b/officecfg/registry/data/org/openoffice/Office/UI/ImpressWindowState.xcu @@ -20,6 +20,11 @@ + + + Text Box Formatting + + 1,1 diff --git a/officecfg/registry/data/org/openoffice/Office/UI/WriterFormWindowState.xcu b/officecfg/registry/data/org/openoffice/Office/UI/WriterFormWindowState.xcu index e65812ddea20..e273ec0cdbdf 100644 --- a/officecfg/registry/data/org/openoffice/Office/UI/WriterFormWindowState.xcu +++ b/officecfg/registry/data/org/openoffice/Office/UI/WriterFormWindowState.xcu @@ -40,6 +40,11 @@ Form Control + + + Text Box Formatting + + Text Frame diff --git a/officecfg/registry/data/org/openoffice/Office/UI/WriterGlobalWindowState.xcu b/officecfg/registry/data/org/openoffice/Office/UI/WriterGlobalWindowState.xcu index c3b4c2038476..7d1baa4db59a 100644 --- a/officecfg/registry/data/org/openoffice/Office/UI/WriterGlobalWindowState.xcu +++ b/officecfg/registry/data/org/openoffice/Office/UI/WriterGlobalWindowState.xcu @@ -40,6 +40,11 @@ Form Control + + + Text Box Formatting + + Text Frame diff --git a/officecfg/registry/data/org/openoffice/Office/UI/WriterReportWindowState.xcu b/officecfg/registry/data/org/openoffice/Office/UI/WriterReportWindowState.xcu index 78465940dec4..8d7cae8eadf2 100644 --- a/officecfg/registry/data/org/openoffice/Office/UI/WriterReportWindowState.xcu +++ b/officecfg/registry/data/org/openoffice/Office/UI/WriterReportWindowState.xcu @@ -40,6 +40,11 @@ Form Control + + + Text Box Formatting + + Text Frame diff --git a/officecfg/registry/data/org/openoffice/Office/UI/WriterWebWindowState.xcu b/officecfg/registry/data/org/openoffice/Office/UI/WriterWebWindowState.xcu index b6eca8013a48..ccbc3ca1c915 100644 --- a/officecfg/registry/data/org/openoffice/Office/UI/WriterWebWindowState.xcu +++ b/officecfg/registry/data/org/openoffice/Office/UI/WriterWebWindowState.xcu @@ -30,6 +30,11 @@ Form Control + + + Text Box Formatting + + Text Frame diff --git a/officecfg/registry/data/org/openoffice/Office/UI/WriterWindowState.xcu b/officecfg/registry/data/org/openoffice/Office/UI/WriterWindowState.xcu index 7ae2339cd125..7a01aa33e4d5 100644 --- a/officecfg/registry/data/org/openoffice/Office/UI/WriterWindowState.xcu +++ b/officecfg/registry/data/org/openoffice/Office/UI/WriterWindowState.xcu @@ -40,6 +40,11 @@ Form Control + + + Text Box Formatting + + Text Frame diff --git a/officecfg/registry/data/org/openoffice/Office/UI/XFormsWindowState.xcu b/officecfg/registry/data/org/openoffice/Office/UI/XFormsWindowState.xcu index 1c71f757497d..1f8294a8fc8d 100644 --- a/officecfg/registry/data/org/openoffice/Office/UI/XFormsWindowState.xcu +++ b/officecfg/registry/data/org/openoffice/Office/UI/XFormsWindowState.xcu @@ -40,6 +40,11 @@ Form Control + + + Text Box Formatting + + Text Frame diff --git a/sc/UIConfig_scalc.mk b/sc/UIConfig_scalc.mk index 4d92e3c0fad7..c83b2f8d3340 100644 --- a/sc/UIConfig_scalc.mk +++ b/sc/UIConfig_scalc.mk @@ -29,6 +29,7 @@ $(eval $(call gb_UIConfig_add_popupmenufiles,modules/scalc,\ sc/uiconfig/scalc/popupmenu/draw \ sc/uiconfig/scalc/popupmenu/drawtext \ sc/uiconfig/scalc/popupmenu/form \ + sc/uiconfig/scalc/popupmenu/formrichtext \ sc/uiconfig/scalc/popupmenu/freezepanes \ sc/uiconfig/scalc/popupmenu/graphic \ sc/uiconfig/scalc/popupmenu/media \ diff --git a/sc/source/ui/app/scdll.cxx b/sc/source/ui/app/scdll.cxx index 907e768147ad..e83cc1895114 100644 --- a/sc/source/ui/app/scdll.cxx +++ b/sc/source/ui/app/scdll.cxx @@ -75,8 +75,6 @@ #include #include #include -#include -#include #include #include #include @@ -204,10 +202,6 @@ void ScDLL::Init() SvxPosSizeStatusBarControl ::RegisterControl(SID_ATTR_SIZE, pMod); - // SvxMenu Controller - SvxFontMenuControl ::RegisterControl(SID_ATTR_CHAR_FONT, pMod); - SvxFontSizeMenuControl ::RegisterControl(SID_ATTR_CHAR_FONTHEIGHT, pMod); - // CustomShape extrusion controller SvxColorToolBoxControl::RegisterControl( SID_EXTRUSION_3D_COLOR, pMod ); diff --git a/sc/source/ui/docshell/docsh4.cxx b/sc/source/ui/docshell/docsh4.cxx index acf223bcd00e..98f094b74f90 100644 --- a/sc/source/ui/docshell/docsh4.cxx +++ b/sc/source/ui/docshell/docsh4.cxx @@ -28,6 +28,7 @@ using namespace ::com::sun::star; #include #include "scitems.hxx" +#include #include #include #include @@ -1849,6 +1850,10 @@ void ScDocShell::GetState( SfxItemSet &rSet ) } break; + case SID_ATTR_CHAR_FONTLIST: + rSet.Put( SvxFontListItem( pImpl->pFontList, nWhich ) ); + break; + default: { } diff --git a/sc/uiconfig/scalc/popupmenu/formrichtext.xml b/sc/uiconfig/scalc/popupmenu/formrichtext.xml new file mode 100644 index 000000000000..f5f8f7a0d209 --- /dev/null +++ b/sc/uiconfig/scalc/popupmenu/formrichtext.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sd/UIConfig_sdraw.mk b/sd/UIConfig_sdraw.mk index cb2c84b84ca7..dc0f1e1a970b 100644 --- a/sd/UIConfig_sdraw.mk +++ b/sd/UIConfig_sdraw.mk @@ -13,6 +13,10 @@ $(eval $(call gb_UIConfig_add_menubarfiles,modules/sdraw,\ sd/uiconfig/sdraw/menubar/menubar \ )) +$(eval $(call gb_UIConfig_add_popupmenufiles,modules/sdraw,\ + sd/uiconfig/sdraw/popupmenu/formrichtext \ +)) + $(eval $(call gb_UIConfig_add_statusbarfiles,modules/sdraw,\ sd/uiconfig/sdraw/statusbar/statusbar \ )) diff --git a/sd/UIConfig_simpress.mk b/sd/UIConfig_simpress.mk index a0d70e961cf8..7adf18158047 100644 --- a/sd/UIConfig_simpress.mk +++ b/sd/UIConfig_simpress.mk @@ -13,6 +13,10 @@ $(eval $(call gb_UIConfig_add_menubarfiles,modules/simpress,\ sd/uiconfig/simpress/menubar/menubar \ )) +$(eval $(call gb_UIConfig_add_popupmenufiles,modules/simpress,\ + sd/uiconfig/simpress/popupmenu/formrichtext \ +)) + $(eval $(call gb_UIConfig_add_statusbarfiles,modules/simpress,\ sd/uiconfig/simpress/statusbar/statusbar \ )) diff --git a/sd/sdi/_docsh.sdi b/sd/sdi/_docsh.sdi index 5f26309e3223..2902e5148fff 100644 --- a/sd/sdi/_docsh.sdi +++ b/sd/sdi/_docsh.sdi @@ -17,6 +17,10 @@ */ interface DrawDocument { + SID_ATTR_CHAR_FONTLIST + [ + StateMethod = GetState ; + ] SID_PACKNGO // ole : ?, status : ? [ ExecMethod = Execute ; diff --git a/sd/source/ui/app/sddll.cxx b/sd/source/ui/app/sddll.cxx index 8291d1a44406..b2c67210f48d 100644 --- a/sd/source/ui/app/sddll.cxx +++ b/sd/source/ui/app/sddll.cxx @@ -66,8 +66,6 @@ #include #include #include -#include -#include #include #include #include @@ -91,6 +89,7 @@ #include #include #include +#include #include #include #include @@ -218,10 +217,6 @@ void SdDLL::RegisterControllers() SvxModifyControl::RegisterControl( SID_DOC_MODIFIED, pMod ); SvxZoomSliderControl::RegisterControl( SID_ATTR_ZOOMSLIDER, pMod ); - // MenuControls for PopupMenu - SvxFontMenuControl::RegisterControl( SID_ATTR_CHAR_FONT, pMod ); - SvxFontSizeMenuControl::RegisterControl( SID_ATTR_CHAR_FONTHEIGHT, pMod ); - SfxMenuControl::RegisterControl( SID_SET_SNAPITEM, pMod ); SfxMenuControl::RegisterControl( SID_DELETE_SNAPITEM, pMod ); SfxMenuControl::RegisterControl( SID_BEZIER_CLOSE, pMod ); diff --git a/sd/source/ui/docshell/docshell.cxx b/sd/source/ui/docshell/docshell.cxx index f47b0a7ef895..0295166d9964 100644 --- a/sd/source/ui/docshell/docshell.cxx +++ b/sd/source/ui/docshell/docshell.cxx @@ -215,6 +215,10 @@ void DrawDocShell::GetState(SfxItemSet &rSet) switch ( nSlotId ) { + case SID_ATTR_CHAR_FONTLIST: + rSet.Put( SvxFontListItem( mpFontList, nSlotId ) ); + break; + case SID_SEARCH_ITEM: { rSet.Put( *SD_MOD()->GetSearchItem() ); diff --git a/sd/uiconfig/sdraw/popupmenu/formrichtext.xml b/sd/uiconfig/sdraw/popupmenu/formrichtext.xml new file mode 100644 index 000000000000..f5f8f7a0d209 --- /dev/null +++ b/sd/uiconfig/sdraw/popupmenu/formrichtext.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sd/uiconfig/simpress/popupmenu/formrichtext.xml b/sd/uiconfig/simpress/popupmenu/formrichtext.xml new file mode 100644 index 000000000000..f5f8f7a0d209 --- /dev/null +++ b/sd/uiconfig/simpress/popupmenu/formrichtext.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svx/AllLangResTarget_svx.mk b/svx/AllLangResTarget_svx.mk index 70d165a3598d..bb104d6d1d83 100644 --- a/svx/AllLangResTarget_svx.mk +++ b/svx/AllLangResTarget_svx.mk @@ -61,7 +61,6 @@ $(eval $(call gb_SrsTarget_add_files,svx/res,\ svx/source/form/filtnav.src \ svx/source/form/fmexpl.src \ svx/source/form/fmstring.src \ - svx/source/form/formshell.src \ svx/source/items/svxerr.src \ svx/source/items/svxitems.src \ svx/source/sidebar/EmptyPanel.src \ diff --git a/svx/Library_svx.mk b/svx/Library_svx.mk index c26c0366487d..296312d2aa27 100644 --- a/svx/Library_svx.mk +++ b/svx/Library_svx.mk @@ -163,8 +163,6 @@ $(eval $(call gb_Library_add_exception_objects,svx,\ svx/source/items/viewlayoutitem \ svx/source/items/zoomslideritem \ svx/source/mnuctrls/clipboardctl \ - svx/source/mnuctrls/fntctl \ - svx/source/mnuctrls/fntszctl \ svx/source/mnuctrls/smarttagmenu \ svx/source/sidebar/ContextChangeEventMultiplexer \ svx/source/sidebar/EmptyPanel \ diff --git a/svx/inc/fmhelp.hrc b/svx/inc/fmhelp.hrc index 35eb10d01687..bb9db34f2317 100644 --- a/svx/inc/fmhelp.hrc +++ b/svx/inc/fmhelp.hrc @@ -58,9 +58,6 @@ #define HID_FM_NEW_FORM "SVX_HID_FM_NEW_FORM" #define HID_FM_NEW_HIDDEN "SVX_HID_FM_NEW_HIDDEN" #define HID_FM_RENAME_OBJECT "SVX_HID_FM_RENAME_OBJECT" -#define HID_MENU_FM_TEXTATTRIBUTES_STYLE "SVX_HID_MENU_FM_TEXTATTRIBUTES_STYLE" -#define HID_MENU_FM_TEXTATTRIBUTES_ALIGNMENT "SVX_HID_MENU_FM_TEXTATTRIBUTES_ALIGNMENT" -#define HID_MENU_FM_TEXTATTRIBUTES_SPACING "SVX_HID_MENU_FM_TEXTATTRIBUTES_SPACING" #endif diff --git a/svx/inc/globlmn_tmpl.hrc b/svx/inc/globlmn_tmpl.hrc index 5701b9967d33..300f4e943e08 100644 --- a/svx/inc/globlmn_tmpl.hrc +++ b/svx/inc/globlmn_tmpl.hrc @@ -98,31 +98,6 @@ Command = ".uno:Overline" ; \ Text [ en-US ] = "Overline" ;\ -#define ITEM_FORMAT_ATTR_CHAR_STRIKEOUT \ - Identifier = SID_ATTR_CHAR_STRIKEOUT ; \ - Command = ".uno:Strikeout" ; \ - Text [ en-US ] = "Strikethrough" ;\ - -#define ITEM_FORMAT_ATTR_CHAR_SHADOWED \ - Identifier = SID_ATTR_CHAR_SHADOWED ; \ - Command = ".uno:Shadowed" ; \ - Text [ en-US ] = "Shadow" ;\ - -#define ITEM_FORMAT_ATTR_CHAR_CONTOUR \ - Identifier = SID_ATTR_CHAR_CONTOUR ; \ - Command = ".uno:OutlineFont" ; \ - Text [ en-US ] = "Outline" ;\ - -#define ITEM_FORMAT_SET_SUPER_SCRIPT \ - Identifier = SID_SET_SUPER_SCRIPT; \ - Command = CMD_SID_SET_SUPER_SCRIPT; \ - Text [ en-US ] = "Su~perscript"; \ - -#define ITEM_FORMAT_SET_SUB_SCRIPT \ - Identifier = SID_SET_SUB_SCRIPT; \ - Command = CMD_SID_SET_SUB_SCRIPT; \ - Text [ en-US ] = "Su~bscript"; \ - #define ITEM_FORMAT_ATTR_PARA_ADJUST_LEFT \ Identifier = SID_ATTR_PARA_ADJUST_LEFT ; \ Command = ".uno:LeftPara" ; \ diff --git a/svx/source/form/fmtextcontrolshell.cxx b/svx/source/form/fmtextcontrolshell.cxx index 97a8b9984e3f..e5c8aa54459a 100644 --- a/svx/source/form/fmtextcontrolshell.cxx +++ b/svx/source/form/fmtextcontrolshell.cxx @@ -1355,7 +1355,7 @@ namespace svx void FmTextControlShell::contextMenuRequested( const css::awt::MouseEvent& /*_rEvent*/ ) { - m_rBindings.GetDispatcher()->ExecutePopup( SVX_RES( RID_FM_TEXTATTRIBUTE_MENU ) ); + m_rBindings.GetDispatcher()->ExecutePopup( "formrichtext" ); } diff --git a/svx/source/form/formshell.src b/svx/source/form/formshell.src deleted file mode 100644 index 339cb17aae9d..000000000000 --- a/svx/source/form/formshell.src +++ /dev/null @@ -1,153 +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/fmresids.hrc" -#include -#include -#include -#include "globlmn.hrc" -#include "helpid.hrc" -#include "fmhelp.hrc" - -Menu RID_FM_TEXTATTRIBUTE_MENU -{ - ItemList = - { - MenuItem - { - ITEM_FORMAT_ATTR_CHAR_FONT - }; - MenuItem - { - ITEM_FORMAT_ATTR_CHAR_FONTHEIGHT - }; - MenuItem - { - Identifier = MENU_FM_TEXTATTRIBITES_STYLE; - HelpID = HID_MENU_FM_TEXTATTRIBUTES_STYLE; - Text [ en-US ] = "St~yle"; - SubMenu = Menu - { - ItemList = - { - MenuItem - { - ITEM_FORMAT_ATTR_CHAR_WEIGHT - }; - MenuItem - { - ITEM_FORMAT_ATTR_CHAR_POSTURE - }; - MenuItem - { - ITEM_FORMAT_ATTR_CHAR_OVERLINE - }; - MenuItem - { - ITEM_FORMAT_ATTR_CHAR_UNDERLINE - }; - MenuItem - { - ITEM_FORMAT_ATTR_CHAR_STRIKEOUT - }; - MenuItem - { - ITEM_FORMAT_ATTR_CHAR_SHADOWED - }; - MenuItem - { - ITEM_FORMAT_ATTR_CHAR_CONTOUR - }; - MenuItem { Separator = TRUE; }; - MenuItem - { - ITEM_FORMAT_SET_SUPER_SCRIPT - }; - MenuItem - { - ITEM_FORMAT_SET_SUB_SCRIPT - }; - }; - }; - }; - MenuItem - { - Identifier = MENU_FM_TEXTATTRIBITES_ALIGNMENT; - HelpID = HID_MENU_FM_TEXTATTRIBUTES_ALIGNMENT; - Text [ en-US ] = "~Alignment"; - RadioCheck = TRUE; - SubMenu = Menu - { - ItemList = - { - MenuItem - { - RadioCheck = TRUE; - ITEM_FORMAT_ATTR_PARA_ADJUST_LEFT - }; - MenuItem - { - RadioCheck = TRUE; - ITEM_FORMAT_ATTR_PARA_ADJUST_RIGHT - }; - MenuItem - { - RadioCheck = TRUE; - ITEM_FORMAT_ATTR_PARA_ADJUST_CENTER - }; - MenuItem - { - ITEM_FORMAT_ATTR_PARA_ADJUST_BLOCK - RadioCheck = TRUE; - }; - }; - }; - }; - MenuItem - { - Identifier = MENU_FM_TEXTATTRIBITES_SPACING; - HelpID = HID_MENU_FM_TEXTATTRIBUTES_SPACING; - Text [ en-US ] = "~Line Spacing"; - _MenuItemFlags = MIB_RADIOCHECK; - SubMenu = Menu - { - ItemList = - { - MenuItem - { - RadioCheck = TRUE; - ITEM_FORMAT_PARA_LINESPACE_10 - }; - MenuItem - { - RadioCheck = TRUE; - ITEM_FORMAT_PARA_LINESPACE_15 - }; - MenuItem - { - RadioCheck = TRUE; - ITEM_FORMAT_PARA_LINESPACE_20 - }; - }; - }; - }; - }; -}; - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/svx/source/mnuctrls/fntctl.cxx b/svx/source/mnuctrls/fntctl.cxx deleted file mode 100644 index ea92075faff7..000000000000 --- a/svx/source/mnuctrls/fntctl.cxx +++ /dev/null @@ -1,149 +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 -#include -#include -#include -#include - -#include -#include -#include "editeng/flstitem.hxx" -#include "editeng/fontitem.hxx" - -SFX_IMPL_MENU_CONTROL(SvxFontMenuControl, SvxFontItem); - - -/* [Beschreibung] - - Ctor; setzt den Select-Handler am Men"u und tr"agt das Men"u - in seinen Parent ein. -*/ - -SvxFontMenuControl::SvxFontMenuControl -( - sal_uInt16 _nId, - Menu& rMenu, - SfxBindings& rBindings -) : - pMenu ( new FontNameMenu ), - rParent ( rMenu ) -{ - rMenu.SetPopupMenu( _nId, pMenu ); - pMenu->SetSelectHdl( LINK( this, SvxFontMenuControl, MenuSelect ) ); - StartListening( rBindings ); - FillMenu(); -} - - -/* [Beschreibung] - - F"ullt das Men"u mit den aktuellen Fonts aus der Fontlist - der DocumentShell. -*/ - -void SvxFontMenuControl::FillMenu() -{ - SfxObjectShell *pDoc = SfxObjectShell::Current(); - - if ( pDoc ) - { - const SvxFontListItem* pFonts = - static_cast(pDoc->GetItem( SID_ATTR_CHAR_FONTLIST )); - const FontList* pList = pFonts ? pFonts->GetFontList(): nullptr; - DBG_ASSERT( pList, "Kein Fonts gefunden" ); - pMenu->Fill( pList ); - } -} - - -/* [Beschreibung] - - Statusbenachrichtigung; - f"ullt ggf. das Men"u mit den aktuellen Fonts aus der Fontlist - der DocumentShell. - Ist die Funktionalit"at disabled, wird der entsprechende - Men"ueintrag im Parentmen"u disabled, andernfalls wird er enabled. - Der aktuelle Font wird mit einer Checkmark versehen. -*/ - -void SvxFontMenuControl::StateChanged( - - sal_uInt16, SfxItemState eState, const SfxPoolItem* pState ) - -{ - rParent.EnableItem( GetId(), SfxItemState::DISABLED != eState ); - - if ( SfxItemState::DEFAULT == eState ) - { - if ( !pMenu->GetItemCount() ) - FillMenu(); - const SvxFontItem* pFontItem = dynamic_cast( pState ); - OUString aFont; - - if ( pFontItem ) - aFont = pFontItem->GetFamilyName(); - pMenu->SetCurName( aFont ); - } -} - - -/* [Beschreibung] - - Statusbenachrichtigung "uber Bindings; bei DOCCHANGED - wird das Men"u mit den aktuellen Fonts aus der Fontlist - der DocumentShell gef"ullt. -*/ - -void SvxFontMenuControl::Notify( SfxBroadcaster&, const SfxHint& rHint ) -{ - const SfxSimpleHint* pSimpleHint = dynamic_cast( &rHint ); - if ( pSimpleHint && - pSimpleHint->GetId() == SFX_HINT_DOCCHANGED ) - FillMenu(); -} - - -/* [Beschreibung] - - Select-Handler des Men"us; der Name des selektierten Fonts - wird in einem SvxFontItem verschickt. Das F"ullen mit den - weiteren Fontinformationen mu\s durch die Applikation geschehen. -*/ - -IMPL_LINK_TYPED( SvxFontMenuControl, MenuSelect, FontNameMenu *, pMen, void ) -{ - SvxFontItem aItem( GetId() ); - aItem.SetFamilyName(pMen->GetCurName()); - GetBindings().GetDispatcher()->Execute( GetId(), SfxCallMode::RECORD, &aItem, 0L ); -} - -/* [Beschreibung] - - Dtor; gibt das Men"u frei. -*/ - -SvxFontMenuControl::~SvxFontMenuControl() -{ - delete pMenu; -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/svx/source/mnuctrls/fntszctl.cxx b/svx/source/mnuctrls/fntszctl.cxx deleted file mode 100644 index f4bc31e581f0..000000000000 --- a/svx/source/mnuctrls/fntszctl.cxx +++ /dev/null @@ -1,184 +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 -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include "editeng/fontitem.hxx" -#include "editeng/flstitem.hxx" - -#include "svx/dlgutil.hxx" -#include - -#define LOGIC OutputDevice::LogicToLogic - -SFX_IMPL_MENU_CONTROL(SvxFontSizeMenuControl, SvxFontHeightItem); - - -/* [Beschreibung] - - Select-Handler des Men"us; die aktuelle Fontgr"o\se - wird in einem SvxFontHeightItem verschickt. -*/ - -IMPL_LINK_TYPED( SvxFontSizeMenuControl, MenuSelect, FontSizeMenu*, pMen, void ) -{ - SfxViewFrame* pFrm = SfxViewFrame::Current(); - SfxShell* pSh = pFrm ? pFrm->GetDispatcher()->GetShell( 0 ) : nullptr; - - if ( !pSh ) - return; - - const SfxItemPool& rPool = pSh->GetPool(); - sal_uInt16 nWhich = rPool.GetWhich( SID_ATTR_CHAR_FONTHEIGHT ); - const SfxMapUnit eUnit = rPool.GetMetric( nWhich ); - long nH = LOGIC( pMen->GetCurHeight(), MAP_POINT, (MapUnit)eUnit ) / 10; - SvxFontHeightItem aItem( nH, 100, GetId() ); - GetBindings().GetDispatcher()->Execute( GetId(), SfxCallMode::RECORD, &aItem, 0L ); -} - - -/* [Beschreibung] - - Statusbenachrichtigung; - Ist die Funktionalit"at disabled, wird der entsprechende - Men"ueintrag im Parentmenu disabled, andernfalls wird er enabled. - die aktuelle Fontgr"o\se wird mit einer Checkmark versehen. -*/ - -void SvxFontSizeMenuControl::StateChanged( - - sal_uInt16, SfxItemState eState, const SfxPoolItem* pState ) - -{ - rParent.EnableItem( GetId(), SfxItemState::DISABLED != eState ); - - if ( SfxItemState::DEFAULT == eState ) - { - if ( dynamic_cast( pState) != nullptr ) - { - const SvxFontHeightItem* pItem = - dynamic_cast( pState ); - long nVal = 0; - - if ( pItem ) - { - SfxViewFrame* pFrm = SfxViewFrame::Current(); - SfxShell* pSh = pFrm ? pFrm->GetDispatcher()->GetShell( 0 ) - : nullptr; - - if ( !pSh ) - return; - - const SfxItemPool& rPool = pSh->GetPool(); - sal_uInt16 nWhich = rPool.GetWhich( SID_ATTR_CHAR_FONTHEIGHT ); - const SfxMapUnit eUnit = rPool.GetMetric( nWhich ); - long nH = pItem->GetHeight() * 10; - nVal = LOGIC( nH, (MapUnit)eUnit, MAP_POINT ); - } - pMenu->SetCurHeight( nVal ); - } - else if ( dynamic_cast( pState) != nullptr ) - { - const SvxFontItem* pItem = dynamic_cast( pState ); - - if ( pItem ) - { - SfxObjectShell *pDoc = SfxObjectShell::Current(); - - if ( pDoc ) - { - const SvxFontListItem* pFonts = static_cast( - pDoc->GetItem( SID_ATTR_CHAR_FONTLIST )); - const FontList* pList = pFonts ? pFonts->GetFontList(): nullptr; - - if ( pList ) - { - FontMetric aFontMetric = pList->Get( pItem->GetFamilyName(), - pItem->GetStyleName() ); - pMenu->Fill( aFontMetric, pList ); - } - // else manche Shells haben keine Fontliste (z.B. Image) - } - } - } - } - else - { - // irgendwie muss man ja das Men"u f"ullen - SfxObjectShell* pSh = SfxObjectShell::Current(); - - if ( pSh ) - { - // daf"ur von der Shell eine Fontliste besorgen - const SvxFontListItem* pFonts = - static_cast(pSh->GetItem( SID_ATTR_CHAR_FONTLIST )); - const FontList* pList = pFonts ? pFonts->GetFontList(): nullptr; - if ( pList ) - pMenu->Fill( pList->GetFontName(0), pList ); - } - } -} - - -/* [Beschreibung] - - Ctor; setzt den Select-Handler am Men"u und tr"agt Men"u - in seinen Parent ein. -*/ - -SvxFontSizeMenuControl::SvxFontSizeMenuControl -( - sal_uInt16 _nId, - Menu& rMenu, - SfxBindings& rBindings -) : - SfxMenuControl( _nId, rBindings ), - - pMenu ( new FontSizeMenu ), - rParent ( rMenu ) - -{ - rMenu.SetPopupMenu( _nId, pMenu ); - pMenu->SetSelectHdl( LINK( this, SvxFontSizeMenuControl, MenuSelect ) ); -} - - -/* [Beschreibung] - - Dtor; gibt das Men"u frei. -*/ - -SvxFontSizeMenuControl::~SvxFontSizeMenuControl() -{ - delete pMenu; -} - - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sw/UIConfig_sglobal.mk b/sw/UIConfig_sglobal.mk index a0124baa9a4e..e373e72aa33e 100644 --- a/sw/UIConfig_sglobal.mk +++ b/sw/UIConfig_sglobal.mk @@ -18,6 +18,7 @@ $(eval $(call gb_UIConfig_add_popupmenufiles,modules/sglobal,\ sw/uiconfig/sglobal/popupmenu/draw \ sw/uiconfig/sglobal/popupmenu/drawtext \ sw/uiconfig/sglobal/popupmenu/form \ + sw/uiconfig/sglobal/popupmenu/formrichtext \ sw/uiconfig/sglobal/popupmenu/frame \ sw/uiconfig/sglobal/popupmenu/graphic \ sw/uiconfig/sglobal/popupmenu/insertfield \ diff --git a/sw/UIConfig_sweb.mk b/sw/UIConfig_sweb.mk index 38b2c190320c..588a043be465 100644 --- a/sw/UIConfig_sweb.mk +++ b/sw/UIConfig_sweb.mk @@ -16,6 +16,7 @@ $(eval $(call gb_UIConfig_add_menubarfiles,modules/sweb,\ $(eval $(call gb_UIConfig_add_popupmenufiles,modules/sweb,\ sw/uiconfig/sweb/popupmenu/annotation \ sw/uiconfig/sweb/popupmenu/form \ + sw/uiconfig/sweb/popupmenu/formrichtext \ sw/uiconfig/sweb/popupmenu/frame \ sw/uiconfig/sweb/popupmenu/graphic \ sw/uiconfig/sweb/popupmenu/insertfield \ diff --git a/sw/UIConfig_swform.mk b/sw/UIConfig_swform.mk index 9d3fc8b25ec1..b733cb9c930f 100644 --- a/sw/UIConfig_swform.mk +++ b/sw/UIConfig_swform.mk @@ -18,6 +18,7 @@ $(eval $(call gb_UIConfig_add_popupmenufiles,modules/swform,\ sw/uiconfig/swform/popupmenu/draw \ sw/uiconfig/swform/popupmenu/drawtext \ sw/uiconfig/swform/popupmenu/form \ + sw/uiconfig/swform/popupmenu/formrichtext \ sw/uiconfig/swform/popupmenu/frame \ sw/uiconfig/swform/popupmenu/graphic \ sw/uiconfig/swform/popupmenu/insertfield \ diff --git a/sw/UIConfig_swreport.mk b/sw/UIConfig_swreport.mk index 598f90ed4fee..b1286f89685d 100644 --- a/sw/UIConfig_swreport.mk +++ b/sw/UIConfig_swreport.mk @@ -18,6 +18,7 @@ $(eval $(call gb_UIConfig_add_popupmenufiles,modules/swreport,\ sw/uiconfig/swreport/popupmenu/draw \ sw/uiconfig/swreport/popupmenu/drawtext \ sw/uiconfig/swreport/popupmenu/form \ + sw/uiconfig/swreport/popupmenu/formrichtext \ sw/uiconfig/swreport/popupmenu/frame \ sw/uiconfig/swreport/popupmenu/graphic \ sw/uiconfig/swreport/popupmenu/insertfield \ diff --git a/sw/UIConfig_swriter.mk b/sw/UIConfig_swriter.mk index a8636f53f9a6..5df03ca4dff9 100644 --- a/sw/UIConfig_swriter.mk +++ b/sw/UIConfig_swriter.mk @@ -18,6 +18,7 @@ $(eval $(call gb_UIConfig_add_popupmenufiles,modules/swriter,\ sw/uiconfig/swriter/popupmenu/draw \ sw/uiconfig/swriter/popupmenu/drawtext \ sw/uiconfig/swriter/popupmenu/form \ + sw/uiconfig/swriter/popupmenu/formrichtext \ sw/uiconfig/swriter/popupmenu/frame \ sw/uiconfig/swriter/popupmenu/graphic \ sw/uiconfig/swriter/popupmenu/insertfield \ diff --git a/sw/UIConfig_swxform.mk b/sw/UIConfig_swxform.mk index 86673b792fa9..2fa8e2413d5e 100644 --- a/sw/UIConfig_swxform.mk +++ b/sw/UIConfig_swxform.mk @@ -18,6 +18,7 @@ $(eval $(call gb_UIConfig_add_popupmenufiles,modules/swxform,\ sw/uiconfig/swxform/popupmenu/draw \ sw/uiconfig/swxform/popupmenu/drawtext \ sw/uiconfig/swxform/popupmenu/form \ + sw/uiconfig/swxform/popupmenu/formrichtext \ sw/uiconfig/swxform/popupmenu/frame \ sw/uiconfig/swxform/popupmenu/graphic \ sw/uiconfig/swxform/popupmenu/insertfield \ diff --git a/sw/source/uibase/app/swmodule.cxx b/sw/source/uibase/app/swmodule.cxx index 5930ec5f7f01..e65313a5bcb3 100644 --- a/sw/source/uibase/app/swmodule.cxx +++ b/sw/source/uibase/app/swmodule.cxx @@ -26,8 +26,6 @@ #include #include #include -#include -#include #include #include #include @@ -321,9 +319,6 @@ void SwDLL::RegisterControls() SvxTableToolBoxControl::RegisterControl(FN_INSERT_TABLE, pMod ); SvxTableToolBoxControl::RegisterControl(FN_SHOW_MULTIPLE_PAGES, pMod ); - SvxFontMenuControl::RegisterControl(SID_ATTR_CHAR_FONT, pMod ); - SvxFontSizeMenuControl::RegisterControl(SID_ATTR_CHAR_FONTHEIGHT, pMod ); - SwZoomControl::RegisterControl(SID_ATTR_ZOOM, pMod ); SwPreviewZoomControl::RegisterControl(FN_PREVIEW_ZOOM, pMod); SvxPosSizeStatusBarControl::RegisterControl(0, pMod ); diff --git a/sw/uiconfig/sglobal/popupmenu/formrichtext.xml b/sw/uiconfig/sglobal/popupmenu/formrichtext.xml new file mode 100644 index 000000000000..f5f8f7a0d209 --- /dev/null +++ b/sw/uiconfig/sglobal/popupmenu/formrichtext.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sw/uiconfig/sweb/popupmenu/formrichtext.xml b/sw/uiconfig/sweb/popupmenu/formrichtext.xml new file mode 100644 index 000000000000..b5dab11c336a --- /dev/null +++ b/sw/uiconfig/sweb/popupmenu/formrichtext.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sw/uiconfig/swform/popupmenu/formrichtext.xml b/sw/uiconfig/swform/popupmenu/formrichtext.xml new file mode 100644 index 000000000000..f5f8f7a0d209 --- /dev/null +++ b/sw/uiconfig/swform/popupmenu/formrichtext.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sw/uiconfig/swreport/popupmenu/formrichtext.xml b/sw/uiconfig/swreport/popupmenu/formrichtext.xml new file mode 100644 index 000000000000..f5f8f7a0d209 --- /dev/null +++ b/sw/uiconfig/swreport/popupmenu/formrichtext.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sw/uiconfig/swriter/popupmenu/formrichtext.xml b/sw/uiconfig/swriter/popupmenu/formrichtext.xml new file mode 100644 index 000000000000..f5f8f7a0d209 --- /dev/null +++ b/sw/uiconfig/swriter/popupmenu/formrichtext.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sw/uiconfig/swxform/popupmenu/formrichtext.xml b/sw/uiconfig/swxform/popupmenu/formrichtext.xml new file mode 100644 index 000000000000..f5f8f7a0d209 --- /dev/null +++ b/sw/uiconfig/swxform/popupmenu/formrichtext.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +