20 #include <config_features.h>
24 #include <com/sun/star/scanner/XScannerManager2.hpp>
25 #include <com/sun/star/datatransfer/clipboard/XClipboard.hpp>
42 #include <strings.hrc>
55 , m_bSelectObject(false)
56 , m_bEditingPositionSet(false)
64 auto pInterceptor = comphelper::getUnoTunnelImplementation<SwXDispatchProviderInterceptor>(
xDisProvInterceptor);
66 pInterceptor->Invalidate();
67 view::XSelectionSupplier* pTextView =
mxXTextView.get();
77 #if HAVE_FEATURE_DBCONNECTIVITY
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::getUnoTunnelImplementation<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
314 rBind.
Invalidate( SID_CLIPBOARD_FORMAT_ITEMS );
SfxViewFrame * GetViewFrame() const
virtual ~SwScannerEventListener() override
SwXTextView * GetUNOObject_Impl()
virtual css::uno::Reference< css::awt::XWindow > GetXWindow()=0
void AddRemoveClipboardListener(const css::uno::Reference< css::datatransfer::clipboard::XClipboardListener > &, bool)
void InitRequest(const SfxRequest &rRequest)
void ExecuteScan(SfxRequest &rReq)
std::vector< css::uno::WeakReference< css::lang::XUnoTunnel > > mxTransferables
std::shared_ptr< SwMailMergeConfigItem > xConfigItem
static bool IsPaste(const SwWrtShell &, const TransferableDataHelper &)
void AddRemoveListener(bool bAdd)
void Done(bool bRemove=false)
void Invalidate(sal_uInt16 nId)
std::unique_ptr< sfx2::DocumentInserter > m_pDocInserter
void AddTransferable(SwTransferable &rTransferable)
void StartDocumentInserter(const OUString &rFactory, const Link< sfx2::FileDialogHelper *, void > &rEndDialogHdl, const sal_uInt16 nSlotId)
rtl::Reference< SwClipboardChangeListener > mxClipEvtLstnr
SwWrtShell & GetWrtShell() const
Used by the UI to modify the document model.
rtl::Reference< SwScannerEventListener > mxScanEvtLstnr
css::uno::Reference< css::frame::XDispatchProviderInterceptor > xDisProvInterceptor
static SotExchangeDest GetSotDestination(const SwWrtShell &rSh)
virtual void SAL_CALL disposing(const css::lang::EventObject &rEventObject) override
SotExchangeDest m_nLastPasteDestination
void SetShellMode(ShellMode eSet)
css::uno::Sequence< css::uno::Any > InitAnyPropertySequence(::std::initializer_list< ::std::pair< OUString, css::uno::Any > > vInit)
css::uno::Reference< css::datatransfer::XTransferable > GetXTransferable() const
std::unique_ptr< SfxRequest > m_pRequest
virtual ~SwClipboardChangeListener() override
SfxBindings & GetBindings()
virtual void SAL_CALL disposing(const css::lang::EventObject &rEventObject) override
virtual void SAL_CALL changedContents(const css::datatransfer::clipboard::ClipboardEvent &rEventObject) override
static bool IsPasteSpecial(const SwWrtShell &rWrtShell, const TransferableDataHelper &)
OUString SwResId(const char *pId)
void AddClipboardListener()
weld::Window * GetFrameWeld() const
css::uno::Reference< css::view::XSelectionSupplier > mxXTextView
sal_uInt16 GetSlot() const
weld::Window * GetFrameWeld() const
bool m_bPasteSpecialState
css::view::XSelectionSupplier * GetUNOObject()
Sequence< sal_Int8 > aSeq
SwScannerEventListener & GetScannerEventListener()
SwView_Impl(SwView *pShell)
std::unique_ptr< SfxMedium > CreateMedium()
static weld::MessageDialog * CreateMessageDialog(weld::Widget *pParent, VclMessageType eMessageType, VclButtonsType eButtonType, const OUString &rPrimaryMessage, bool bMobile=false)