chart2/Library_chartcontroller.mk | 1 chart2/source/controller/sidebar/Chart2PanelFactory.cxx | 3 chart2/source/controller/sidebar/ChartAreaPanel.cxx | 84 ++++++ chart2/source/controller/sidebar/ChartAreaPanel.hxx | 76 +++++ include/svx/sidebar/AreaPropertyPanelBase.hxx | 166 ++++++++++++ include/svx/sidebar/AreaTransparencyGradientPopup.hxx | 48 +++ svx/source/sidebar/area/AreaPropertyPanel.hxx | 2 svx/source/sidebar/area/AreaPropertyPanelBase.cxx | 5 svx/source/sidebar/area/AreaPropertyPanelBase.hxx | 165 ----------- svx/source/sidebar/area/AreaTransparencyGradientControl.cxx | 2 svx/source/sidebar/area/AreaTransparencyGradientPopup.cxx | 2 svx/source/sidebar/area/AreaTransparencyGradientPopup.hxx | 48 --- 12 files changed, 384 insertions(+), 218 deletions(-)
New commits: commit 79982bbd1d924c3e8d4b27ea214f82282e6d5f96 Author: Markus Mohrhard <markus.mohrh...@googlemail.com> Date: Mon Jul 20 23:48:58 2015 +0200 fix the widget name Change-Id: I889bf792dca59dca6750e4fb05d819a205f6ea21 diff --git a/svx/source/sidebar/area/AreaPropertyPanelBase.cxx b/svx/source/sidebar/area/AreaPropertyPanelBase.cxx index b5e5443..7754371 100644 --- a/svx/source/sidebar/area/AreaPropertyPanelBase.cxx +++ b/svx/source/sidebar/area/AreaPropertyPanelBase.cxx @@ -58,7 +58,7 @@ const sal_Int32 AreaPropertyPanelBase::DEFAULT_BORDER = 0; AreaPropertyPanelBase::AreaPropertyPanelBase( vcl::Window* pParent, const css::uno::Reference<css::frame::XFrame>& rxFrame) - : PanelLayout(pParent, "AreaPropertyPanelBase", "svx/ui/sidebararea.ui", rxFrame), + : PanelLayout(pParent, "AreaPropertyPanel", "svx/ui/sidebararea.ui", rxFrame), meLastXFS(static_cast<sal_uInt16>(-1)), mnLastPosGradient(0), mnLastPosHatch(0), commit 61e2c8e70050adf52171bb8afbc3186e8b3677ae Author: Markus Mohrhard <markus.mohrh...@googlemail.com> Date: Mon Jul 20 23:46:27 2015 +0200 add skeleton for chart area sidebar panel Change-Id: I5dc78fede2a51396086a8e4fde627c83c383de24 diff --git a/chart2/Library_chartcontroller.mk b/chart2/Library_chartcontroller.mk index 85df1bc..198640e 100644 --- a/chart2/Library_chartcontroller.mk +++ b/chart2/Library_chartcontroller.mk @@ -188,6 +188,7 @@ $(eval $(call gb_Library_add_exception_objects,chartcontroller,\ chart2/source/controller/main/UndoCommandDispatch \ chart2/source/controller/main/UndoGuard \ chart2/source/controller/sidebar/Chart2PanelFactory \ + chart2/source/controller/sidebar/ChartAreaPanel \ chart2/source/controller/sidebar/ChartAxisPanel \ chart2/source/controller/sidebar/ChartElementsPanel \ chart2/source/controller/sidebar/ChartErrorBarPanel \ diff --git a/chart2/source/controller/sidebar/Chart2PanelFactory.cxx b/chart2/source/controller/sidebar/Chart2PanelFactory.cxx index a81304b..d45ad84 100644 --- a/chart2/source/controller/sidebar/Chart2PanelFactory.cxx +++ b/chart2/source/controller/sidebar/Chart2PanelFactory.cxx @@ -34,6 +34,7 @@ #include "ChartController.hxx" #include "ChartAxisPanel.hxx" #include "ChartErrorBarPanel.hxx" +#include "ChartAreaPanel.hxx" using namespace css::uno; using ::rtl::OUString; @@ -96,6 +97,8 @@ Reference<css::ui::XUIElement> SAL_CALL ChartPanelFactory::createUIElement ( pPanel = ChartAxisPanel::Create(pParentWindow, xFrame, pController); else if (rsResourceURL.endsWith("/ErrorBarPanel")) pPanel = ChartErrorBarPanel::Create(pParentWindow, xFrame, pController); + else if (rsResourceURL.endsWith("/AreaPanel")) + pPanel = ChartAreaPanel::Create(pParentWindow, xFrame, pController); if (pPanel) xElement = sfx2::sidebar::SidebarPanelBase::Create( diff --git a/chart2/source/controller/sidebar/ChartAreaPanel.cxx b/chart2/source/controller/sidebar/ChartAreaPanel.cxx new file mode 100644 index 0000000..a4241c9 --- /dev/null +++ b/chart2/source/controller/sidebar/ChartAreaPanel.cxx @@ -0,0 +1,84 @@ +/* -*- 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/. + */ + +#include "ChartAreaPanel.hxx" + +#include "ChartController.hxx" + +namespace chart { namespace sidebar { + +VclPtr<vcl::Window> ChartAreaPanel::Create( + vcl::Window* pParent, + const css::uno::Reference<css::frame::XFrame>& rxFrame, + ChartController* pController) +{ + if (pParent == NULL) + throw css::lang::IllegalArgumentException("no parent Window given to ChartAxisPanel::Create", NULL, 0); + if (!rxFrame.is()) + throw css::lang::IllegalArgumentException("no XFrame given to ChartAxisPanel::Create", NULL, 1); + + return VclPtr<ChartAreaPanel>::Create( + pParent, rxFrame, pController); +} + +ChartAreaPanel::ChartAreaPanel(vcl::Window* pParent, + const css::uno::Reference<css::frame::XFrame>& rxFrame, + ChartController* /*pController*/): + svx::sidebar::AreaPropertyPanelBase(pParent, rxFrame) +{ +} + +ChartAreaPanel::~ChartAreaPanel() +{ + disposeOnce(); +} + +void ChartAreaPanel::setFillTransparence(const XFillTransparenceItem& /*rItem*/) +{ + +} + +void ChartAreaPanel::setFillFloatTransparence(const XFillFloatTransparenceItem& /*rItem*/) +{ + +} + +void ChartAreaPanel::setFillStyle(const XFillStyleItem& /*rItem*/) +{ + +} + +void ChartAreaPanel::setFillStyleAndColor(const XFillStyleItem* /*pStyleItem*/, + const XFillColorItem& /*rColorItem*/) +{ + +} + +void ChartAreaPanel::setFillStyleAndGradient(const XFillStyleItem* /*pStyleItem*/, + const XFillGradientItem& /*rGradientItem*/) +{ + +} + +void ChartAreaPanel::setFillStyleAndHatch(const XFillStyleItem* /*pStyleItem*/, + const XFillHatchItem& /*rHatchItem*/) +{ + +} + +void ChartAreaPanel::setFillStyleAndBitmap(const XFillStyleItem* /*pStyleItem*/, + const XFillBitmapItem& /*rBitmapItem*/) +{ + +} + + +} } + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/chart2/source/controller/sidebar/ChartAreaPanel.hxx b/chart2/source/controller/sidebar/ChartAreaPanel.hxx new file mode 100644 index 0000000..4f4ac8b --- /dev/null +++ b/chart2/source/controller/sidebar/ChartAreaPanel.hxx @@ -0,0 +1,76 @@ +/* -*- 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/. + */ + +#ifndef INCLUDED_CHART2_SOURCE_CONTROLLER_SIDEBAR_CHARTAREAPANEL_HXX +#define INCLUDED_CHART2_SOURCE_CONTROLLER_SIDEBAR_CHARTAREAPANEL_HXX + +#include <vcl/ctrl.hxx> +#include <sfx2/sidebar/ControllerItem.hxx> +#include <svx/xgrad.hxx> +#include <svx/itemwin.hxx> +#include <svx/xfillit0.hxx> +#include <svx/xflclit.hxx> +#include <svx/xflgrit.hxx> +#include <svx/xflhtit.hxx> +#include <svx/xbtmpit.hxx> +#include <svx/drawitem.hxx> +#include <svx/sidebar/PanelLayout.hxx> +#include <svl/intitem.hxx> +#include <com/sun/star/ui/XUIElement.hpp> +#include <boost/scoped_ptr.hpp> + +#include <svx/sidebar/AreaPropertyPanelBase.hxx> + +class XFillFloatTransparenceItem; +class XFillTransparenceItem; +class XFillStyleItem; +class XFillGradientItem; +class XFillColorItem; +class XFillHatchItem; +class XFillBitmapItem; + +namespace chart { + +class ChartController; + +namespace sidebar { + +class ChartAreaPanel : public svx::sidebar::AreaPropertyPanelBase +{ +public: + static VclPtr<vcl::Window> Create( + vcl::Window* pParent, + const css::uno::Reference<css::frame::XFrame>& rxFrame, + ChartController* pController); + + // constructor/destuctor + ChartAreaPanel( + vcl::Window* pParent, + const css::uno::Reference<css::frame::XFrame>& rxFrame, + ChartController* pController); + + virtual ~ChartAreaPanel(); + + virtual void setFillTransparence(const XFillTransparenceItem& rItem); + virtual void setFillFloatTransparence(const XFillFloatTransparenceItem& rItem); + virtual void setFillStyle(const XFillStyleItem& rItem); + virtual void setFillStyleAndColor(const XFillStyleItem* pStyleItem, const XFillColorItem& rColorItem); + virtual void setFillStyleAndGradient(const XFillStyleItem* pStyleItem, const XFillGradientItem& rGradientItem); + virtual void setFillStyleAndHatch(const XFillStyleItem* pStyleItem, const XFillHatchItem& rHatchItem); + virtual void setFillStyleAndBitmap(const XFillStyleItem* pStyleItem, const XFillBitmapItem& rBitmapItem); + +private: + +}; + +} } // end of namespace svx::sidebar + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ commit 756579d80dfbf298c16d06f5ba0ea9c5ea95c780 Author: Markus Mohrhard <markus.mohrh...@googlemail.com> Date: Mon Jul 20 23:14:02 2015 +0200 move header file to public include dir we will need it in chart2 so make it available Change-Id: I9ef1feebc2e0086e0647349b4e92f9fc9cdd4e8c diff --git a/svx/source/sidebar/area/AreaPropertyPanelBase.hxx b/include/svx/sidebar/AreaPropertyPanelBase.hxx similarity index 98% rename from svx/source/sidebar/area/AreaPropertyPanelBase.hxx rename to include/svx/sidebar/AreaPropertyPanelBase.hxx index 5abc15bd..45bda7d 100644 --- a/svx/source/sidebar/area/AreaPropertyPanelBase.hxx +++ b/include/svx/sidebar/AreaPropertyPanelBase.hxx @@ -39,6 +39,7 @@ #include <svl/intitem.hxx> #include <com/sun/star/ui/XUIElement.hpp> #include <boost/scoped_ptr.hpp> +#include <svx/svxdllapi.h> class XFillFloatTransparenceItem; class XFillTransparenceItem; @@ -53,7 +54,7 @@ namespace svx { namespace sidebar { class PopupContainer; class AreaTransparencyGradientControl; -class AreaPropertyPanelBase +class SVX_DLLPUBLIC AreaPropertyPanelBase : public PanelLayout, public ::sfx2::sidebar::ControllerItem::ItemUpdateReceiverInterface { diff --git a/svx/source/sidebar/area/AreaTransparencyGradientPopup.hxx b/include/svx/sidebar/AreaTransparencyGradientPopup.hxx similarity index 100% rename from svx/source/sidebar/area/AreaTransparencyGradientPopup.hxx rename to include/svx/sidebar/AreaTransparencyGradientPopup.hxx diff --git a/svx/source/sidebar/area/AreaPropertyPanel.hxx b/svx/source/sidebar/area/AreaPropertyPanel.hxx index ec805d7..135154c 100644 --- a/svx/source/sidebar/area/AreaPropertyPanel.hxx +++ b/svx/source/sidebar/area/AreaPropertyPanel.hxx @@ -34,7 +34,7 @@ #include <com/sun/star/ui/XUIElement.hpp> #include <boost/scoped_ptr.hpp> -#include "AreaPropertyPanelBase.hxx" +#include <svx/sidebar/AreaPropertyPanelBase.hxx> class XFillFloatTransparenceItem; class XFillTransparenceItem; diff --git a/svx/source/sidebar/area/AreaPropertyPanelBase.cxx b/svx/source/sidebar/area/AreaPropertyPanelBase.cxx index f13599c..b5e5443 100644 --- a/svx/source/sidebar/area/AreaPropertyPanelBase.cxx +++ b/svx/source/sidebar/area/AreaPropertyPanelBase.cxx @@ -21,7 +21,7 @@ #include <sfx2/sidebar/ResourceDefinitions.hrc> #include <sfx2/sidebar/ControlFactory.hxx> -#include <AreaPropertyPanelBase.hxx> +#include <svx/sidebar/AreaPropertyPanelBase.hxx> #include <AreaPropertyPanel.hrc> #include <svx/dialogs.hrc> #include <svx/dialmgr.hxx> @@ -37,6 +37,7 @@ #include <svx/svxitems.hrc> #include <vcl/toolbox.hxx> #include <svtools/toolbarmenu.hxx> +#include <svx/tbcontrl.hxx> #include <boost/bind.hpp> diff --git a/svx/source/sidebar/area/AreaTransparencyGradientControl.cxx b/svx/source/sidebar/area/AreaTransparencyGradientControl.cxx index 04151a8..76b2b28 100644 --- a/svx/source/sidebar/area/AreaTransparencyGradientControl.cxx +++ b/svx/source/sidebar/area/AreaTransparencyGradientControl.cxx @@ -17,7 +17,7 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #include "AreaTransparencyGradientControl.hxx" -#include "AreaPropertyPanelBase.hxx" +#include <svx/sidebar/AreaPropertyPanelBase.hxx> #include "AreaPropertyPanel.hrc" #include <svx/dialogs.hrc> diff --git a/svx/source/sidebar/area/AreaTransparencyGradientPopup.cxx b/svx/source/sidebar/area/AreaTransparencyGradientPopup.cxx index 46477e5..fb01754 100644 --- a/svx/source/sidebar/area/AreaTransparencyGradientPopup.cxx +++ b/svx/source/sidebar/area/AreaTransparencyGradientPopup.cxx @@ -16,7 +16,7 @@ * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ -#include "AreaTransparencyGradientPopup.hxx" +#include <svx/sidebar/AreaTransparencyGradientPopup.hxx> #include "AreaTransparencyGradientControl.hxx" namespace svx { namespace sidebar { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits