20 #ifndef INCLUDED_SVX_SVDEDXV_HXX
21 #define INCLUDED_SVX_SVDEDXV_HXX
23 #include <rtl/ref.hxx>
45 class SelectionController;
64 friend class ImpSdrEditPara;
72 virtual css::uno::Reference<css::datatransfer::clipboard::XClipboard>
GetClipboard()
const override;
73 virtual css::uno::Reference<css::datatransfer::dnd::XDropTarget>
GetDropTarget()
override;
101 bool mbTextEditDontDelete : 1;
102 bool mbTextEditOnlyOneView : 1;
103 bool mbTextEditNewObj : 1;
104 bool mbQuickTextEditMode : 1;
105 bool mbMacroDown : 1;
116 virtual std::unique_ptr<SdrUndoManager> createLocalTextUndoManager();
119 std::unique_ptr<TextChainCursorManager> ImpHandleMotionThroughBoxesKeyInput(
const KeyEvent& rKEvt,
bool *bOutHandled);
127 void ImpInvalidateOutlinerView(
OutlinerView const & rOutlView)
const;
130 void ImpChainingEventHdl();
136 bool ImpIsTextEditAllSelected()
const;
137 void ImpMakeTextCursorAreaVisible();
146 void ImpMacroUp(
const Point& rUpPos);
147 void ImpMacroDown(
const Point& rDownPos);
167 virtual bool IsAction()
const override;
168 virtual void MovAction(
const Point& rPnt)
override;
182 return mpLocalTextEditUndoManager;
190 mbQuickTextEditMode = bOn;
194 return mbQuickTextEditMode;
211 bool bDontDeleteOutliner =
false,
bool bOnlyOneView =
false,
bool bGrabFocus =
true);
218 virtual bool IsTextEdit() const final override;
222 bool IsTextEditHit(const Point& rHit) const;
226 bool IsTextEditFrameHit(const Point& rHit) const;
230 bool IsTextEditInSelectionMode() const;
245 return mpTextEditOutliner.get();
249 return mpTextEditOutliner.get();
253 return mpTextEditOutlinerView;
257 return mpTextEditOutlinerView;
280 sal_uInt16 GetSelectionLevel()
const;
287 void MovMacroObj(
const Point& rPnt);
304 void TakeFormatPaintBrush( std::shared_ptr< SfxItemSet >& rFormatSet );
310 void ApplyFormatPaintBrush(
SfxItemSet& rFormatSet,
bool bNoCharacterFormats,
bool bNoParagraphFormats );
313 static void ApplyFormatPaintBrushToText(
SfxItemSet const & rFormatSet,
SdrTextObj& rTextObj,
SdrText* pText,
bool bNoCharacterFormats,
bool bNoParagraphFormats );
315 void DisposeUndoManager();
323 #endif // INCLUDED_SVX_SVDEDXV_HXX
DECL_DLLPRIVATE_LINK(ImpComeBackHdl, Timer *, void)
virtual void EditViewInvalidate(const tools::Rectangle &rRect)=0
DECL_LINK(CheckNameHdl, SvxNameDialog &, bool)
virtual bool MouseButtonUp(const MouseEvent &, OutputDevice *)
virtual bool IsTextEdit() const
void GetAttributes(SfxItemSet &rTargetSet, bool bOnlyHardAttr) const
OString OOO_DLLPUBLIC_TEST getTextSelection(const css::uno::Reference< css::datatransfer::XTransferable > &xTransferable, OString mimeType)
virtual Point EditViewPointerPosPixel() const =0
rtl::Reference< sdr::SelectionController > mxLastSelectionController
virtual void DeleteWindowFromPaintView(OutputDevice *pOldWin)
tools::Rectangle aMinTextEditArea
const std::unique_ptr< SdrUndoManager > & getViewLocalUndoManager() const
virtual void BckAction() override
std::unique_ptr< SdrOutliner > mpTextEditOutliner
SdrOutliner * GetTextEditOutliner()
virtual void BrkAction() override
virtual bool MouseButtonDown(const MouseEvent &, OutputDevice *)
virtual bool MouseMove(const MouseEvent &rMEvt, OutputDevice *pWin) override
handle mouse over effects for handles
OutlinerView * mpTextEditOutlinerView
std::unique_ptr< SdrUndoManager > mpLocalTextEditUndoManager
tools::Rectangle aTextEditArea
virtual void ModelHasChanged() override
virtual css::uno::Reference< css::datatransfer::clipboard::XClipboard > GetClipboard() const =0
SfxStyleSheet * GetStyleSheet() const
void SetAttributes(const SfxItemSet &rSet, bool bReplaceAll)
virtual bool KeyInput(const KeyEvent &rKEvt, vcl::Window *pWin)
sdr::overlay::OverlayObjectList maTEOverlayGroup
const SdrOutliner * GetTextEditOutliner() const
virtual void MarkListHasChanged() override
virtual css::uno::Reference< css::datatransfer::dnd::XDropTarget > GetDropTarget()
VclPtr< vcl::Window > pMacroWin
virtual void MovAction(const Point &rPnt) override
void SetQuickTextEditMode(bool bOn)
virtual bool IsAction() const override
Link< EditFieldInfo *, void > aOldCalcFieldValueLink
OutlinerView * GetTextEditOutlinerView()
const OutlinerView * GetTextEditOutlinerView() const
virtual SdrPageView * ShowSdrPage(SdrPage *pPage)
const rtl::Reference< sdr::SelectionController > & getSelectionController() const
virtual bool Command(const CommandEvent &, vcl::Window *)
virtual void AddWindowToPaintView(OutputDevice *pNewWin, vcl::Window *pWindow)
virtual OutputDevice & EditViewOutputDevice() const =0
virtual void EditViewSelectionChange()=0
void SetStyleSheet(SfxStyleSheet *pStyleSheet, bool bDontRemoveHardAttr)
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
virtual void TakeActionRect(tools::Rectangle &rRect) const override
vcl::Cursor * pTextEditCursorBuffer
bool IsQuickTextEditMode() const
SdrPageView * mpTextEditPV
#define SVXCORE_DLLPUBLIC
tools::WeakReference< SdrTextObj > mxWeakTextEditObj
SfxUndoManager * mpOldTextEditUndoManager
A SdrPage contains exactly one SdrObjList and a description of the physical page dimensions (size / m...
void BegMacroObj(const Point &rPnt, SdrObject *pObj, SdrPageView *pPV, vcl::Window *pWin)
rtl::Reference< sdr::SelectionController > mxSelectionController
VclPtr< vcl::Window > mpTextEditWin
virtual void HideSdrPage() override
virtual void EditViewInputContext(const InputContext &rInputContext)=0
virtual void EditViewCursorRect(const tools::Rectangle &rRect, int nExtTextInputWidth)=0