22 #include <strings.hrc>
36 void Shorten (OUString& rString)
38 auto const nLen = rString.getLength();
44 auto iFirst = rString.lastIndexOf(
' ', 32);
45 if (iFirst == -1 || iFirst < 16)
48 auto iLast = rString.indexOf(
' ', nLen - 16);
49 if (iLast == -1 || iLast > nLen - 4)
53 OUString::Concat(rString.subView(0, iFirst + 1)) +
55 rString.subView(iLast);
173 auto it = ::std::find_if( rDocNodes.begin(), rDocNodes.end(),
174 [&] (std::unique_ptr<TextNode>
const &
p) {
return p.get() ==
mpNode; } );
175 assert(it != rDocNodes.end());
183 const sal_uInt32 nParas =
static_cast<sal_uInt32
>(
GetDoc()->
GetNodes().size());
192 return VclResId(STR_TEXTUNDO_DELPARA);
220 return VclResId(STR_TEXTUNDO_CONNECTPARAS);
248 return VclResId(STR_TEXTUNDO_SPLITPARA);
253 maTextPaM( rTextPaM ),
maText( rStr )
296 return VclResId(STR_TEXTUNDO_INSERTCHARS).replaceAll(
"$1", sText);
301 maTextPaM( rTextPaM ),
maText( rStr )
326 return VclResId(STR_TEXTUNDO_REMOVECHARS).replaceAll(
"$1", sText);
TextPaM SplitContent(sal_uInt32 nNode, sal_Int32 nSepPos)
virtual ~TextUndoSplitPara() override
virtual void Redo() override
std::vector< std::unique_ptr< TextNode > > & GetNodes()
virtual OUString GetComment() const override
TextPaM ImpInsertText(const TextSelection &rSel, sal_Unicode c, bool bOverwrite=false)
void GetSelection(struct ESelection &rSel, SvxTextForwarder const *pForwarder)
void SetSelection(const TextSelection &rSel)
void SetIsInUndo(bool bInUndo)
virtual void Redo() override
TextEngine * mpTextEngine
virtual ~TextUndoDelPara() override
const TextPaM & GetEnd() const
virtual void Undo() override
virtual ~TextUndoConnectParas() override
TextUndoManager(TextEngine *pTextEngine)
const BorderLinePrimitive2D *pCandidateB assert(pCandidateA)
virtual void Undo() override
void InsertContent(std::unique_ptr< TextNode > pNode, sal_uInt32 nPara)
virtual size_t GetRedoActionCount(bool const i_currentLevel=CurrentLevel) const
TextEngine * mpTextEngine
void Remove(sal_uInt32 nPos)
virtual bool Redo() override
TEParaPortions * GetTEParaPortions() const
TextUndoSplitPara(TextEngine *pTextEngine, sal_uInt32 nPara, sal_Int32 nSepPos)
virtual OUString GetComment() const override
virtual void Undo() override
virtual OUString GetComment() const override
TextView * GetView() const
const TextPaM & GetStart() const
virtual void Undo() override
virtual bool Undo() override
virtual size_t GetUndoActionCount(bool const i_currentLevel=CurrentLevel) const
void ImpParagraphRemoved(sal_uInt32 nPara)
virtual OUString GetComment() const override
#define SAL_WARN_IF(condition, area, stream)
TextUndoRemoveChars(TextEngine *pTextEngine, const TextPaM &rTextPaM, const OUString &rStr)
TextPaM ImpDeleteText(const TextSelection &rSel)
sal_Int32 GetIndex() const
virtual ~TextUndo() override
virtual void Redo() override
TextUndoDelPara(TextEngine *pTextEngine, TextNode *pNode, sal_uInt32 nPara)
const OUString & GetText() const
void FormatAndUpdate(TextView *pCurView=nullptr)
OUString VclResId(const char *pId)
virtual OUString GetComment() const override
TextView * GetView() const
TextPaM ConnectContents(sal_uInt32 nLeftNode)
void ImpSetSelection(const TextSelection &rSelection)
virtual void Redo() override
virtual void Undo() override
TextUndoInsertChars(TextEngine *pTextEngine, const TextPaM &rTextPaM, const OUString &rStr)
TextEngine * GetTextEngine() const
TextUndo(TextEngine *pTextEngine)
sal_uInt32 GetPara() const
virtual OUString GetComment() const override
virtual bool Merge(SfxUndoAction *pNextAction) override
virtual void Redo() override
virtual ~TextUndoManager() override
TextUndoConnectParas(TextEngine *pTextEngine, sal_uInt32 nPara, sal_Int32 nSepPos)