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:
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user