From 0bcd741653d6aa65f79622b28e6c1382fd314fab Mon Sep 17 00:00:00 2001
From: Vadim Zeitlin <vadim@wxwidgets.org>
Date: Mon, 24 Mar 2003 20:37:27 +0000
Subject: [PATCH] added wxTextBuffer::Clear() (patch 706188)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19773 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---
 docs/latex/wx/textfile.tex | 7 +++++++
 include/wx/textbuf.h       | 3 +++
 2 files changed, 10 insertions(+)

diff --git a/docs/latex/wx/textfile.tex b/docs/latex/wx/textfile.tex
index 37cb4bf882..05303637fe 100644
--- a/docs/latex/wx/textfile.tex
+++ b/docs/latex/wx/textfile.tex
@@ -35,6 +35,7 @@ changed with \helpref{GoToLine}{wxtextfilegotoline}.
 \item Add/remove lines to the file: \helpref{AddLine}{wxtextfileaddline} and 
 \helpref{InsertLine}{wxtextfileinsertline} add new lines while 
 \helpref{RemoveLine}{wxtextfileremoveline} deletes the existing ones.
+\helpref{Clear}{wxtextfileclear} resets the file to empty.
 \item Save your changes: notice that the changes you make to the file will {\bf
 not} be saved automatically; calling \helpref{Close}{wxtextfileclose} or doing
 nothing discards them! To save the changes you must explicitly call 
@@ -279,6 +280,12 @@ it is used to convert the file to wide character representation.
 
 Delete line number {\it n} from the file.
 
+\membersection{wxTextFile::Clear}\label{wxtextfileclear}
+
+\constfunc{void}{Clear}{\void}
+
+Delete all lines from the file, set current line number to 0.
+
 \membersection{wxTextFile::Write}\label{wxtextfilewrite}
 
 \constfunc{bool}{Write}{\param{wxTextFileType }{typeNew = wxTextFileType\_None}, \param{wxMBConv\&}{ conv = wxConvUTF8}}
diff --git a/include/wx/textbuf.h b/include/wx/textbuf.h
index c67269c7e3..79e27e1799 100644
--- a/include/wx/textbuf.h
+++ b/include/wx/textbuf.h
@@ -145,6 +145,9 @@ public:
     // delete one line
     void RemoveLine(size_t n) { m_aLines.RemoveAt(n); m_aTypes.RemoveAt(n); }
 
+    // remove all lines
+    void Clear() { m_aLines.Clear(); m_nCurLine = 0; }
+    
     // change the buffer (default argument means "don't change type")
     // possibly in another format
     bool Write(wxTextFileType typeNew = wxTextFileType_None,
-- 
2.50.0

