LibreOffice Module chart2 (master) 1
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
chart::ControllerCommandDispatch Class Reference

This class is a CommandDispatch that is responsible for all commands that the ChartController supports. More...

#include <ControllerCommandDispatch.hxx>

Inheritance diagram for chart::ControllerCommandDispatch:
[legend]
Collaboration diagram for chart::ControllerCommandDispatch:
[legend]

Public Member Functions

 ControllerCommandDispatch (const css::uno::Reference< css::uno::XComponentContext > &xContext, ChartController *pController, CommandDispatchContainer *pContainer)
 
virtual ~ControllerCommandDispatch () override
 
virtual void initialize () override
 
bool commandAvailable (const OUString &rCommand)
 

Protected Member Functions

virtual void SAL_CALL dispatch (const css::util::URL &URL, const css::uno::Sequence< css::beans::PropertyValue > &Arguments) override
 
virtual void disposing (std::unique_lock< std::mutex > &rGuard) override
 is called when this is disposed More...
 
virtual void SAL_CALL disposing (const css::lang::EventObject &Source) override
 
virtual void fireStatusEvent (const OUString &rURL, const css::uno::Reference< css::frame::XStatusListener > &xSingleListener) override
 
virtual void SAL_CALL modified (const css::lang::EventObject &aEvent) override
 
virtual void SAL_CALL selectionChanged (const css::lang::EventObject &aEvent) override
 

Private Member Functions

void fireStatusEventForURLImpl (const OUString &rURL, const css::uno::Reference< css::frame::XStatusListener > &xSingleListener)
 
void updateCommandAvailability ()
 
bool isShapeControllerCommandAvailable (const OUString &rCommand)
 

Private Attributes

rtl::Reference< ChartControllerm_xChartController
 
css::uno::Reference< css::view::XSelectionSupplier > m_xSelectionSupplier
 
css::uno::Reference< css::frame::XDispatch > m_xDispatch
 
std::unique_ptr< impl::ModelStatem_apModelState
 
std::unique_ptr< impl::ControllerStatem_apControllerState
 
std::map< OUString, bool > m_aCommandAvailability
 
std::map< OUString, css::uno::Any > m_aCommandArguments
 
CommandDispatchContainerm_pDispatchContainer
 

Detailed Description

This class is a CommandDispatch that is responsible for all commands that the ChartController supports.

This class determines which commands are currently available (via the model state) and if an available command is called forwards it to the ChartController.

Definition at line 56 of file ControllerCommandDispatch.hxx.

Constructor & Destructor Documentation

◆ ControllerCommandDispatch()

chart::ControllerCommandDispatch::ControllerCommandDispatch ( const css::uno::Reference< css::uno::XComponentContext > &  xContext,
ChartController pController,
CommandDispatchContainer pContainer 
)
explicit

Definition at line 474 of file ControllerCommandDispatch.cxx.

References m_xDispatch.

◆ ~ControllerCommandDispatch()

chart::ControllerCommandDispatch::~ControllerCommandDispatch ( )
overridevirtual

Definition at line 487 of file ControllerCommandDispatch.cxx.

Member Function Documentation

◆ commandAvailable()

bool chart::ControllerCommandDispatch::commandAvailable ( const OUString &  rCommand)

◆ dispatch()

void SAL_CALL chart::ControllerCommandDispatch::dispatch ( const css::util::URL &  URL,
const css::uno::Sequence< css::beans::PropertyValue > &  Arguments 
)
overrideprotectedvirtual

Definition at line 772 of file ControllerCommandDispatch.cxx.

References commandAvailable(), m_xDispatch, and URL.

◆ disposing() [1/2]

virtual void SAL_CALL chart::ControllerCommandDispatch::disposing ( const css::lang::EventObject &  Source)
overrideprotectedvirtual

◆ disposing() [2/2]

void chart::ControllerCommandDispatch::disposing ( std::unique_lock< std::mutex > &  rGuard)
overrideprotectedvirtual

is called when this is disposed

Definition at line 782 of file ControllerCommandDispatch.cxx.

References m_xChartController, m_xDispatch, and m_xSelectionSupplier.

◆ fireStatusEvent()

void chart::ControllerCommandDispatch::fireStatusEvent ( const OUString &  rURL,
const css::uno::Reference< css::frame::XStatusListener > &  xSingleListener 
)
overrideprotectedvirtual

◆ fireStatusEventForURLImpl()

void chart::ControllerCommandDispatch::fireStatusEventForURLImpl ( const OUString &  rURL,
const css::uno::Reference< css::frame::XStatusListener > &  xSingleListener 
)
private

Definition at line 514 of file ControllerCommandDispatch.cxx.

References commandAvailable(), and m_aCommandArguments.

Referenced by fireStatusEvent().

◆ initialize()

void chart::ControllerCommandDispatch::initialize ( )
overridevirtual

◆ isShapeControllerCommandAvailable()

bool chart::ControllerCommandDispatch::isShapeControllerCommandAvailable ( const OUString &  rCommand)
private

◆ modified()

void SAL_CALL chart::ControllerCommandDispatch::modified ( const css::lang::EventObject &  aEvent)
overrideprotectedvirtual

◆ selectionChanged()

void SAL_CALL chart::ControllerCommandDispatch::selectionChanged ( const css::lang::EventObject &  aEvent)
overrideprotectedvirtual

◆ updateCommandAvailability()

void chart::ControllerCommandDispatch::updateCommandAvailability ( )
private

Member Data Documentation

◆ m_aCommandArguments

std::map< OUString, css::uno::Any > chart::ControllerCommandDispatch::m_aCommandArguments
mutableprivate

◆ m_aCommandAvailability

std::map< OUString, bool > chart::ControllerCommandDispatch::m_aCommandAvailability
mutableprivate

◆ m_apControllerState

std::unique_ptr< impl::ControllerState > chart::ControllerCommandDispatch::m_apControllerState
private

◆ m_apModelState

std::unique_ptr< impl::ModelState > chart::ControllerCommandDispatch::m_apModelState
private

Definition at line 108 of file ControllerCommandDispatch.hxx.

Referenced by initialize(), modified(), and updateCommandAvailability().

◆ m_pDispatchContainer

CommandDispatchContainer* chart::ControllerCommandDispatch::m_pDispatchContainer
private

Definition at line 114 of file ControllerCommandDispatch.hxx.

Referenced by isShapeControllerCommandAvailable().

◆ m_xChartController

rtl::Reference<ChartController> chart::ControllerCommandDispatch::m_xChartController
private

◆ m_xDispatch

css::uno::Reference< css::frame::XDispatch > chart::ControllerCommandDispatch::m_xDispatch
private

Definition at line 106 of file ControllerCommandDispatch.hxx.

Referenced by dispatch(), and disposing().

◆ m_xSelectionSupplier

css::uno::Reference< css::view::XSelectionSupplier > chart::ControllerCommandDispatch::m_xSelectionSupplier
private

Definition at line 105 of file ControllerCommandDispatch.hxx.

Referenced by disposing(), and initialize().


The documentation for this class was generated from the following files: