]> git.saurik.com Git - wxWidgets.git/blob - include/wx/qt/textctrl.h
Changed m_eventType to int
[wxWidgets.git] / include / wx / qt / textctrl.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: textctrl.h
3 // Purpose: wxTextCtrl class
4 // Author: AUTHOR
5 // Modified by:
6 // Created: ??/??/98
7 // RCS-ID: $Id$
8 // Copyright: (c) AUTHOR
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_TEXTCTRL_H_
13 #define _WX_TEXTCTRL_H_
14
15 #ifdef __GNUG__
16 #pragma interface "textctrl.h"
17 #endif
18
19 #include "wx/control.h"
20
21 #if wxUSE_IOSTREAMH
22 #include <iostream.h>
23 #else
24 #include <iostream>
25 #endif
26
27 WXDLLEXPORT_DATA(extern const char*) wxTextCtrlNameStr;
28 WXDLLEXPORT_DATA(extern const char*) wxEmptyString;
29
30 // Single-line text item
31 class WXDLLEXPORT wxTextCtrl: public wxControl
32
33 // TODO Some platforms/compilers don't like inheritance from streambuf.
34
35 #if (defined(__BORLANDC__) && !defined(__WIN32__)) || defined(__MWERKS__)
36 #define NO_TEXT_WINDOW_STREAM
37 #endif
38
39 #ifndef NO_TEXT_WINDOW_STREAM
40 , public streambuf
41 #endif
42
43 {
44 DECLARE_DYNAMIC_CLASS(wxTextCtrl)
45
46 public:
47 // creation
48 // --------
49 wxTextCtrl();
50 inline wxTextCtrl(wxWindow *parent, wxWindowID id,
51 const wxString& value = wxEmptyString,
52 const wxPoint& pos = wxDefaultPosition,
53 const wxSize& size = wxDefaultSize, long style = 0,
54 const wxValidator& validator = wxDefaultValidator,
55 const wxString& name = wxTextCtrlNameStr)
56 #ifndef NO_TEXT_WINDOW_STREAM
57 :streambuf()
58 #endif
59 {
60 Create(parent, id, value, pos, size, style, validator, name);
61 }
62
63 bool Create(wxWindow *parent, wxWindowID id,
64 const wxString& value = wxEmptyString,
65 const wxPoint& pos = wxDefaultPosition,
66 const wxSize& size = wxDefaultSize, long style = 0,
67 const wxValidator& validator = wxDefaultValidator,
68 const wxString& name = wxTextCtrlNameStr);
69
70 // accessors
71 // ---------
72 virtual wxString GetValue() const ;
73 virtual void SetValue(const wxString& value);
74
75 virtual int GetLineLength(long lineNo) const;
76 virtual wxString GetLineText(long lineNo) const;
77 virtual int GetNumberOfLines() const;
78
79 // operations
80 // ----------
81 virtual void SetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO);
82
83 // Clipboard operations
84 virtual void Copy();
85 virtual void Cut();
86 virtual void Paste();
87
88 virtual void SetInsertionPoint(long pos);
89 virtual void SetInsertionPointEnd();
90 virtual long GetInsertionPoint() const ;
91 virtual long GetLastPosition() const ;
92 virtual void Replace(long from, long to, const wxString& value);
93 virtual void Remove(long from, long to);
94 virtual void SetSelection(long from, long to);
95 virtual void SetEditable(bool editable);
96
97 // streambuf implementation
98 #ifndef NO_TEXT_WINDOW_STREAM
99 int overflow(int i);
100 int sync();
101 int underflow();
102 #endif
103
104 wxTextCtrl& operator<<(const wxString& s);
105 wxTextCtrl& operator<<(int i);
106 wxTextCtrl& operator<<(long i);
107 wxTextCtrl& operator<<(float f);
108 wxTextCtrl& operator<<(double d);
109 wxTextCtrl& operator<<(const char c);
110
111 virtual bool LoadFile(const wxString& file);
112 virtual bool SaveFile(const wxString& file);
113 virtual void WriteText(const wxString& text);
114 virtual void AppendText(const wxString& text);
115 virtual void DiscardEdits();
116 virtual bool IsModified() const;
117
118 virtual long XYToPosition(long x, long y) const ;
119 virtual void PositionToXY(long pos, long *x, long *y) const ;
120 virtual void ShowPosition(long pos);
121 virtual void Clear();
122
123 // callbacks
124 // ---------
125 void OnDropFiles(wxDropFilesEvent& event);
126 void OnChar(wxKeyEvent& event); // Process 'enter' if required
127 void OnEraseBackground(wxEraseEvent& event);
128
129 // Implementation
130 // --------------
131 virtual void Command(wxCommandEvent& event);
132
133 protected:
134 wxString m_fileName;
135
136 DECLARE_EVENT_TABLE()
137 };
138
139 #endif
140 // _WX_TEXTCTRL_H_