From 9ce5cfff0af69bfff7512b806e0e5a39ab1566f8 Mon Sep 17 00:00:00 2001 From: Markus Mohrhard Date: Thu, 16 Jul 2015 01:17:33 +0200 Subject: enable the chart sidebar again Change-Id: I0ad9d962436562aa1026c50e5ec16f844f889eef --- chart2/source/controller/main/ChartController.cxx | 34 +++++++++++++++-------- 1 file changed, 23 insertions(+), 11 deletions(-) (limited to 'chart2') diff --git a/chart2/source/controller/main/ChartController.cxx b/chart2/source/controller/main/ChartController.cxx index 8da9ebc0dabc..a7a92f1548d9 100644 --- a/chart2/source/controller/main/ChartController.cxx +++ b/chart2/source/controller/main/ChartController.cxx @@ -348,22 +348,32 @@ uno::Sequence< OUString > ChartController::getSupportedServiceNames_Static() return aSNS; } -/* namespace { uno::Reference getSidebarFromModel(uno::Reference xModel) { uno::Reference xChild(xModel, uno::UNO_QUERY); - uno::Reference xParent (xChild->getParent(), uno::UNO_QUERY_THROW); + if (!xChild.is()) + return NULL; + + uno::Reference xParent (xChild->getParent(), uno::UNO_QUERY); + if (!xParent.is()) + return NULL; + uno::Reference xController(xParent->getCurrentController(), uno::UNO_QUERY); + if (!xController.is()) + return NULL; + uno::Reference xSidebarProvider (xController->getSidebar(), uno::UNO_QUERY); + if (!xSidebarProvider.is()) + return NULL; + uno::Reference xSidebar(xSidebarProvider->getSidebar(), uno::UNO_QUERY); return xSidebar; } } -*/ // XController @@ -378,11 +388,12 @@ void SAL_CALL ChartController::attachFrame( mpSelectionChangeHandler->Connect(); - /* uno::Reference xSidebar = getSidebarFromModel(getModel()); - sfx2::sidebar::SidebarController* pSidebar = dynamic_cast(xSidebar.get()); - sfx2::sidebar::SidebarController::registerSidebarForFrame(pSidebar, this); - */ + if (xSidebar.is()) + { + sfx2::sidebar::SidebarController* pSidebar = dynamic_cast(xSidebar.get()); + sfx2::sidebar::SidebarController::registerSidebarForFrame(pSidebar, this); + } if(m_xFrame.is()) //what happens, if we do have a Frame already?? { @@ -750,14 +761,15 @@ void SAL_CALL ChartController::dispose() { mpSelectionChangeHandler->Disconnect(); - /* if (getModel().is()) { uno::Reference xSidebar = getSidebarFromModel(getModel()); - sfx2::sidebar::SidebarController* pSidebar = dynamic_cast(xSidebar.get()); - sfx2::sidebar::SidebarController::unregisterSidebarForFrame(pSidebar, this); + if (xSidebar.is()) + { + sfx2::sidebar::SidebarController* pSidebar = dynamic_cast(xSidebar.get()); + sfx2::sidebar::SidebarController::unregisterSidebarForFrame(pSidebar, this); + } } - */ try { -- cgit