first pass of wxUniv merge - nothing works, most parts don't even compile

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10673 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2001-06-26 20:59:19 +00:00
parent aeb313f31c
commit 1e6feb95a7
409 changed files with 42065 additions and 6675 deletions

View File

@@ -12,10 +12,11 @@
// ============================================================================
// declarations
// ============================================================================
#ifdef __GNUG__
#pragma implementation "textctrlbase.h"
#endif
// for compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
@@ -23,6 +24,8 @@
#pragma hdrstop
#endif
#if wxUSE_TEXTCTRL
#ifndef WX_PRECOMP
#include "wx/intl.h"
#include "wx/log.h"
@@ -50,13 +53,13 @@
wxTextCtrlBase::wxTextCtrlBase()
{
#ifndef NO_TEXT_WINDOW_STREAM
#if wxUSE_IOSTREAMH
if (allocate())
setp(base(),ebuf());
#else
m_streambuf=new char[64];
setp(m_streambuf,m_streambuf+64);
#endif //wxUSE_IOSTREAMH
#if wxUSE_IOSTREAMH
if (allocate())
setp(base(),ebuf());
#else
m_streambuf = new char[64];
setp(m_streambuf, m_streambuf + 64);
#endif //wxUSE_IOSTREAMH
#endif // NO_TEXT_WINDOW_STREAM
}
@@ -100,6 +103,7 @@ const wxTextAttr& wxTextCtrlBase::GetDefaultStyle() const
bool wxTextCtrlBase::LoadFile(const wxString& filename)
{
#if wxUSE_FFILE
wxFFile file(filename);
if ( file.IsOpened() )
{
@@ -117,6 +121,7 @@ bool wxTextCtrlBase::LoadFile(const wxString& filename)
}
wxLogError(_("File couldn't be loaded."));
#endif // wxUSE_FFILE
return FALSE;
}
@@ -132,6 +137,7 @@ bool wxTextCtrlBase::SaveFile(const wxString& filename)
return FALSE;
}
#if wxUSE_FFILE
wxFFile file(filename, "w");
if ( file.IsOpened() && file.Write(GetValue()) )
{
@@ -144,6 +150,7 @@ bool wxTextCtrlBase::SaveFile(const wxString& filename)
}
wxLogError(_("The text couldn't be saved."));
#endif // wxUSE_FFILE
return FALSE;
}
@@ -232,3 +239,38 @@ int wxTextCtrlBase::underflow()
#endif // NO_TEXT_WINDOW_STREAM
// ----------------------------------------------------------------------------
// clipboard stuff
// ----------------------------------------------------------------------------
bool wxTextCtrlBase::CanCopy() const
{
// can copy if there's a selection
long from, to;
GetSelection(&from, &to);
return from != to;
}
bool wxTextCtrlBase::CanCut() const
{
// can cut if there's a selection and if we're not read only
return CanCopy() && IsEditable();
}
bool wxTextCtrlBase::CanPaste() const
{
// can paste if we are not read only
return IsEditable();
}
// ----------------------------------------------------------------------------
// misc
// ----------------------------------------------------------------------------
void wxTextCtrlBase::SelectAll()
{
SetSelection(0, GetLastPosition());
}
#endif // wxUSE_TEXTCTRL