21#include <com/sun/star/ucb/InteractiveIOException.hpp>
22#include <com/sun/star/task/XInteractionAbort.hpp>
23#include <com/sun/star/task/XInteractionApprove.hpp>
24#include <com/sun/star/task/XInteractionDisapprove.hpp>
25#include <com/sun/star/task/XInteractionRetry.hpp>
39 :m_xMaster(
std::move( _xMaster ))
43 SAL_WARN_IF( !
m_xMaster.is(),
"fpicker.office",
"OFilePickerInteractionHandler::OFilePickerInteractionHandler: invalid master handler!" );
61 Reference< XInteractionAbort > xAbort;
62 Reference< XInteractionApprove > xApprove;
63 Reference< XInteractionDisapprove > xDisapprove;
64 Reference< XInteractionRetry > xRetry;
66 const Sequence< Reference< XInteractionContinuation > > lConts = _rxRequest->getContinuations();
67 for (
const Reference< XInteractionContinuation >& rCont : lConts)
70 xAbort.set(rCont, UNO_QUERY);
72 xApprove.set(rCont, UNO_QUERY);
73 if (!xDisapprove.is())
74 xDisapprove.set(rCont, UNO_QUERY);
76 xRetry.set(rCont, UNO_QUERY);
87 InteractiveIOException aIoException;
90 (IOErrorCode_NOT_EXISTING == aIoException.Code)
133 InteractiveIOException aIoException;
135 (IOErrorCode_ACCESS_DENIED == aIoException.Code);
an InteractionHandler implementation which extends another handler with some customizability
OFilePickerInteractionHandler(css::uno::Reference< css::task::XInteractionHandler > _xMaster)
void enableInterceptions(EInterceptedInteractions eInterceptions)
virtual void SAL_CALL handle(const css::uno::Reference< css::task::XInteractionRequest > &_rxRequest) override
css::uno::Reference< css::task::XInteractionHandler > m_xMaster
css::uno::Any m_aException
virtual ~OFilePickerInteractionHandler() override
EInterceptedInteractions m_eInterceptions
EInterceptedInteractions
flags, which indicates special handled interactions These values will be used combined as flags - so ...
bool wasAccessDenied() const
#define SAL_WARN_IF(condition, area, stream)