include/svx/layctrl.hxx | 23 -
officecfg/registry/data/org/openoffice/Office/UI/Controller.xcu | 22 +
sd/source/ui/app/sddll.cxx |1
svx/UIConfig_svx.mk |1
svx/source/tbxctrls/layctrl.cxx | 220
--
svx/uiconfig/ui/tablewindow.ui | 58 ++
svx/util/svx.component |4
sw/source/uibase/app/swmodule.cxx |2
8 files changed, 205 insertions(+), 126 deletions(-)
New commits:
commit 1e5edbc5ac1be50c68a670879bd9c64514cf2f58
Author: Caolán McNamara
AuthorDate: Tue Jan 14 13:00:21 2020 +
Commit: Caolán McNamara
CommitDate: Tue Jan 14 16:25:20 2020 +0100
rework SvxTableToolBoxControl as PopupWindowController
and refactor its drawing into a DrawingArea widget
Change-Id: Iecaef02fcfaa04b3096d80c3fc2648690a190bd9
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/86762
Tested-by: Jenkins
Reviewed-by: Caolán McNamara
diff --git a/include/svx/layctrl.hxx b/include/svx/layctrl.hxx
index cdc99c3c3f8a..e56a95ddc1c8 100644
--- a/include/svx/layctrl.hxx
+++ b/include/svx/layctrl.hxx
@@ -20,23 +20,24 @@
#define INCLUDED_SVX_LAYCTRL_HXX
#include
+#include
#include
-class SVX_DLLPUBLIC SvxTableToolBoxControl final : public SfxToolBoxControl
+class SVX_DLLPUBLIC SvxTableToolBoxControl final : public
svt::PopupWindowController
{
-private:
-boolbEnabled;
-
public:
-virtual VclPtr CreatePopupWindow() override;
-virtual voidStateChanged( sal_uInt16 nSID,
- SfxItemState eState,
- const SfxPoolItem* pState )
override;
+SvxTableToolBoxControl(const
css::uno::Reference& rContext);
+virtual ~SvxTableToolBoxControl() override;
-SFX_DECL_TOOLBOX_CONTROL();
+using svt::ToolboxController::createPopupWindow;
+virtual VclPtr createPopupWindow( vcl::Window* pParent )
override;
-SvxTableToolBoxControl( sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx
);
-virtual ~SvxTableToolBoxControl() override;
+// XServiceInfo
+virtual OUString SAL_CALL getImplementationName() override;
+virtual css::uno::Sequence SAL_CALL getSupportedServiceNames()
override;
+
+// XInitialization
+virtual void SAL_CALL initialize( const css::uno::Sequence< css::uno::Any
>& rArguments ) override;
};
class SVX_DLLPUBLIC SvxColumnsToolBoxControl final : public SfxToolBoxControl
diff --git a/officecfg/registry/data/org/openoffice/Office/UI/Controller.xcu
b/officecfg/registry/data/org/openoffice/Office/UI/Controller.xcu
index 4505585ab748..228fff941557 100644
--- a/officecfg/registry/data/org/openoffice/Office/UI/Controller.xcu
+++ b/officecfg/registry/data/org/openoffice/Office/UI/Controller.xcu
@@ -965,6 +965,28 @@
com.sun.star.comp.svx.NumberingToolBoxControl
+
+
+ .uno:InsertTable
+
+
+
+
+
+ com.sun.star.comp.svx.TableToolBoxControl
+
+
+
+
+ .uno:ShowMultiplePages
+
+
+
+
+
+ com.sun.star.comp.svx.TableToolBoxControl
+
+
.uno:ExtrusionDirectionFloater
diff --git a/sd/source/ui/app/sddll.cxx b/sd/source/ui/app/sddll.cxx
index 0e63a002a6f6..5cfa2930a9de 100644
--- a/sd/source/ui/app/sddll.cxx
+++ b/sd/source/ui/app/sddll.cxx
@@ -220,7 +220,6 @@ void SdDLL::RegisterControllers(SdModule* pMod)
#endif
XmlSecStatusBarControl::RegisterControl( SID_SIGNATURE, pMod );
SdTemplateControl::RegisterControl( SID_STATUS_LAYOUT, pMod );
-SvxTableToolBoxControl::RegisterControl(SID_INSERT_TABLE, pMod );
SvxTbxCtlDraw::RegisterControl(SID_INSERT_DRAW, pMod );
EmojiPopup::RegisterControl(SID_EMOJI_CONTROL, pMod );
diff --git a/svx/UIConfig_svx.mk b/svx/UIConfig_svx.mk
index f81460e52571..9aab9fc7f467 100644
--- a/svx/UIConfig_svx.mk
+++ b/svx/UIConfig_svx.mk
@@ -102,6 +102,7 @@ $(eval $(call gb_UIConfig_add_uifiles,svx,\
svx/uiconfig/ui/sidebarstylespanel \
svx/uiconfig/ui/sidebartextpanel \
svx/uiconfig/ui/stylemenu \
+ svx/uiconfig/ui/tablewindow \
svx/uiconfig/ui/textcharacterspacingcontrol \
svx/uiconfig/ui/textcontrolchardialog \
svx/uiconfig/ui/textcontrolparadialog \
diff --git a/svx/source/tbxctrls/layctrl.cxx b/svx/source/tbxctrls/layctrl.cxx
index 14289e2fd704..e93b02f6428d 100644
--- a/svx/source/tbxctrls/layctrl.cxx
+++ b/svx/source/tbxctrls/layctrl.cxx
@@ -19,6 +19,7 @@
#include
#include
+#include
#include
#include
#include
@@ -34,6 +35,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@