sd/IwyuFilter_sd.yaml                             |    9 +--
 sd/Library_sd.mk                                  |    1 
 sd/source/ui/animations/CustomAnimationDialog.cxx |    2 
 sd/source/ui/animations/CustomAnimationList.cxx   |    2 
 sd/source/ui/animations/CustomAnimationPane.cxx   |   24 ++------
 sd/source/ui/animations/motionpathtag.cxx         |    2 
 sd/source/ui/animations/motionpathtag.hxx         |    2 
 sd/source/ui/inc/CustomAnimationPane.hxx          |   12 +++-
 sd/source/ui/inc/createcustomanimationpanel.hxx   |   38 -------------
 sd/source/ui/sidebar/CustomAnimationPanel.cxx     |   63 ----------------------
 sd/source/ui/sidebar/CustomAnimationPanel.hxx     |   54 ------------------
 sd/source/ui/sidebar/PanelFactory.cxx             |    4 -
 solenv/clang-format/excludelist                   |    8 --
 13 files changed, 28 insertions(+), 193 deletions(-)

New commits:
commit 56d5b221f91f792fa6ff215a54a343c3672d6e24
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Thu Mar 4 12:21:58 2021 +0000
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Thu Mar 4 20:57:07 2021 +0100

    remove intermediate CustomAnimationPanel
    
    Change-Id: I34e1e3f87565cb9d8bf33f8e8f22844081785e21
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/111969
    Tested-by: Caolán McNamara <caol...@redhat.com>
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/sd/IwyuFilter_sd.yaml b/sd/IwyuFilter_sd.yaml
index b4632fdb7c91..288f567758fe 100644
--- a/sd/IwyuFilter_sd.yaml
+++ b/sd/IwyuFilter_sd.yaml
@@ -87,12 +87,6 @@ excludelist:
     sd/source/filter/eppt/eppt.hxx:
     # base class has to be a complete type
     - escherex.hxx
-    sd/source/ui/animations/CustomAnimationPane.hxx:
-    # Needed for typedef
-    - motionpathtag.hxx
-    sd/source/ui/animations/CustomAnimationPane.cxx:
-    # Avoid loplugin:unreffun error
-    - createcustomanimationpanel.hxx
     sd/source/ui/annotations/annotationmanagerimpl.hxx:
     # base class has to be a complete type
     - annotationtag.hxx
@@ -180,6 +174,9 @@ excludelist:
     - com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp
     - com/sun/star/accessibility/XAccessibleSelection.hpp
     - com/sun/star/lang/XServiceInfo.hpp
+    sd/source/ui/inc/CustomAnimationPane.hxx:
+    # Needed for typedef
+    - motionpathtag.hxx
     sd/source/ui/inc/DrawDocShell.hxx:
     # base class has to be a complete type
     - fupoor.hxx
