20#include <config_features.h>
21#include <config_fuzzers.h>
25#include <com/sun/star/scanner/XScannerManager2.hpp>
26#include <com/sun/star/datatransfer/clipboard/XClipboard.hpp>
55 , m_bSelectObject(false)
56 , m_bEditingPositionSet(false)
66 pInterceptor->Invalidate();
67 view::XSelectionSupplier* pTextView =
mxXTextView.get();
77#if HAVE_FEATURE_DBCONNECTIVITY && !ENABLE_FUZZERS
96 view::XSelectionSupplier* pTextView =
mxXTextView.get();
104 case SID_TWAIN_SELECT:
107 Reference< XScannerManager2 > xScanMgr =
SW_MOD()->GetScannerManager();
114 const Sequence< ScannerContext >
115 aContexts( xScanMgr->getAvailableScanners() );
117 if( aContexts.hasElements() )
119 Reference< XEventListener > xLstner = &rListener;
120 ScannerContext aContext( aContexts.getConstArray()[ 0 ] );
122 Reference<lang::XInitialization> xInit(xScanMgr, UNO_QUERY);
131 xInit->initialize(
aSeq );
134 bDone = xScanMgr->configureScannerAndScan( aContext, xLstner );
151 case SID_TWAIN_TRANSFER:
155 Reference< XScannerManager2 > xScanMgr =
SW_MOD()->GetScannerManager();
161 const Sequence< scanner::ScannerContext >aContexts( xScanMgr->getAvailableScanners() );
162 if( aContexts.hasElements() )
164 Reference< XEventListener > xLstner = &rListener;
165 xScanMgr->startScan( aContexts.getConstArray()[ 0 ], xLstner );
177 VclMessageType::Info, VclButtonsType::Ok,
215 auto pTransferable = comphelper::getFromUnoTunnel<SwTransferable>(xTransferable.get());
217 pTransferable->Invalidate();
224 osl_atomic_increment(&rTransferable.m_refCount);
228 [](
const css::uno::WeakReference<css::lang::XUnoTunnel>& rTunnel) {
229 uno::Reference<lang::XUnoTunnel> xTunnel(rTunnel.get(), uno::UNO_QUERY);
230 return !xTunnel.is();
235 osl_atomic_decrement(&rTransferable.m_refCount);
239 const OUString& rFactory,
241 const sal_uInt16 nSlotId
247 case SID_DOCUMENT_MERGE:
250 case SID_DOCUMENT_COMPARE:
277#if defined(_WIN32) || defined UNX
316 rBind.
Invalidate( SID_CLIPBOARD_FORMAT_ITEMS );
static weld::MessageDialog * CreateMessageDialog(weld::Widget *pParent, VclMessageType eMessageType, VclButtonsType eButtonType, const OUString &rPrimaryMessage, bool bMobile=false)
void Invalidate(sal_uInt16 nId)
sal_uInt16 GetSlot() const
weld::Window * GetFrameWeld() const
void Done(bool bRemove=false)
SfxBindings & GetBindings()
weld::Window * GetFrameWeld() const
SfxViewFrame * GetViewFrame() const
void AddRemoveClipboardListener(const css::uno::Reference< css::datatransfer::clipboard::XClipboardListener > &, bool)
virtual ~SwClipboardChangeListener() override
virtual void SAL_CALL disposing(const css::lang::EventObject &rEventObject) override
virtual void SAL_CALL changedContents(const css::datatransfer::clipboard::ClipboardEvent &rEventObject) override
void AddRemoveListener(bool bAdd)
virtual ~SwScannerEventListener() override
virtual void SAL_CALL disposing(const css::lang::EventObject &rEventObject) override
static bool IsPasteSpecial(const SwWrtShell &rWrtShell, const TransferableDataHelper &)
static SotExchangeDest GetSotDestination(const SwWrtShell &rSh)
static bool IsPaste(const SwWrtShell &, const TransferableDataHelper &)
rtl::Reference< SwScannerEventListener > mxScanEvtLstnr
void SetShellMode(ShellMode eSet)
std::unique_ptr< SfxRequest > m_pRequest
css::view::XSelectionSupplier * GetUNOObject()
SwView_Impl(SwView *pShell)
void StartDocumentInserter(const OUString &rFactory, const Link< sfx2::FileDialogHelper *, void > &rEndDialogHdl, const sal_uInt16 nSlotId)
void AddTransferable(SwTransferable &rTransferable)
void AddClipboardListener()
std::vector< css::uno::WeakReference< css::lang::XUnoTunnel > > mxTransferables
SwXTextView * GetUNOObject_Impl()
std::unique_ptr< sfx2::DocumentInserter > m_pDocInserter
void InitRequest(const SfxRequest &rRequest)
SwScannerEventListener & GetScannerEventListener()
void ExecuteScan(SfxRequest &rReq)
css::uno::Reference< css::view::XSelectionSupplier > mxXTextView
css::uno::Reference< css::frame::XDispatchProviderInterceptor > m_xDispatchProviderInterceptor
std::unique_ptr< SfxMedium > CreateMedium()
std::shared_ptr< SwMailMergeConfigItem > m_xConfigItem
rtl::Reference< SwClipboardChangeListener > mxClipEvtLstnr
SotExchangeDest m_nLastPasteDestination
SwWrtShell & GetWrtShell() const
bool m_bPasteSpecialState
Used by the UI to modify the document model.
css::uno::Reference< css::datatransfer::XTransferable > GetXTransferable() const
virtual css::uno::Reference< css::awt::XWindow > GetXWindow()=0
Sequence< sal_Int8 > aSeq
css::uno::Sequence< css::uno::Any > InitAnyPropertySequence(::std::initializer_list< ::std::pair< OUString, css::uno::Any > > vInit)
OUString SwResId(TranslateId aId)