6de97a3b94
Added wxValidator to constructros Added resource.cpp Added parser stuff Added the coolest Makefile.in Added callbacks to Menu Changed parser.y to include lexer.c for wxGTK (Is that right?) Can't remeber havning changed the printing stuff. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@530 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
115 lines
3.4 KiB
C++
115 lines
3.4 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: textctrl.h
|
|
// Purpose:
|
|
// Author: Robert Roebling
|
|
// Created: 01/02/97
|
|
// Id: $Id$
|
|
// Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
#ifndef __GTKTEXTCTRLH__
|
|
#define __GTKTEXTCTRLH__
|
|
|
|
#ifdef __GNUG__
|
|
#pragma interface
|
|
#endif
|
|
|
|
#include "wx/defs.h"
|
|
#include "wx/object.h"
|
|
#include "wx/string.h"
|
|
#include "wx/control.h"
|
|
|
|
#if USE_IOSTREAMH
|
|
#include <iostream.h>
|
|
#else
|
|
#include <iostream>
|
|
#endif
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// classes
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class wxTextCtrl;
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// global data
|
|
//-----------------------------------------------------------------------------
|
|
|
|
extern const char *wxTextCtrlNameStr;
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// wxTextCtrl
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class wxTextCtrl: public wxControl, public streambuf
|
|
{
|
|
DECLARE_EVENT_TABLE()
|
|
DECLARE_DYNAMIC_CLASS(wxTextCtrl);
|
|
|
|
public:
|
|
wxTextCtrl();
|
|
wxTextCtrl( wxWindow *parent, wxWindowID id, const wxString &value = "",
|
|
const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
|
|
int style = 0, const wxValidator& validator = wxDefaultValidator,
|
|
const wxString &name = wxTextCtrlNameStr );
|
|
bool Create( wxWindow *parent, wxWindowID id, const wxString &value = "",
|
|
const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
|
|
int style = 0, const wxValidator& validator = wxDefaultValidator,
|
|
const wxString &name = wxTextCtrlNameStr );
|
|
wxString GetValue() const;
|
|
void SetValue( const wxString &value );
|
|
void WriteText( const wxString &text );
|
|
|
|
bool LoadFile( const wxString &file );
|
|
bool SaveFile( const wxString &file );
|
|
bool IsModified() const { return m_modified; }
|
|
void SetModified() { m_modified = TRUE; }
|
|
void DiscardEdits() { m_modified = FALSE; }
|
|
/*
|
|
wxString GetLineText( long lineNo ) const;
|
|
void OnDropFiles( wxDropFilesEvent &event );
|
|
long PositionToXY( long pos, long *x, long *y ) const;
|
|
long XYToPosition( long x, long y );
|
|
int GetNumberOfLines();
|
|
*/
|
|
virtual void SetInsertionPoint( long pos );
|
|
virtual void SetInsertionPointEnd();
|
|
virtual void SetEditable( bool editable );
|
|
virtual void SetSelection( long from, long to );
|
|
void ShowPosition( long pos );
|
|
virtual long GetInsertionPoint() const;
|
|
virtual long GetLastPosition() const;
|
|
virtual void Remove( long from, long to );
|
|
virtual void Replace( long from, long to, const wxString &value );
|
|
void Cut();
|
|
void Copy();
|
|
void Paste();
|
|
void Delete();
|
|
|
|
void OnChar( wxKeyEvent &event );
|
|
|
|
int overflow(int i);
|
|
int sync();
|
|
int underflow();
|
|
|
|
wxTextCtrl& operator<<(const wxString& s);
|
|
wxTextCtrl& operator<<(int i);
|
|
wxTextCtrl& operator<<(long i);
|
|
wxTextCtrl& operator<<(float f);
|
|
wxTextCtrl& operator<<(double d);
|
|
wxTextCtrl& operator<<(const char c);
|
|
|
|
virtual GtkWidget* GetConnectWidget(void);
|
|
|
|
private:
|
|
bool m_modified;
|
|
|
|
GtkWidget *m_text;
|
|
};
|
|
|
|
#endif // __GTKTEXTCTRLH__
|
|
|
|
|