20 #ifndef INCLUDED_SW_SOURCE_CORE_INC_BOOKMRK_HXX
21 #define INCLUDED_SW_SOURCE_CORE_INC_BOOKMRK_HXX
27 #include <string_view>
29 #include <rtl/ustring.hxx>
30 #include <osl/diagnose.h>
45 :
virtual public IMark
51 virtual const OUString&
GetName()
const override
55 OSL_PRECOND(
IsExpanded(),
"<SwPosition::GetOtherMarkPos(..)> - I have no other Pos set." );
77 {
return static_cast< bool >(
m_pPos2); }
88 virtual OUString
ToString( )
const override;
103 const css::uno::WeakReference< css::text::XTextContent> &
GetXBookmark()
const
105 void SetXBookmark(css::uno::Reference< css::text::XTextContent>
const& xBkmk)
163 const OUString& rName);
182 virtual void Hide(
bool rHide)
override;
186 virtual ::sfx2::IXmlIdRegistry&
GetRegistry()
override;
188 virtual bool IsInUndo()
const override;
190 virtual css::uno::Reference< css::rdf::XMetadatable >
MakeUnoObject()
override;
228 virtual OUString
ToString()
const override;
323 virtual void ReplaceContent(
const OUString& sNewContent)
override;
void SetMarkStartPos(const SwPosition &rNewStartPos)
virtual void Hide(bool rHide) override
virtual std::pair< bool, double > GetCurrentDate() const override
Fieldmark representing a date form field.
virtual void InitDoc(SwDoc &io_rDoc, sw::mark::InsertMode eMode, SwPosition const *pSepPos) override
DateFieldmark(const SwPaM &rPaM)
std::map< OUString, css::uno::Any > parameter_map_t
Marks a position in the document model.
OUString m_aFieldHelptext
virtual OUString GetFieldHelptext() const override
bool IsChecked() const override
virtual void ShowButton(SwEditWin *pEditWin) override
virtual bool IsInUndo() const override
virtual void ReplaceContent(const OUString &sNewContent) override
OUString m_sHideCondition
virtual void dumpAsXml(xmlTextWriterPtr pWriter) const override
virtual void InitDoc(SwDoc &io_rDoc, sw::mark::InsertMode eMode, SwPosition const *pSepPos) override
virtual SwPosition & GetMarkStart() const override
sw::DocumentContentOperationsManager * m_pDocumentContentOperationsManager
virtual void SwClientNotify(const SwModify &, const SfxHint &) override
virtual auto InvalidateFrames() -> void override
SwPosition FindFieldSep(IFieldmark const &rMark)
return position of the CH_TXT_ATR_FIELDSEP for rMark
void SetChecked(bool checked) override
virtual OUString ToString() const override
virtual void InitDoc(SwDoc &, sw::mark::InsertMode, SwPosition const *)
Fieldmark representing a checkbox form field.
UnoMark(const SwPaM &rPaM)
virtual ::sfx2::IXmlIdRegistry & GetRegistry() override
Of course Writer needs its own rectangles.
OString m_sLastSentLOKMsg
void SetPortionPaintAreaEnd(const SwRect &rPortionPaintArea)
virtual bool IsCoveringPosition(const SwPosition &rPos) const override
virtual ~DdeBookmark() override
TextFieldmark(const SwPaM &rPaM, const OUString &rName)
std::unique_ptr< SwPosition > m_pPos1
virtual bool IsExpanded() const override
virtual void InitDoc(SwDoc &io_Doc, sw::mark::InsertMode eMode, SwPosition const *pSepPos) override
virtual SwPosition & GetMarkEnd() const override
virtual const OUString & GetName() const override
std::unique_ptr< SwPosition > m_pPos2
virtual void ReleaseDoc(SwDoc &)=0
virtual ~DropDownFieldmark() override
std::pair< bool, double > ParseCurrentDateParam() const
OUString GetDateInCurrentDateFormat(double fDate) const
void InvalidateCurrentDateParam()
virtual void DeregisterFromDoc(SwDoc &rDoc)
Bookmark(const SwPaM &rPaM, const vcl::KeyCode &rCode, const OUString &rName)
virtual void ShowButton(SwEditWin *pEditWin) override
void SetRefObject(SwServerObject *pObj)
virtual void SetFieldname(const OUString &aFieldname) override
void SendLOKMessage(std::string_view sAction)
PaM is Point and Mark: a selection of the document model.
struct _xmlTextWriter * xmlTextWriterPtr
virtual bool IsHidden() const override
SwRect m_aPortionPaintArea
void SetName(const OUString &rName)
css::uno::WeakReference< css::text::XTextContent > m_wXBookmark
virtual void ReleaseDoc(SwDoc &rDoc) override
void SetMarkEndPos(const SwPosition &rNewEndPos)
Window class for the Writer edit area, this is the one handling mouse and keyboard events and doing t...
virtual void dumpAsXml(xmlTextWriterPtr pWriter) const override
virtual void DeregisterFromDoc(SwDoc &io_rDoc) override
virtual void ReleaseDoc(SwDoc &rDoc) override
virtual void ReleaseDoc(SwDoc &rDoc) override
virtual void SetShortName(const OUString &rShortName) override
virtual auto InvalidateFrames() -> void
virtual ~MarkBase() override
virtual const vcl::KeyCode & GetKeyCode() const override
virtual const OUString & GetHideCondition() const override
SvNumberFormatter * m_pNumberFormatter
virtual void SetKeyCode(const vcl::KeyCode &rCode) override
virtual void HideButton() override
DdeBookmark(const SwPaM &rPaM)
virtual css::uno::Reference< css::rdf::XMetadatable > MakeUnoObject() override
void SetPortionPaintAreaStart(const SwRect &rPortionPaintArea)
static OUString GenerateNewName(std::u16string_view rPrefix)
DropDownFieldmark(const SwPaM &rPaM)
CheckboxFieldmark(const SwPaM &rPaM)
virtual OUString ToString() const override
NavigatorReminder(const SwPaM &rPaM)
NonTextFieldmark(const SwPaM &rPaM)
virtual SwPosition & GetOtherMarkPos() const override
MarkBase(const SwPaM &rPaM, const OUString &rName)
virtual const OUString & GetShortName() const override
void SetXBookmark(css::uno::Reference< css::text::XTextContent > const &xBkmk)
virtual bool IsInContent() const override
virtual bool IsInClipboard() const override
virtual const IFieldmark::parameter_map_t * GetParameters() const override
virtual void RemoveButton() override
virtual SwPosition & GetMarkPos() const override
virtual void SetFieldHelptext(const OUString &aFieldHelptext) override
virtual void SetMarkPos(const SwPosition &rNewPos)
virtual void InitDoc(SwDoc &io_rDoc, sw::mark::InsertMode eMode, SwPosition const *pSepPos) override
void SetPortionPaintArea(const SwRect &rPortionPaintArea)
IFieldmark::parameter_map_t m_vParams
virtual ~DateFieldmark() override
virtual void SetCurrentDate(double fDate) override
virtual OUString GetContent() const override
Fieldmark(const SwPaM &rPaM)
virtual void SetHideCondition(const OUString &rHideCondition) override
tools::SvRef< SwServerObject > m_aRefObj
const css::uno::WeakReference< css::text::XTextContent > & GetXBookmark() const
virtual void SetOtherMarkPos(const SwPosition &rNewPos)
bool IsFieldmarkOverlap(SwPaM const &rPaM)
check if rPaM is valid range of new fieldmark
virtual void ClearOtherMarkPos()
Fieldmark representing a drop-down form field.
SwServerObject * GetRefObject()
const SwServerObject * GetRefObject() const
virtual void Invalidate() override
virtual OUString GetFieldname() const override
virtual IFieldmark::parameter_map_t * GetParameters() override
virtual OUString GetDateInStandardDateFormat(double fDate) const override