Kaydet (Commit) 9ce5cfff authored tarafından Markus Mohrhard's avatar Markus Mohrhard

enable the chart sidebar again

Change-Id: I0ad9d962436562aa1026c50e5ec16f844f889eef
üst 4be80459
...@@ -348,22 +348,32 @@ uno::Sequence< OUString > ChartController::getSupportedServiceNames_Static() ...@@ -348,22 +348,32 @@ uno::Sequence< OUString > ChartController::getSupportedServiceNames_Static()
return aSNS; return aSNS;
} }
/*
namespace { namespace {
uno::Reference<ui::XSidebar> getSidebarFromModel(uno::Reference<frame::XModel> xModel) uno::Reference<ui::XSidebar> getSidebarFromModel(uno::Reference<frame::XModel> xModel)
{ {
uno::Reference<container::XChild> xChild(xModel, uno::UNO_QUERY); uno::Reference<container::XChild> xChild(xModel, uno::UNO_QUERY);
uno::Reference<frame::XModel> xParent (xChild->getParent(), uno::UNO_QUERY_THROW); if (!xChild.is())
return NULL;
uno::Reference<frame::XModel> xParent (xChild->getParent(), uno::UNO_QUERY);
if (!xParent.is())
return NULL;
uno::Reference<frame::XController2> xController(xParent->getCurrentController(), uno::UNO_QUERY); uno::Reference<frame::XController2> xController(xParent->getCurrentController(), uno::UNO_QUERY);
if (!xController.is())
return NULL;
uno::Reference<ui::XSidebarProvider> xSidebarProvider (xController->getSidebar(), uno::UNO_QUERY); uno::Reference<ui::XSidebarProvider> xSidebarProvider (xController->getSidebar(), uno::UNO_QUERY);
if (!xSidebarProvider.is())
return NULL;
uno::Reference<ui::XSidebar> xSidebar(xSidebarProvider->getSidebar(), uno::UNO_QUERY); uno::Reference<ui::XSidebar> xSidebar(xSidebarProvider->getSidebar(), uno::UNO_QUERY);
return xSidebar; return xSidebar;
} }
} }
*/
// XController // XController
...@@ -378,11 +388,12 @@ void SAL_CALL ChartController::attachFrame( ...@@ -378,11 +388,12 @@ void SAL_CALL ChartController::attachFrame(
mpSelectionChangeHandler->Connect(); mpSelectionChangeHandler->Connect();
/*
uno::Reference<ui::XSidebar> xSidebar = getSidebarFromModel(getModel()); uno::Reference<ui::XSidebar> xSidebar = getSidebarFromModel(getModel());
if (xSidebar.is())
{
sfx2::sidebar::SidebarController* pSidebar = dynamic_cast<sfx2::sidebar::SidebarController*>(xSidebar.get()); sfx2::sidebar::SidebarController* pSidebar = dynamic_cast<sfx2::sidebar::SidebarController*>(xSidebar.get());
sfx2::sidebar::SidebarController::registerSidebarForFrame(pSidebar, this); sfx2::sidebar::SidebarController::registerSidebarForFrame(pSidebar, this);
*/ }
if(m_xFrame.is()) //what happens, if we do have a Frame already?? if(m_xFrame.is()) //what happens, if we do have a Frame already??
{ {
...@@ -750,14 +761,15 @@ void SAL_CALL ChartController::dispose() ...@@ -750,14 +761,15 @@ void SAL_CALL ChartController::dispose()
{ {
mpSelectionChangeHandler->Disconnect(); mpSelectionChangeHandler->Disconnect();
/*
if (getModel().is()) if (getModel().is())
{ {
uno::Reference<ui::XSidebar> xSidebar = getSidebarFromModel(getModel()); uno::Reference<ui::XSidebar> xSidebar = getSidebarFromModel(getModel());
if (xSidebar.is())
{
sfx2::sidebar::SidebarController* pSidebar = dynamic_cast<sfx2::sidebar::SidebarController*>(xSidebar.get()); sfx2::sidebar::SidebarController* pSidebar = dynamic_cast<sfx2::sidebar::SidebarController*>(xSidebar.get());
sfx2::sidebar::SidebarController::unregisterSidebarForFrame(pSidebar, this); sfx2::sidebar::SidebarController::unregisterSidebarForFrame(pSidebar, this);
} }
*/ }
try try
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment