22#include <osl/diagnose.h>
42 if ( !_rxInterceptor.is() )
44 OSL_FAIL(
"ControlFeatureInterception::registerDispatchProviderInterceptor: invalid interceptor!" );
64 if ( !_rxInterceptor.is() )
66 OSL_FAIL(
"ControlFeatureInterception::releaseDispatchProviderInterceptor: invalid interceptor!" );
79 while ( xChainWalk.is() )
82 Reference< XDispatchProviderInterceptor > xSlave( xChainWalk->getSlaveDispatchProvider(), UNO_QUERY );
84 if ( xChainWalk == _rxInterceptor )
87 Reference< XDispatchProviderInterceptor > xMaster( xChainWalk->getMasterDispatchProvider(), UNO_QUERY );
90 xChainWalk->setSlaveDispatchProvider(
nullptr );
91 xChainWalk->setMasterDispatchProvider(
nullptr );
96 xMaster->setSlaveDispatchProvider( xSlave );
114 while ( xInterceptor.is() )
117 xInterceptor->setMasterDispatchProvider(
nullptr );
120 Reference< XDispatchProvider > xSlave = xInterceptor->getSlaveDispatchProvider();
122 xInterceptor->setSlaveDispatchProvider(
nullptr );
125 xInterceptor.set(xSlave, css::uno::UNO_QUERY);
131 Reference< XDispatch > xDispatcher;
void releaseDispatchProviderInterceptor(const css::uno::Reference< css::frame::XDispatchProviderInterceptor > &Interceptor)
css::uno::Reference< css::frame::XDispatchProviderInterceptor > m_xFirstDispatchInterceptor
void registerDispatchProviderInterceptor(const css::uno::Reference< css::frame::XDispatchProviderInterceptor > &Interceptor)
css::uno::Reference< css::frame::XDispatch > queryDispatch(const css::util::URL &_rURL)
queries the interceptor chain for the given dispatch, with a blank target frame and no frame search f...
ControlFeatureInterception(const css::uno::Reference< css::uno::XComponentContext > &_rxORB)
::std::unique_ptr< UrlTransformer > m_pUrlTransformer
ListBox is a bit confusing / different from other form components, so here are a few notes: