// Borland C++ Builder // Copyright (c) 1995, 2005 by Borland Software Corporation // All rights reserved // (DO NOT EDIT: machine generated header) 'Rvundo.pas' rev: 10.00 #ifndef RvundoHPP #define RvundoHPP #pragma delphiheader begin #pragma option push #pragma option -w- // All warnings off #pragma option -Vx // Zero-length empty class member functions #pragma pack(push,8) #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit //-- user supplied ----------------------------------------------------------- namespace Rvundo { //-- type declarations ------------------------------------------------------- #pragma option push -b- enum TRVUndoAction { rvuMisc, rvuDeleteItem, rvuDeleteItems, rvuDeleteSubstring, rvuInsertItem, rvuInsertItems, rvuInsertSubstring, rvuNewLine, rvuBR, rvuPara, rvuPageBreak, rvuTyping, rvuTag, rvuStyleNo, rvuCheckpoint, rvuModifyItem, rvuChangeText, rvuChangeVAlign, rvuChangeListMarker }; #pragma option pop class DELPHICLASS TRVUndoInfo; class DELPHICLASS TRVUndoList; class DELPHICLASS TRVUndoInfos; class PASCALIMPLEMENTATION TRVUndoList : public Rvclasses::TRVList { typedef Rvclasses::TRVList inherited; private: int FReformatLock; void __fastcall Pop(void); public: Crvfdata::TCustomRVFormattedData* FRVData; int Limit; int GroupModeCount; __fastcall TRVUndoList(Crvfdata::TCustomRVFormattedData* ARVData); void __fastcall PopIfEmpty(void); bool __fastcall BeginItem(Rvedit::TRVUndoType UndoType, const AnsiString Caption, int CaretItemNo, int CaretOffs, Rvedit::TCustomRichViewEdit* Editor); void __fastcall EndItem(void); void __fastcall AddInfo(TRVUndoInfo* Info, Rvedit::TCustomRichViewEdit* Editor); void __fastcall AddInfos(TRVUndoInfos* Infos, Rvedit::TCustomRichViewEdit* Editor); void __fastcall AddTyping(int CaretItemNo, int CaretOffs, bool Unicode, Rvedit::TCustomRichViewEdit* Editor); void __fastcall AddUntyping(const AnsiString c, int CaretItemNo, int CaretOffs, Rvedit::TCustomRichViewEdit* Editor); void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); void __fastcall Redo(Rvrvdata::TRichViewRVData* RVData); Rvedit::TRVUndoType __fastcall CurrentUndoType(void); AnsiString __fastcall CurrentUndoCaption(); void __fastcall LockRFR(void); void __fastcall UnlockRFR(void); void __fastcall SetUndoGroupMode(bool GroupUndo, Rvedit::TCustomRichViewEdit* Editor); public: #pragma option push -w-inl /* TRVList.Destroy */ inline __fastcall virtual ~TRVUndoList(void) { } #pragma option pop }; class PASCALIMPLEMENTATION TRVUndoInfo : public System::TObject { typedef System::TObject inherited; public: TRVUndoAction Action; TRVUndoList* FUndoList; __fastcall virtual TRVUndoInfo(void); DYNAMIC bool __fastcall RequiresFullReformat1(Rvrvdata::TRichViewRVData* RVData); DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); DYNAMIC bool __fastcall RequiresFormat(void); DYNAMIC bool __fastcall RequiresSuperFormat(void); DYNAMIC bool __fastcall RequiresFormattedDocBefore(void); DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC void __fastcall SetItemsRange(int &StartItem, int &EndItem, Rvrvdata::TRichViewRVData* RVData); DYNAMIC int __fastcall ItemsAdded(void); Crvfdata::TCustomRVFormattedData* __fastcall GetUndoListOwnerRVData(void); public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoInfo(void) { } #pragma option pop }; typedef TMetaClass* TRVUndoInfoClass; class DELPHICLASS TRVUndoItemNoInfo; class PASCALIMPLEMENTATION TRVUndoItemNoInfo : public TRVUndoInfo { typedef TRVUndoInfo inherited; public: int ItemNo; int LastAffectedItemNo; __fastcall virtual TRVUndoItemNoInfo(void); DYNAMIC void __fastcall SetItemsRange(int &StartItem, int &EndItem, Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoItemNoInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoReformateRange; class PASCALIMPLEMENTATION TRVUndoReformateRange : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; public: bool SuperReformat; DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC bool __fastcall RequiresSuperFormat(void); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoReformateRange(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoReformateRange(void) { } #pragma option pop }; class DELPHICLASS TRVUndoChangeVAlignInfo; class PASCALIMPLEMENTATION TRVUndoChangeVAlignInfo : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; public: Rvstyle::TRVVAlign VAlign; DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoChangeVAlignInfo(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoChangeVAlignInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoResizeInfo; class PASCALIMPLEMENTATION TRVUndoResizeInfo : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; private: int OldWidth; public: int Width; int Height; DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoResizeInfo(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoResizeInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoRawStringInfo; class PASCALIMPLEMENTATION TRVUndoRawStringInfo : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; public: AnsiString s; public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoRawStringInfo(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoRawStringInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoChangeTextInfo; class PASCALIMPLEMENTATION TRVUndoChangeTextInfo : public TRVUndoRawStringInfo { typedef TRVUndoRawStringInfo inherited; private: int OldWidth; public: DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoChangeTextInfo(void) : TRVUndoRawStringInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoChangeTextInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoSubStringInfo; class PASCALIMPLEMENTATION TRVUndoSubStringInfo : public TRVUndoRawStringInfo { typedef TRVUndoRawStringInfo inherited; public: int Index; public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoSubStringInfo(void) : TRVUndoRawStringInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoSubStringInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoItemInfo; class PASCALIMPLEMENTATION TRVUndoItemInfo : public TRVUndoRawStringInfo { typedef TRVUndoRawStringInfo inherited; public: Rvitem::TCustomRVItemInfo* Item; __fastcall virtual ~TRVUndoItemInfo(void); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoItemInfo(void) : TRVUndoRawStringInfo() { } #pragma option pop }; class DELPHICLASS TRVUndoReplaceItemInfo; class PASCALIMPLEMENTATION TRVUndoReplaceItemInfo : public TRVUndoItemInfo { typedef TRVUndoItemInfo inherited; public: int ItemNo; DYNAMIC bool __fastcall RequiresFormat(void); DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemInfo.Destroy */ inline __fastcall virtual ~TRVUndoReplaceItemInfo(void) { } #pragma option pop public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoReplaceItemInfo(void) : TRVUndoItemInfo() { } #pragma option pop }; class DELPHICLASS TRVUndoItemListInfo; class PASCALIMPLEMENTATION TRVUndoItemListInfo : public TRVUndoInfo { typedef TRVUndoInfo inherited; public: Rvitem::TRVItemList* List; __fastcall virtual TRVUndoItemListInfo(void); __fastcall virtual ~TRVUndoItemListInfo(void); }; class DELPHICLASS TRVUndoItemRangeInfo; class PASCALIMPLEMENTATION TRVUndoItemRangeInfo : public TRVUndoItemListInfo { typedef TRVUndoItemListInfo inherited; public: int StartItemNo; int LastAffectedItemNo; __fastcall virtual TRVUndoItemRangeInfo(void); DYNAMIC void __fastcall SetItemsRange(int &StartItem, int &EndItem, Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemListInfo.Destroy */ inline __fastcall virtual ~TRVUndoItemRangeInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoListInfo; class PASCALIMPLEMENTATION TRVUndoListInfo : public TRVUndoInfo { typedef TRVUndoInfo inherited; public: Rvclasses::TRVIntegerList* List; __fastcall virtual TRVUndoListInfo(void); __fastcall virtual ~TRVUndoListInfo(void); }; class DELPHICLASS TRVUndoParaListInfo; class PASCALIMPLEMENTATION TRVUndoParaListInfo : public TRVUndoListInfo { typedef TRVUndoListInfo inherited; private: bool FR; public: int StartItemNo; DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC void __fastcall SetItemsRange(int &StartItem, int &EndItem, Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoListInfo.Create */ inline __fastcall virtual TRVUndoParaListInfo(void) : TRVUndoListInfo() { } #pragma option pop #pragma option push -w-inl /* TRVUndoListInfo.Destroy */ inline __fastcall virtual ~TRVUndoParaListInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoParaInfo; class PASCALIMPLEMENTATION TRVUndoParaInfo : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; private: bool FR; public: int ParaNo; int Count; DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC void __fastcall SetItemsRange(int &StartItem, int &EndItem, Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoParaInfo(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoParaInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoStyleNoInfo; class PASCALIMPLEMENTATION TRVUndoStyleNoInfo : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; private: int OldWidth; public: int WasStyleNo; DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoStyleNoInfo(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoStyleNoInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoAssociatedTextStyleNoInfo; class PASCALIMPLEMENTATION TRVUndoAssociatedTextStyleNoInfo : public TRVUndoStyleNoInfo { typedef TRVUndoStyleNoInfo inherited; public: DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoAssociatedTextStyleNoInfo(void) : TRVUndoStyleNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoAssociatedTextStyleNoInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoDeleteItemInfo; class PASCALIMPLEMENTATION TRVUndoDeleteItemInfo : public TRVUndoItemInfo { typedef TRVUndoItemInfo inherited; private: bool FR; public: DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC int __fastcall ItemsAdded(void); public: #pragma option push -w-inl /* TRVUndoItemInfo.Destroy */ inline __fastcall virtual ~TRVUndoDeleteItemInfo(void) { } #pragma option pop public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoDeleteItemInfo(void) : TRVUndoItemInfo() { } #pragma option pop }; class DELPHICLASS TRVUndoModifyItemInfo; class PASCALIMPLEMENTATION TRVUndoModifyItemInfo : public TRVUndoItemInfo { typedef TRVUndoItemInfo inherited; public: DYNAMIC bool __fastcall RequiresFullReformat1(Rvrvdata::TRichViewRVData* RVData); DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemInfo.Destroy */ inline __fastcall virtual ~TRVUndoModifyItemInfo(void) { } #pragma option pop public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoModifyItemInfo(void) : TRVUndoItemInfo() { } #pragma option pop }; class DELPHICLASS TRVUndoNewLineInfo; class PASCALIMPLEMENTATION TRVUndoNewLineInfo : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; private: bool FR; public: bool WasSameAsPrev; int WasParaNo; DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoNewLineInfo(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoNewLineInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoBRInfo; class PASCALIMPLEMENTATION TRVUndoBRInfo : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; public: bool WasBR; DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoBRInfo(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoBRInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoPageBreakInfo; class PASCALIMPLEMENTATION TRVUndoPageBreakInfo : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; public: bool WasPageBreak; DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoPageBreakInfo(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoPageBreakInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoClearTextFlowInfo; class PASCALIMPLEMENTATION TRVUndoClearTextFlowInfo : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; public: bool WasClearLeft; bool WasClearRight; DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoClearTextFlowInfo(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoClearTextFlowInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoExtraIntProperty; class PASCALIMPLEMENTATION TRVUndoExtraIntProperty : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; private: int OldWidth; public: int OldValue; Rvitem::TRVExtraItemProperty Prop; DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoExtraIntProperty(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoExtraIntProperty(void) { } #pragma option pop }; class DELPHICLASS TRVUndoExtraStrProperty; class PASCALIMPLEMENTATION TRVUndoExtraStrProperty : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; public: AnsiString OldValue; Rvitem::TRVExtraItemStrProperty Prop; DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC bool __fastcall RequiresFormat(void); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoExtraStrProperty(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoExtraStrProperty(void) { } #pragma option pop }; class DELPHICLASS TRVUndoDeleteItemsInfo; class PASCALIMPLEMENTATION TRVUndoDeleteItemsInfo : public TRVUndoItemRangeInfo { typedef TRVUndoItemRangeInfo inherited; private: int EndItemNo; bool FR; public: DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC int __fastcall ItemsAdded(void); public: #pragma option push -w-inl /* TRVUndoItemRangeInfo.Create */ inline __fastcall virtual TRVUndoDeleteItemsInfo(void) : TRVUndoItemRangeInfo() { } #pragma option pop public: #pragma option push -w-inl /* TRVUndoItemListInfo.Destroy */ inline __fastcall virtual ~TRVUndoDeleteItemsInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoDeleteSubstringInfo; class PASCALIMPLEMENTATION TRVUndoDeleteSubstringInfo : public TRVUndoSubStringInfo { typedef TRVUndoSubStringInfo inherited; private: int OldWidth; public: DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoDeleteSubstringInfo(void) : TRVUndoSubStringInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoDeleteSubstringInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoInsertSubstringInfo; class PASCALIMPLEMENTATION TRVUndoInsertSubstringInfo : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; private: int OldWidth; public: int Index; int Length; DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoInsertSubstringInfo(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoInsertSubstringInfo(void) { } #pragma option pop }; class DELPHICLASS TRVRedoTypingInfo; class PASCALIMPLEMENTATION TRVRedoTypingInfo : public TRVUndoSubStringInfo { typedef TRVUndoSubStringInfo inherited; private: int OldWidth; public: bool Unicode; DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVRedoTypingInfo(void) : TRVUndoSubStringInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVRedoTypingInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoTypingInfo; class PASCALIMPLEMENTATION TRVUndoTypingInfo : public TRVUndoInsertSubstringInfo { typedef TRVUndoInsertSubstringInfo inherited; private: int OldWidth; public: bool Unicode; DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoTypingInfo(void) : TRVUndoInsertSubstringInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoTypingInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoInsertItemsInfo; class PASCALIMPLEMENTATION TRVUndoInsertItemsInfo : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; private: bool FR; public: int Count; DYNAMIC bool __fastcall RequiresFullReformat1(Rvrvdata::TRichViewRVData* RVData); DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC int __fastcall ItemsAdded(void); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoInsertItemsInfo(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoInsertItemsInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoInsertItemInfo; class PASCALIMPLEMENTATION TRVUndoInsertItemInfo : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; private: bool FR; public: DYNAMIC bool __fastcall RequiresFullReformat1(Rvrvdata::TRichViewRVData* RVData); DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC int __fastcall ItemsAdded(void); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoInsertItemInfo(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoInsertItemInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoTagInfo; class PASCALIMPLEMENTATION TRVUndoTagInfo : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; public: int WasTag; bool TagsArePChars; DYNAMIC bool __fastcall RequiresFormat(void); DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); __fastcall virtual ~TRVUndoTagInfo(void); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoTagInfo(void) : TRVUndoItemNoInfo() { } #pragma option pop }; class DELPHICLASS TRVUndoAddCPInfo; class PASCALIMPLEMENTATION TRVUndoAddCPInfo : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; public: DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoAddCPInfo(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoAddCPInfo(void) { } #pragma option pop }; class DELPHICLASS TRVUndoDeleteCPInfo; class PASCALIMPLEMENTATION TRVUndoDeleteCPInfo : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; public: Rvitem::TRVCPInfo* Checkpoint; bool TagsArePChars; DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); __fastcall virtual ~TRVUndoDeleteCPInfo(void); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoDeleteCPInfo(void) : TRVUndoItemNoInfo() { } #pragma option pop }; class DELPHICLASS TRVUndoModifyItemProps; class PASCALIMPLEMENTATION TRVUndoModifyItemProps : public TRVUndoItemNoInfo { typedef TRVUndoItemNoInfo inherited; private: int OldW; public: bool AffectWidth; bool AffectSize; System::TObject* SubObject; virtual TMetaClass* __fastcall GetOppositeClass(void); DYNAMIC bool __fastcall RequiresFormat(void); DYNAMIC bool __fastcall RequiresFullReformat1(Rvrvdata::TRichViewRVData* RVData); DYNAMIC bool __fastcall RequiresFullReformat2(Rvrvdata::TRichViewRVData* RVData); DYNAMIC void __fastcall SetOppositeUndoInfoProps(TRVUndoModifyItemProps* UndoInfo); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoModifyItemProps(void) : TRVUndoItemNoInfo() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoModifyItemProps(void) { } #pragma option pop }; class DELPHICLASS TRVUndoModifyItemTerminator; class PASCALIMPLEMENTATION TRVUndoModifyItemTerminator : public TRVUndoModifyItemProps { typedef TRVUndoModifyItemProps inherited; public: bool Opening; __fastcall virtual TRVUndoModifyItemTerminator(void); DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoModifyItemTerminator(void) { } #pragma option pop }; class DELPHICLASS TRVUndoModifyItemIntProperty; class PASCALIMPLEMENTATION TRVUndoModifyItemIntProperty : public TRVUndoModifyItemProps { typedef TRVUndoModifyItemProps inherited; public: AnsiString PropertyName; int Value; DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoModifyItemIntProperty(void) : TRVUndoModifyItemProps() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoModifyItemIntProperty(void) { } #pragma option pop }; class DELPHICLASS TRVUndoModifyItemStrProperty; class PASCALIMPLEMENTATION TRVUndoModifyItemStrProperty : public TRVUndoModifyItemProps { typedef TRVUndoModifyItemProps inherited; public: AnsiString PropertyName; AnsiString Value; DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); public: #pragma option push -w-inl /* TRVUndoItemNoInfo.Create */ inline __fastcall virtual TRVUndoModifyItemStrProperty(void) : TRVUndoModifyItemProps() { } #pragma option pop public: #pragma option push -w-inl /* TObject.Destroy */ inline __fastcall virtual ~TRVUndoModifyItemStrProperty(void) { } #pragma option pop }; class DELPHICLASS TRVUndoModifyItemIntProperties; class PASCALIMPLEMENTATION TRVUndoModifyItemIntProperties : public TRVUndoModifyItemProps { typedef TRVUndoModifyItemProps inherited; public: Classes::TStringList* PropList; __fastcall virtual TRVUndoModifyItemIntProperties(void); __fastcall virtual ~TRVUndoModifyItemIntProperties(void); DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); }; class DELPHICLASS TRVCompositeUndo; class PASCALIMPLEMENTATION TRVCompositeUndo : public TRVUndoInfo { typedef TRVUndoInfo inherited; public: int ItemNo; bool IsRedo; TRVUndoList* UndoList; __fastcall virtual ~TRVCompositeUndo(void); DYNAMIC void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData); DYNAMIC void __fastcall SetItemsRange(int &StartItem, int &EndItem, Rvrvdata::TRichViewRVData* RVData); DYNAMIC bool __fastcall RequiresFormat(void); public: #pragma option push -w-inl /* TRVUndoInfo.Create */ inline __fastcall virtual TRVCompositeUndo(void) : TRVUndoInfo() { } #pragma option pop }; class PASCALIMPLEMENTATION TRVUndoInfos : public Rvclasses::TRVList { typedef Rvclasses::TRVList inherited; private: void __fastcall PerformUndo(Rvrvdata::TRichViewRVData* RVData, bool Reformat); public: AnsiString Caption; Rvedit::TRVUndoType UndoType; int CaretItemNo; int CaretOffs; void __fastcall Undo(Rvrvdata::TRichViewRVData* RVData, bool Reformat); void __fastcall Redo(Rvrvdata::TRichViewRVData* RVData, bool Reformat); bool __fastcall CanDelete(void); void __fastcall ChangeUndoList(TRVUndoList* UndoList); public: #pragma option push -w-inl /* TRVList.Destroy */ inline __fastcall virtual ~TRVUndoInfos(void) { } #pragma option pop public: #pragma option push -w-inl /* TObject.Create */ inline __fastcall TRVUndoInfos(void) : Rvclasses::TRVList() { } #pragma option pop }; class DELPHICLASS TRVRedoList; class PASCALIMPLEMENTATION TRVRedoList : public TRVUndoList { typedef TRVUndoList inherited; public: #pragma option push -w-inl /* TRVUndoList.Create */ inline __fastcall TRVRedoList(Crvfdata::TCustomRVFormattedData* ARVData) : TRVUndoList(ARVData) { } #pragma option pop public: #pragma option push -w-inl /* TRVList.Destroy */ inline __fastcall virtual ~TRVRedoList(void) { } #pragma option pop }; //-- var, const, procedure --------------------------------------------------- } /* namespace Rvundo */ using namespace Rvundo; #pragma pack(pop) #pragma option pop #pragma delphiheader end. //-- end unit ---------------------------------------------------------------- #endif // Rvundo