19 #ifndef INCLUDED_SW_SOURCE_UIBASE_INC_EDTWIN_HXX
20 #define INCLUDED_SW_SOURCE_UIBASE_INC_EDTWIN_HXX
94 std::unique_ptr<SwShadowCursor, o3tl::default_delete<SwShadowCursor>>
m_pShadCursor;
108 bool m_bMBPressed : 1,
116 m_bWasShdwCursor : 1,
122 m_bUseInputLanguage: 1,
132 void LeaveArea(
const Point &);
133 void JustifyAreaTimer();
134 inline void EnterArea();
136 void RstMBDownFlags();
138 void ChangeFly(
sal_uInt8 nDir,
bool bWeb );
141 bool EnterDrawMode(
const MouseEvent& rMEvt,
const Point& aDocPos);
142 bool RulerColumnDrag(
const MouseEvent& rMEvt,
bool bVerticalMode);
146 void CleanupDropUserMarker();
150 void SelectMenuPosition(
SwWrtShell& rSh,
const Point& rMousePos );
160 void StopDDTimer(
SwWrtShell *,
const Point &);
169 void MoveCursor(
SwWrtShell &rSh,
const Point& rDocPos,
170 const bool bOnlyText,
bool bLockView );
179 bool changeMousePointer(Point
const & rDocPoint);
195 void ShowAutoCorrectQuickHelp(
const OUString& rWord,
SvxAutoCorrect& rACorr);
196 bool ShowAutoText(
const std::vector<OUString>& rChunkCandidates);
199 bool IsInHeaderFooter(
const Point &rDocPt,
FrameControlType &rControl )
const;
201 bool IsOverHeaderFooterFly(
const Point& rDocPos,
FrameControlType& rControl,
bool& bOverFly,
bool& bPageAnchored )
const;
205 void UpdatePointer(
const Point &, sal_uInt16 nButtons = 0);
207 bool IsDrawSelMode()
const;
216 void StdDrawMode(
SdrObjKind eSdrObjectKind,
bool bObjSelect );
221 void EnterDrawTextMode(
const Point& aDocPos);
222 void InsFrame(sal_uInt16 nCols);
226 void SetChainMode(
bool bOn );
229 void FlushInBuffer();
230 static bool IsInputSequenceCheckingRequired(
const OUString &rText,
const SwPaM& rCursor );
235 void StartExecuteDrag();
247 virtual css::uno::Reference< css::accessibility::XAccessible >
CreateAccessible()
override;
252 static void InitStaticData();
253 static void FinitStaticData();
256 void StopQuickHelp();
259 bool RulerMarginDrag(
const MouseEvent& rMEvt,
260 const bool bVerticalMode );
265 void SetUseInputLanguage(
bool bNew );
271 OUString ClipLongToolTip(
const OUString& rText);
277 virtual void dispose()
override;
290 void SetCursorTwipPosition(
const Point& rPosition,
bool bPoint,
bool bClearMark);
292 void SetGraphicTwipPosition(
bool bStart,
const Point& rPosition);
Base class of the Writer layout elements.
static tools::Long GetDDStartPosX()
virtual FactoryFunction GetUITestFactory() const
Color m_aWaterCanTextColor
void SetWaterCanTextBackColor(const Color &rCol)
std::unique_ptr< SwFrameControlsManager > m_pFrameControlsManager
const SwFrame * GetSavedOutlineFrame() const
virtual void MouseButtonDown(const MouseEvent &rMEvt)
#define DECL_LINK(Member, ArgType, RetType)
const SwView & GetView() const
void SetWaterCanTextColor(const Color &rCol)
std::function< std::unique_ptr< UIObject >vcl::Window *)> FactoryFunction
SdrObject * m_pUserMarkerObj
virtual void StartDrag(sal_Int8 nAction, const Point &rPosPixel)
std::optional< Point > m_xRowColumnSelectionStart
Of course Writer needs its own rectangles.
virtual void MouseButtonUp(const MouseEvent &rMEvt)
sal_uInt16 GetBezierMode() const
std::unique_ptr< SdrDropMarkerOverlay > m_pUserMarker
static tools::Long m_nDDStartPosY
Used by the UI to modify the document model.
std::unique_ptr< SwAnchorMarker > m_pAnchorMarker
virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessible()
static tools::Long GetDDStartPosY()
void SetSavedOutlineFrame(SwFrame *pFrame)
void SetSdrDrawMode(SdrObjKind eSdrObjectKind)
Timer m_aKeyInputFlushTimer
Assists with auto-completion of AutoComplete words and AutoText names.
virtual Selection GetSurroundingTextSelection() const
std::unique_ptr< SwApplyTemplate > m_pApplyTempl
void LockKeyInput(bool bSet)
sal_uInt16 GetFrameColCount() const
virtual sal_Int8 ExecuteDrop(const ExecuteDropEvent &rEvt)
PaM is Point and Mark: a selection of the document model.
virtual void PrePaint(vcl::RenderContext &rRenderContext)
SotClipboardFormatId m_nDropFormat
virtual bool DeleteSurroundingText(const Selection &rSelection)
SwApplyTemplate * GetApplyTemplate() const
virtual OUString GetSurroundingText() const
virtual sal_Int8 AcceptDrop(const AcceptDropEvent &rEvt)
bool IsFrameAction() const
std::unique_ptr< SwShadowCursor, o3tl::default_delete< SwShadowCursor > > m_pShadCursor
Window class for the Writer edit area, this is the one handling mouse and keyboard events and doing t...
sal_uInt16 m_nInsFrameColCount
SwCallMouseEvent m_aSaveCallEvent
SotExchangeDest m_nDropDestination
bool IsUseInputLanguage() const
static tools::Long m_nDDStartPosX
SdrObjKind GetSdrDrawMode() const
virtual void KeyInput(const KeyEvent &rKEvt)
void SetObjectSelect(bool bVal)
virtual void LogicMouseButtonUp(const MouseEvent &)
bool IsObjectSelect() const
sal_uInt16 m_nKS_NUMDOWN_Count
Color m_aWaterCanTextBackColor
virtual void Paint(vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect)
virtual void LogicMouseButtonDown(const MouseEvent &)
void SetDrawAction(bool bFlag)
virtual void MouseMove(const MouseEvent &rMEvt)
void SetBezierMode(sal_uInt16 eBezMode)
LanguageType m_eBufferLanguage
virtual void LogicInvalidate(const tools::Rectangle *pRectangle)
A container for the Header/Footer, or PageBreak controls.
virtual void LogicMouseMove(const MouseEvent &)
bool IsDrawAction() const
virtual void Command(const CommandEvent &rCEvt)
virtual void RequestHelp(const HelpEvent &rHEvt)
sal_uInt16 m_nKS_NUMINDENTINC_Count
virtual void DataChanged(const DataChangedEvent &rDCEvt)
static QuickHelpData * m_pQuickHlpData