diff --git a/sd/Library_sd.mk b/sd/Library_sd.mk
index 9ba5375ad7fa..b4a029c81920 100644
--- a/sd/Library_sd.mk
+++ b/sd/Library_sd.mk
@@ -325,7 +325,6 @@ $(eval $(call gb_Library_add_exception_objects,sd,\
        sd/source/ui/presenter/SlideRenderer \
        sd/source/ui/sidebar/AllMasterPagesSelector \
        sd/source/ui/sidebar/CurrentMasterPagesSelector \
-       sd/source/ui/sidebar/CustomAnimationPanel \
        sd/source/ui/sidebar/DocumentHelper \
        sd/source/ui/sidebar/LayoutMenu \
        sd/source/ui/sidebar/MasterPageContainer \
diff --git a/sd/source/ui/animations/CustomAnimationDialog.cxx 
b/sd/source/ui/animations/CustomAnimationDialog.cxx
index fb8a5bc68efd..16df53997094 100644
--- a/sd/source/ui/animations/CustomAnimationDialog.cxx
+++ b/sd/source/ui/animations/CustomAnimationDialog.cxx
@@ -57,7 +57,7 @@
 #include <sdresid.hxx>
 
 #include "CustomAnimationDialog.hxx"
-#include "CustomAnimationPane.hxx"
+#include <CustomAnimationPane.hxx>
 #include "STLPropertySet.hxx"
 #include <CustomAnimationPreset.hxx>
 
diff --git a/sd/source/ui/animations/CustomAnimationList.cxx 
b/sd/source/ui/animations/CustomAnimationList.cxx
index 2b24919a57a0..d4fcbb1c852b 100644
--- a/sd/source/ui/animations/CustomAnimationList.cxx
+++ b/sd/source/ui/animations/CustomAnimationList.cxx
@@ -27,7 +27,7 @@
 #include <com/sun/star/text/XTextRange.hpp>
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/drawing/XDrawPage.hpp>
-#include "CustomAnimationList.hxx"
+#include <CustomAnimationList.hxx>
 #include <CustomAnimationPreset.hxx>
 #include <vcl/commandevent.hxx>
 #include <vcl/event.hxx>
diff --git a/sd/source/ui/animations/CustomAnimationPane.cxx 
b/sd/source/ui/animations/CustomAnimationPane.cxx
index 624d70ad901d..825a88b9bab8 100644
--- a/sd/source/ui/animations/CustomAnimationPane.cxx
+++ b/sd/source/ui/animations/CustomAnimationPane.cxx
@@ -40,12 +40,11 @@
 #include <sfx2/viewfrm.hxx>
 #include <tools/debug.hxx>
 #include "STLPropertySet.hxx"
-#include "CustomAnimationPane.hxx"
+#include <CustomAnimationPane.hxx>
 #include "CustomAnimationDialog.hxx"
-#include "CustomAnimationList.hxx"
+#include <CustomAnimationList.hxx>
 #include "motionpathtag.hxx"
 #include <CustomAnimationPreset.hxx>
-#include <createcustomanimationpanel.hxx>
 
 #include <comphelper/lok.hxx>
 #include <comphelper/sequence.hxx>
@@ -158,6 +157,12 @@ CustomAnimationPane::CustomAnimationPane( Window* pParent, 
ViewShellBase& rBase,
     m_pInitialFocusWidget = &mxCustomAnimationList->get_widget();
 }
 
+css::ui::LayoutSize CustomAnimationPane::GetHeightForWidth(const sal_Int32 
/*nWidth*/)
+{
+    sal_Int32 nMinimumHeight = get_preferred_size().Height();
+    return css::ui::LayoutSize(nMinimumHeight, -1, nMinimumHeight);
+}
+
 void CustomAnimationPane::initialize()
 {
     mxLBAnimation->connect_changed(LINK(this, CustomAnimationPane, 
AnimationSelectHdl));
@@ -2542,19 +2547,6 @@ void CustomAnimationPane::updatePathFromMotionPathTag( 
const rtl::Reference< Mot
     }
 }
 
-vcl::Window * createCustomAnimationPanel( vcl::Window* pParent, ViewShellBase& 
rBase, const css::uno::Reference<css::frame::XFrame>& rxFrame )
-{
-    vcl::Window* pWindow = nullptr;
-
-    DrawDocShell* pDocSh = rBase.GetDocShell();
-    if( pDocSh )
-    {
-        pWindow = VclPtr<CustomAnimationPane>::Create( pParent, rBase, rxFrame 
);
-    }
-
-    return pWindow;
-}
-
 }
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sd/source/ui/animations/motionpathtag.cxx 
b/sd/source/ui/animations/motionpathtag.cxx
index b20e57740f4f..6597faf2c7b9 100644
--- a/sd/source/ui/animations/motionpathtag.cxx
+++ b/sd/source/ui/animations/motionpathtag.cxx
@@ -45,7 +45,7 @@
 #include <svx/polypolygoneditor.hxx>
 #include <svx/svddrgmt.hxx>
 
-#include "CustomAnimationPane.hxx"
+#include <CustomAnimationPane.hxx>
 #include <View.hxx>
 #include "motionpathtag.hxx"
 #include <ViewShell.hxx>
diff --git a/sd/source/ui/animations/motionpathtag.hxx 
b/sd/source/ui/animations/motionpathtag.hxx
index 82d596c90c23..9c2a493fa728 100644
--- a/sd/source/ui/animations/motionpathtag.hxx
+++ b/sd/source/ui/animations/motionpathtag.hxx
@@ -23,7 +23,7 @@
 #include <com/sun/star/util/XChangesListener.hpp>
 #include <basegfx/polygon/b2dpolypolygon.hxx>
 #include <smarttag.hxx>
-#include "CustomAnimationList.hxx"
+#include <CustomAnimationList.hxx>
 
 namespace com::sun::star::drawing { class XShape; }
 class SdrPathObj;
diff --git a/sd/source/ui/animations/CustomAnimationList.hxx 
b/sd/source/ui/inc/CustomAnimationList.hxx
similarity index 100%
rename from sd/source/ui/animations/CustomAnimationList.hxx
rename to sd/source/ui/inc/CustomAnimationList.hxx
diff --git a/sd/source/ui/animations/CustomAnimationPane.hxx 
b/sd/source/ui/inc/CustomAnimationPane.hxx
similarity index 94%
rename from sd/source/ui/animations/CustomAnimationPane.hxx
rename to sd/source/ui/inc/CustomAnimationPane.hxx
index 94b543dcd298..5d156884a919 100644
--- a/sd/source/ui/animations/CustomAnimationPane.hxx
+++ b/sd/source/ui/inc/CustomAnimationPane.hxx
@@ -20,10 +20,9 @@
 #ifndef INCLUDED_SD_SOURCE_UI_ANIMATIONS_CUSTOMANIMATIONPANE_HXX
 #define INCLUDED_SD_SOURCE_UI_ANIMATIONS_CUSTOMANIMATIONPANE_HXX
 
+#include <sfx2/sidebar/ILayoutableWindow.hxx>
 #include <sfx2/sidebar/PanelLayout.hxx>
-#include "CustomAnimationDialog.hxx"
 #include "CustomAnimationList.hxx"
-#include "motionpathtag.hxx"
 #include <misc/scopelock.hxx>
 
 #include <vector>
@@ -38,12 +37,16 @@ enum class PathKind { NONE, CURVE, POLYGON, FREEFORM };
 
 namespace sd {
 
+class MotionPathTag;
+class SdPropertySubControl;
 class STLPropertySet;
 class ViewShellBase;
 
 typedef std::vector< rtl::Reference< MotionPathTag > > MotionPathTagVector;
 
-class CustomAnimationPane : public PanelLayout, public 
ICustomAnimationListController
+class CustomAnimationPane : public PanelLayout
+                          , public sfx2::sidebar::ILayoutableWindow
+                          , public ICustomAnimationListController
 {
     friend class MotionPathTag;
 public:
@@ -51,6 +54,9 @@ public:
     virtual ~CustomAnimationPane() override;
     virtual void dispose() override;
 
+    // ILayoutableWindow
+    virtual css::ui::LayoutSize GetHeightForWidth (const sal_Int32 nWidth) 
override;
+
     // callbacks
     void onSelectionChanged();
     void onChangeCurrentPage();
diff --git a/sd/source/ui/inc/createcustomanimationpanel.hxx 
b/sd/source/ui/inc/createcustomanimationpanel.hxx
deleted file mode 100644
index 7005d71abd44..000000000000
--- a/sd/source/ui/inc/createcustomanimationpanel.hxx
+++ /dev/null
@@ -1,38 +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_SD_SOURCE_UI_INC_CREATECUSTOMANIMATIONPANEL_HXX
-#define INCLUDED_SD_SOURCE_UI_INC_CREATECUSTOMANIMATIONPANEL_HXX
-
-#include <sal/config.h>
-#include <vcl/window.hxx>
-
-#include <com/sun/star/frame/XFrame.hpp>
-
-#include "ViewShell.hxx"
-
-namespace sd {
-
-vcl::Window * createCustomAnimationPanel (vcl::Window* pParent, ViewShellBase& 
rBase, const css::uno::Reference<css::frame::XFrame>& rxFrame);
-
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sd/source/ui/sidebar/CustomAnimationPanel.cxx 
b/sd/source/ui/sidebar/CustomAnimationPanel.cxx
deleted file mode 100644
index bd253f2a52f9..000000000000
--- a/sd/source/ui/sidebar/CustomAnimationPanel.cxx
+++ /dev/null
@@ -1,63 +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 "CustomAnimationPanel.hxx"
-#include <createcustomanimationpanel.hxx>
-
-#include <ViewShellBase.hxx>
-
-namespace sd::sidebar {
-
-CustomAnimationPanel::CustomAnimationPanel (
-    vcl::Window* pParentWindow,
-    ViewShellBase& rViewShellBase,
-    const css::uno::Reference<css::frame::XFrame>& rxFrame
-    )
-    : PanelBase(
-        pParentWindow,
-        rViewShellBase),
-      mxFrame( rxFrame )
-{
-    SetStyle( GetStyle() | WB_DIALOGCONTROL );
-#ifdef DEBUG
-    SetText(OUString("sd:CustomAnimationPanel"));
-#endif
-}
-
-CustomAnimationPanel::~CustomAnimationPanel()
-{
-}
-
-vcl::Window* CustomAnimationPanel::CreateWrappedControl (
-    vcl::Window* pParentWindow,
-    ViewShellBase& rViewShellBase)
-{
-    return createCustomAnimationPanel(pParentWindow, rViewShellBase, mxFrame);
-}
-
-css::ui::LayoutSize CustomAnimationPanel::GetHeightForWidth (const sal_Int32 
/*nWidth*/)
-{
-    Window *pControl = mpWrappedControl.get();
-    sal_Int32 nMinimumHeight = pControl ? 
pControl->get_preferred_size().Height() : 0;
-    return css::ui::LayoutSize(nMinimumHeight,-1, nMinimumHeight);
-}
-
-} // end of namespace sd::sidebar
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sd/source/ui/sidebar/CustomAnimationPanel.hxx 
b/sd/source/ui/sidebar/CustomAnimationPanel.hxx
deleted file mode 100644
index 0e03fb399600..000000000000
--- a/sd/source/ui/sidebar/CustomAnimationPanel.hxx
+++ /dev/null
@@ -1,54 +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_SD_SOURCE_UI_SIDEBAR_CUSTOMANIMATIONPANEL_HXX
-#define INCLUDED_SD_SOURCE_UI_SIDEBAR_CUSTOMANIMATIONPANEL_HXX
-
-#include "PanelBase.hxx"
-
-namespace com::sun::star::frame { class XFrame; }
-
-namespace sd::sidebar {
-
-class CustomAnimationPanel
-    : public PanelBase
-{
-public:
-    CustomAnimationPanel (
-        vcl::Window* pParentWindow,
-        ViewShellBase& rViewShellBase,
-        const css::uno::Reference<css::frame::XFrame>& rxFrame);
-    virtual ~CustomAnimationPanel() override;
-
-    // ILayoutableWindow
-    virtual css::ui::LayoutSize GetHeightForWidth (const sal_Int32 nWidth) 
override;
-
-protected:
-    virtual vcl::Window* CreateWrappedControl (
-        vcl::Window* pParentWindow,
-        ViewShellBase& rViewShellBase) override;
-
-private:
-    css::uno::Reference<css::frame::XFrame>     mxFrame;
-};
-
-} // end of namespace sd::sidebar
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sd/source/ui/sidebar/PanelFactory.cxx 
b/sd/source/ui/sidebar/PanelFactory.cxx
index d24eca6ff0a9..baa2938320ad 100644
--- a/sd/source/ui/sidebar/PanelFactory.cxx
+++ b/sd/source/ui/sidebar/PanelFactory.cxx
@@ -25,7 +25,7 @@
 #include "CurrentMasterPagesSelector.hxx"
 #include "RecentMasterPagesSelector.hxx"
 #include "AllMasterPagesSelector.hxx"
-#include "CustomAnimationPanel.hxx"
+#include <CustomAnimationPane.hxx>
 #include "NavigatorWrapper.hxx"
 #include <SlideTransitionPane.hxx>
 #include "TableDesignPanel.hxx"
@@ -101,7 +101,7 @@ Reference<ui::XUIElement> SAL_CALL 
PanelFactory::createUIElement (
         for the TaskPanelFactory.
     */
     if (rsUIElementResourceURL.endsWith("/CustomAnimations"))
-        pControl = VclPtr<CustomAnimationPanel>::Create(pParentWindow, *pBase, 
xFrame);
+        pControl = VclPtr<CustomAnimationPane>::Create(pParentWindow, *pBase, 
xFrame);
     else if (rsUIElementResourceURL.endsWith("/Layouts"))
         pControl = VclPtr<LayoutMenu>::Create(pParentWindow, *pBase, xSidebar);
     else if (rsUIElementResourceURL.endsWith("/AllMasterPages"))
diff --git a/solenv/clang-format/excludelist b/solenv/clang-format/excludelist
index 8a70264c12e3..cb3bfdfa8299 100644
--- a/solenv/clang-format/excludelist
+++ b/solenv/clang-format/excludelist
@@ -9639,9 +9639,7 @@ sd/source/ui/accessibility/SdShapeTypes.cxx
 sd/source/ui/animations/CustomAnimationDialog.cxx
 sd/source/ui/animations/CustomAnimationDialog.hxx
 sd/source/ui/animations/CustomAnimationList.cxx
-sd/source/ui/animations/CustomAnimationList.hxx
 sd/source/ui/animations/CustomAnimationPane.cxx
-sd/source/ui/animations/CustomAnimationPane.hxx
 sd/source/ui/animations/STLPropertySet.cxx
 sd/source/ui/animations/STLPropertySet.hxx
 sd/source/ui/animations/SlideTransitionPane.cxx
@@ -9819,6 +9817,8 @@ sd/source/ui/inc/AccessiblePresentationShape.hxx
 sd/source/ui/inc/AccessibleSlideSorterObject.hxx
 sd/source/ui/inc/AccessibleSlideSorterView.hxx
 sd/source/ui/inc/AnimationChildWindow.hxx
+sd/source/ui/inc/CustomAnimationList.hxx
+sd/source/ui/inc/CustomAnimationPane.hxx
 sd/source/ui/inc/DocumentRenderer.hxx
 sd/source/ui/inc/DrawController.hxx
 sd/source/ui/inc/DrawDocShell.hxx
@@ -9852,8 +9852,6 @@ sd/source/ui/inc/ViewShellBase.hxx
 sd/source/ui/inc/ViewTabBar.hxx
 sd/source/ui/inc/animobjs.hxx
 sd/source/ui/inc/assclass.hxx
-sd/source/ui/inc/createcustomanimationpanel.hxx
-sd/source/ui/inc/createslidetransitionpanel.hxx
 sd/source/ui/inc/custsdlg.hxx
 sd/source/ui/inc/dlgfield.hxx
 sd/source/ui/inc/dlgpage.hxx
@@ -9994,8 +9992,6 @@ sd/source/ui/sidebar/AllMasterPagesSelector.cxx
 sd/source/ui/sidebar/AllMasterPagesSelector.hxx
 sd/source/ui/sidebar/CurrentMasterPagesSelector.cxx
 sd/source/ui/sidebar/CurrentMasterPagesSelector.hxx
-sd/source/ui/sidebar/CustomAnimationPanel.cxx
-sd/source/ui/sidebar/CustomAnimationPanel.hxx
 sd/source/ui/sidebar/DocumentHelper.cxx
 sd/source/ui/sidebar/DocumentHelper.hxx
 sd/source/ui/sidebar/LayoutMenu.cxx
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to