- Start rosapps rearrange and cleanup process.
[reactos.git] / rosapps / sysutils / regexpl / TextHistory.cpp
diff --git a/rosapps/sysutils/regexpl/TextHistory.cpp b/rosapps/sysutils/regexpl/TextHistory.cpp
deleted file mode 100644 (file)
index 04a6438..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/* $Id$
- *
- * regexpl - Console Registry Explorer
- *
- * Copyright (C) 2000-2005 Nedko Arnaudov <nedko@users.sourceforge.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-// TextHistory.cpp: implementation of the CTextHistory class.
-//
-//////////////////////////////////////////////////////////////////////
-
-#include "ph.h"
-#include "TextHistory.h"
-
-//////////////////////////////////////////////////////////////////////
-// Construction/Destruction
-//////////////////////////////////////////////////////////////////////
-
-CTextHistory::CTextHistory()
-{
-       m_pHistoryBuffer = NULL;
-       m_dwMaxHistoryLines = 0;
-}
-
-CTextHistory::~CTextHistory()
-{
-       if (m_pHistoryBuffer) delete m_pHistoryBuffer;
-}
-
-BOOL CTextHistory::Init(DWORD dwMaxHistoryLineSize, DWORD dwMaxHistoryLines)
-{
-       if (!dwMaxHistoryLines)
-       {
-               ASSERT(FALSE);
-               return FALSE;
-       }
-       if (m_pHistoryBuffer) delete m_pHistoryBuffer;
-       m_dwFirstHistoryIndex = 0;
-       m_dwLastHistoryIndex = 0;
-       m_dwHisoryFull = 0;
-       m_dwMaxHistoryLines = dwMaxHistoryLines;
-       m_dwMaxHistoryLineSize = dwMaxHistoryLineSize;
-       m_pHistoryBuffer = new TCHAR [m_dwMaxHistoryLines*dwMaxHistoryLineSize];
-       if (!m_pHistoryBuffer) return FALSE;
-       return TRUE;
-}
-
-void CTextHistory::AddHistoryLine(const TCHAR *pchLine)
-{
-       if (!m_pHistoryBuffer) return;
-       if (_tcslen(pchLine) == 0) return;
-       if (_tcslen(pchLine) >= m_dwMaxHistoryLineSize)
-       {
-               ASSERT(FALSE);
-               return;
-       }
-       if (m_dwHisoryFull == m_dwMaxHistoryLines)      // if buffer is full, replace last
-       {
-               ASSERT(m_dwFirstHistoryIndex == m_dwLastHistoryIndex);
-               m_dwLastHistoryIndex = (m_dwLastHistoryIndex+1)%m_dwMaxHistoryLines;
-       }
-       ASSERT(m_dwFirstHistoryIndex < m_dwMaxHistoryLines);
-       _tcscpy(m_pHistoryBuffer+m_dwFirstHistoryIndex*m_dwMaxHistoryLineSize,pchLine);
-       m_dwFirstHistoryIndex = (m_dwFirstHistoryIndex+1)%m_dwMaxHistoryLines;
-       ASSERT(m_dwHisoryFull <= m_dwMaxHistoryLines);
-       if (m_dwHisoryFull < m_dwMaxHistoryLines) m_dwHisoryFull++;
-}
-
-const TCHAR * CTextHistory::GetHistoryLine(DWORD dwIndex)
-{
-       if (!m_pHistoryBuffer) return NULL;
-       ASSERT(m_dwHisoryFull <= m_dwMaxHistoryLines);
-       if (dwIndex >= m_dwHisoryFull) return NULL;
-       dwIndex = m_dwHisoryFull - dwIndex - 1;
-       dwIndex = (dwIndex+m_dwLastHistoryIndex) % m_dwMaxHistoryLines;
-       ASSERT(dwIndex < m_dwMaxHistoryLines);
-       return m_pHistoryBuffer+dwIndex*m_dwMaxHistoryLineSize;
-}