Kaydet (Commit) 4e6a1615 authored tarafından Markus Mohrhard's avatar Markus Mohrhard

use XController instead of XFrame where it makes sense

Change-Id: I22990c861c0dd9d9dab3fbdbc35fdb2b51e82005
üst 04716cb9
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
#include "PanelDescriptor.hxx" #include "PanelDescriptor.hxx"
#include <sfx2/sidebar/Context.hxx> #include <sfx2/sidebar/Context.hxx>
#include <unotools/confignode.hxx> #include <unotools/confignode.hxx>
#include <com/sun/star/frame/XFrame.hpp> #include <com/sun/star/frame/XController.hpp>
#include <set> #include <set>
#include <boost/shared_ptr.hpp> #include <boost/shared_ptr.hpp>
#include <svtools/miscopt.hxx> #include <svtools/miscopt.hxx>
...@@ -89,13 +89,13 @@ public: ...@@ -89,13 +89,13 @@ public:
DeckContextDescriptorContainer& rDeckDescriptors, DeckContextDescriptorContainer& rDeckDescriptors,
const Context& rContext, const Context& rContext,
const bool bIsDocumentReadOnly, const bool bIsDocumentReadOnly,
const css::uno::Reference<css::frame::XFrame>& rxFrame); const css::uno::Reference<css::frame::XController>& rxController);
const PanelContextDescriptorContainer& GetMatchingPanels( const PanelContextDescriptorContainer& GetMatchingPanels(
PanelContextDescriptorContainer& rPanelDescriptors, PanelContextDescriptorContainer& rPanelDescriptors,
const Context& rContext, const Context& rContext,
const OUString& rsDeckId, const OUString& rsDeckId,
const css::uno::Reference<css::frame::XFrame>& rxFrame); const css::uno::Reference<css::frame::XController>& rxController);
/** Remember the expansions state per panel and context. /** Remember the expansions state per panel and context.
This is not persistent past application end. This is not persistent past application end.
...@@ -121,13 +121,13 @@ private: ...@@ -121,13 +121,13 @@ private:
static void ReadContextList(const utl::OConfigurationNode& rNode, static void ReadContextList(const utl::OConfigurationNode& rNode,
ContextList& rContextList, ContextList& rContextList,
const OUString& rsDefaultMenuCommand); const OUString& rsDefaultMenuCommand);
void ReadLegacyAddons(const css::uno::Reference<css::frame::XFrame>& rxFrame); void ReadLegacyAddons(const css::uno::Reference<css::frame::XController>& rxController);
static utl::OConfigurationTreeRoot GetLegacyAddonRootNode(const OUString& rsModuleName); static utl::OConfigurationTreeRoot GetLegacyAddonRootNode(const OUString& rsModuleName);
static void GetToolPanelNodeNames(std::vector<OUString>& rMatchingNames, static void GetToolPanelNodeNames(std::vector<OUString>& rMatchingNames,
const utl::OConfigurationTreeRoot& aRoot); const utl::OConfigurationTreeRoot& aRoot);
static bool IsDeckEnabled(const OUString& rsDeckId, static bool IsDeckEnabled(const OUString& rsDeckId,
const Context& rContext, const Context& rContext,
const css::uno::Reference<css::frame::XFrame>& rxFrame); const css::uno::Reference<css::frame::XController>& rxController);
}; };
} } // end of namespace sfx2::sidebar } } // end of namespace sfx2::sidebar
......
...@@ -158,7 +158,7 @@ public: ...@@ -158,7 +158,7 @@ public:
private: private:
typedef ::std::map< typedef ::std::map<
const css::uno::Reference<css::frame::XFrame>, const css::uno::Reference<css::frame::XController>,
css::uno::WeakReference<SidebarController> css::uno::WeakReference<SidebarController>
> SidebarControllerContainer; > SidebarControllerContainer;
static SidebarControllerContainer maSidebarControllerContainer; static SidebarControllerContainer maSidebarControllerContainer;
......
...@@ -54,7 +54,7 @@ public: ...@@ -54,7 +54,7 @@ public:
const css::util::URL& rURL); const css::util::URL& rURL);
static ::rtl::OUString GetModuleName ( static ::rtl::OUString GetModuleName (
const css::uno::Reference<css::frame::XFrame>& rxFrame); const css::uno::Reference<css::frame::XController>& rxFrame);
}; };
......
...@@ -143,7 +143,7 @@ Reference<frame::XToolbarController> ControllerFactory::CreateToolBarController( ...@@ -143,7 +143,7 @@ Reference<frame::XToolbarController> ControllerFactory::CreateToolBarController(
{ {
Reference<XComponentContext> xContext = comphelper::getProcessComponentContext(); Reference<XComponentContext> xContext = comphelper::getProcessComponentContext();
Reference<frame::XUIControllerFactory> xFactory = frame::theToolbarControllerFactory::get( xContext ); Reference<frame::XUIControllerFactory> xFactory = frame::theToolbarControllerFactory::get( xContext );
OUString sModuleName (Tools::GetModuleName(rxFrame)); OUString sModuleName (Tools::GetModuleName(rxFrame->getController()));
if (xFactory.is() && xFactory->hasController(rsCommandName, sModuleName)) if (xFactory.is() && xFactory->hasController(rsCommandName, sModuleName))
{ {
......
...@@ -179,9 +179,9 @@ const ResourceManager::DeckContextDescriptorContainer& ResourceManager::GetMatch ...@@ -179,9 +179,9 @@ const ResourceManager::DeckContextDescriptorContainer& ResourceManager::GetMatch
DeckContextDescriptorContainer& rDecks, DeckContextDescriptorContainer& rDecks,
const Context& rContext, const Context& rContext,
const bool bIsDocumentReadOnly, const bool bIsDocumentReadOnly,
const Reference<frame::XFrame>& rxFrame) const Reference<frame::XController>& rxController)
{ {
ReadLegacyAddons(rxFrame); ReadLegacyAddons(rxController);
std::multimap<sal_Int32,DeckContextDescriptor> aOrderedIds; std::multimap<sal_Int32,DeckContextDescriptor> aOrderedIds;
DeckContainer::const_iterator iDeck; DeckContainer::const_iterator iDeck;
...@@ -196,7 +196,7 @@ const ResourceManager::DeckContextDescriptorContainer& ResourceManager::GetMatch ...@@ -196,7 +196,7 @@ const ResourceManager::DeckContextDescriptorContainer& ResourceManager::GetMatch
aDeckContextDescriptor.msId = rDeckDescriptor.msId; aDeckContextDescriptor.msId = rDeckDescriptor.msId;
aDeckContextDescriptor.mbIsEnabled = aDeckContextDescriptor.mbIsEnabled =
! bIsDocumentReadOnly ! bIsDocumentReadOnly
|| IsDeckEnabled(rDeckDescriptor.msId, rContext, rxFrame); || IsDeckEnabled(rDeckDescriptor.msId, rContext, rxController);
aOrderedIds.insert(::std::multimap<sal_Int32,DeckContextDescriptor>::value_type( aOrderedIds.insert(::std::multimap<sal_Int32,DeckContextDescriptor>::value_type(
rDeckDescriptor.mnOrderIndex, rDeckDescriptor.mnOrderIndex,
aDeckContextDescriptor)); aDeckContextDescriptor));
...@@ -215,9 +215,9 @@ const ResourceManager::PanelContextDescriptorContainer& ResourceManager::GetMatc ...@@ -215,9 +215,9 @@ const ResourceManager::PanelContextDescriptorContainer& ResourceManager::GetMatc
PanelContextDescriptorContainer& rPanelIds, PanelContextDescriptorContainer& rPanelIds,
const Context& rContext, const Context& rContext,
const OUString& rsDeckId, const OUString& rsDeckId,
const Reference<frame::XFrame>& rxFrame) const Reference<frame::XController>& rxController)
{ {
ReadLegacyAddons(rxFrame); ReadLegacyAddons(rxController);
std::multimap<sal_Int32, PanelContextDescriptor> aOrderedIds; std::multimap<sal_Int32, PanelContextDescriptor> aOrderedIds;
PanelContainer::const_iterator iPanel; PanelContainer::const_iterator iPanel;
...@@ -485,10 +485,10 @@ void ResourceManager::ReadContextList ( ...@@ -485,10 +485,10 @@ void ResourceManager::ReadContextList (
} }
} }
void ResourceManager::ReadLegacyAddons (const Reference<frame::XFrame>& rxFrame) void ResourceManager::ReadLegacyAddons (const Reference<frame::XController>& rxController)
{ {
// Get module name for given frame. // Get module name for given frame.
OUString sModuleName (Tools::GetModuleName(rxFrame)); OUString sModuleName (Tools::GetModuleName(rxController));
if (sModuleName.getLength() == 0) if (sModuleName.getLength() == 0)
return; return;
if (maProcessedApplications.find(sModuleName) != maProcessedApplications.end()) if (maProcessedApplications.find(sModuleName) != maProcessedApplications.end())
...@@ -625,14 +625,14 @@ void ResourceManager::GetToolPanelNodeNames ( ...@@ -625,14 +625,14 @@ void ResourceManager::GetToolPanelNodeNames (
bool ResourceManager::IsDeckEnabled ( bool ResourceManager::IsDeckEnabled (
const OUString& rsDeckId, const OUString& rsDeckId,
const Context& rContext, const Context& rContext,
const Reference<frame::XFrame>& rxFrame) const Reference<frame::XController>& rxController)
{ {
// Check if any panel that matches the current context can be // Check if any panel that matches the current context can be
// displayed. // displayed.
ResourceManager::PanelContextDescriptorContainer aPanelContextDescriptors; ResourceManager::PanelContextDescriptorContainer aPanelContextDescriptors;
ResourceManager::Instance().GetMatchingPanels(aPanelContextDescriptors, ResourceManager::Instance().GetMatchingPanels(aPanelContextDescriptors,
rContext, rsDeckId, rxFrame); rContext, rsDeckId, rxController);
ResourceManager::PanelContextDescriptorContainer::const_iterator iPanel; ResourceManager::PanelContextDescriptorContainer::const_iterator iPanel;
for (iPanel = aPanelContextDescriptors.begin(); iPanel != aPanelContextDescriptors.end(); ++iPanel) for (iPanel = aPanelContextDescriptors.begin(); iPanel != aPanelContextDescriptors.end(); ++iPanel)
......
...@@ -153,7 +153,7 @@ SidebarController::SidebarController ( ...@@ -153,7 +153,7 @@ SidebarController::SidebarController (
WeakReference<SidebarController> xWeakController (this); WeakReference<SidebarController> xWeakController (this);
maSidebarControllerContainer.insert( maSidebarControllerContainer.insert(
SidebarControllerContainer::value_type( SidebarControllerContainer::value_type(
rxFrame, rxFrame->getController(),
xWeakController)); xWeakController));
} }
...@@ -164,7 +164,7 @@ SidebarController::~SidebarController() ...@@ -164,7 +164,7 @@ SidebarController::~SidebarController()
SidebarController* SidebarController::GetSidebarControllerForFrame ( SidebarController* SidebarController::GetSidebarControllerForFrame (
const css::uno::Reference<css::frame::XFrame>& rxFrame) const css::uno::Reference<css::frame::XFrame>& rxFrame)
{ {
SidebarControllerContainer::iterator iEntry (maSidebarControllerContainer.find(rxFrame)); SidebarControllerContainer::iterator iEntry (maSidebarControllerContainer.find(rxFrame->getController()));
if (iEntry == maSidebarControllerContainer.end()) if (iEntry == maSidebarControllerContainer.end())
return NULL; return NULL;
...@@ -190,7 +190,7 @@ void SAL_CALL SidebarController::disposing() ...@@ -190,7 +190,7 @@ void SAL_CALL SidebarController::disposing()
aDecks, aDecks,
GetCurrentContext(), GetCurrentContext(),
IsDocumentReadOnly(), IsDocumentReadOnly(),
mxFrame); mxFrame->getController());
for (ResourceManager::DeckContextDescriptorContainer::const_iterator for (ResourceManager::DeckContextDescriptorContainer::const_iterator
iDeck(aDecks.begin()), iEnd(aDecks.end()); iDeck(aDecks.begin()), iEnd(aDecks.end());
...@@ -202,7 +202,7 @@ void SAL_CALL SidebarController::disposing() ...@@ -202,7 +202,7 @@ void SAL_CALL SidebarController::disposing()
aDeck.disposeAndClear(); aDeck.disposeAndClear();
} }
SidebarControllerContainer::iterator iEntry (maSidebarControllerContainer.find(mxFrame)); SidebarControllerContainer::iterator iEntry (maSidebarControllerContainer.find(mxFrame->getController()));
if (iEntry != maSidebarControllerContainer.end()) if (iEntry != maSidebarControllerContainer.end())
maSidebarControllerContainer.erase(iEntry); maSidebarControllerContainer.erase(iEntry);
...@@ -425,7 +425,7 @@ void SidebarController::UpdateConfigurations() ...@@ -425,7 +425,7 @@ void SidebarController::UpdateConfigurations()
aDecks, aDecks,
maCurrentContext, maCurrentContext,
mbIsDocumentReadOnly, mbIsDocumentReadOnly,
mxFrame); mxFrame->getController());
// Notify the tab bar about the updated set of decks. // Notify the tab bar about the updated set of decks.
mpTabBar->SetDecks(aDecks); mpTabBar->SetDecks(aDecks);
...@@ -564,7 +564,7 @@ void SidebarController::SwitchToDeck ( ...@@ -564,7 +564,7 @@ void SidebarController::SwitchToDeck (
aPanelContextDescriptors, aPanelContextDescriptors,
rContext, rContext,
rDeckDescriptor.msId, rDeckDescriptor.msId,
mxFrame); mxFrame->getController());
if (aPanelContextDescriptors.empty()) if (aPanelContextDescriptors.empty())
{ {
...@@ -1219,7 +1219,7 @@ ResourceManager::DeckContextDescriptorContainer SidebarController::GetMatchingDe ...@@ -1219,7 +1219,7 @@ ResourceManager::DeckContextDescriptorContainer SidebarController::GetMatchingDe
mpResourceManager->GetMatchingDecks (aDecks, mpResourceManager->GetMatchingDecks (aDecks,
GetCurrentContext(), GetCurrentContext(),
IsDocumentReadOnly(), IsDocumentReadOnly(),
mxFrame); mxFrame->getController());
return aDecks; return aDecks;
} }
...@@ -1230,7 +1230,7 @@ ResourceManager::PanelContextDescriptorContainer SidebarController::GetMatchingP ...@@ -1230,7 +1230,7 @@ ResourceManager::PanelContextDescriptorContainer SidebarController::GetMatchingP
mpResourceManager->GetMatchingPanels(aPanels, mpResourceManager->GetMatchingPanels(aPanels,
GetCurrentContext(), GetCurrentContext(),
rDeckId, rDeckId,
mxFrame); mxFrame->getController());
return aPanels; return aPanels;
} }
......
...@@ -146,16 +146,16 @@ Reference<frame::XDispatch> Tools::GetDispatch ( ...@@ -146,16 +146,16 @@ Reference<frame::XDispatch> Tools::GetDispatch (
} }
::rtl::OUString Tools::GetModuleName ( ::rtl::OUString Tools::GetModuleName (
const css::uno::Reference<css::frame::XFrame>& rxFrame) const css::uno::Reference<css::frame::XController>& rxController)
{ {
if ( ! rxFrame.is() || ! rxFrame->getController().is()) if (!rxController.is())
return ::rtl::OUString(); return ::rtl::OUString();
try try
{ {
const Reference<XComponentContext> xComponentContext (::comphelper::getProcessComponentContext()); const Reference<XComponentContext> xComponentContext (::comphelper::getProcessComponentContext());
const Reference<frame::XModuleManager> xModuleManager = frame::ModuleManager::create( xComponentContext ); const Reference<frame::XModuleManager> xModuleManager = frame::ModuleManager::create( xComponentContext );
return xModuleManager->identify(rxFrame); return xModuleManager->identify(rxController);
} }
catch (const Exception&) catch (const Exception&)
{ {
......
...@@ -68,7 +68,7 @@ uno::Sequence< OUString > SAL_CALL SfxUnoDecks::getElementNames() ...@@ -68,7 +68,7 @@ uno::Sequence< OUString > SAL_CALL SfxUnoDecks::getElementNames()
aDecks, aDecks,
pSidebarController->GetCurrentContext(), pSidebarController->GetCurrentContext(),
pSidebarController->IsDocumentReadOnly(), pSidebarController->IsDocumentReadOnly(),
xFrame); xFrame->getController());
deckList.realloc(aDecks.size()); deckList.realloc(aDecks.size());
...@@ -104,7 +104,7 @@ sal_Bool SAL_CALL SfxUnoDecks::hasByName( const OUString& aName ) ...@@ -104,7 +104,7 @@ sal_Bool SAL_CALL SfxUnoDecks::hasByName( const OUString& aName )
aDecks, aDecks,
pSidebarController->GetCurrentContext(), pSidebarController->GetCurrentContext(),
pSidebarController->IsDocumentReadOnly(), pSidebarController->IsDocumentReadOnly(),
xFrame); xFrame->getController());
for (ResourceManager::DeckContextDescriptorContainer::const_iterator for (ResourceManager::DeckContextDescriptorContainer::const_iterator
iDeck(aDecks.begin()), iEnd(aDecks.end()); iDeck(aDecks.begin()), iEnd(aDecks.end());
......
...@@ -81,7 +81,7 @@ uno::Sequence< OUString > SAL_CALL SfxUnoPanels::getElementNames() ...@@ -81,7 +81,7 @@ uno::Sequence< OUString > SAL_CALL SfxUnoPanels::getElementNames()
pSidebarController->GetResourceManager()->GetMatchingPanels(aPanels, pSidebarController->GetResourceManager()->GetMatchingPanels(aPanels,
pSidebarController->GetCurrentContext(), pSidebarController->GetCurrentContext(),
mDeckId, mDeckId,
xFrame); xFrame->getController());
panelList.realloc(aPanels.size()); panelList.realloc(aPanels.size());
...@@ -114,7 +114,7 @@ sal_Bool SAL_CALL SfxUnoPanels::hasByName( const OUString& aName ) ...@@ -114,7 +114,7 @@ sal_Bool SAL_CALL SfxUnoPanels::hasByName( const OUString& aName )
pSidebarController->GetResourceManager()->GetMatchingPanels(aPanels, pSidebarController->GetResourceManager()->GetMatchingPanels(aPanels,
pSidebarController->GetCurrentContext(), pSidebarController->GetCurrentContext(),
mDeckId, mDeckId,
xFrame); xFrame->getController());
for (ResourceManager::PanelContextDescriptorContainer::const_iterator for (ResourceManager::PanelContextDescriptorContainer::const_iterator
iPanel(aPanels.begin()), iEnd(aPanels.end()); iPanel(aPanels.begin()), iEnd(aPanels.end());
......
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