#define __GTKTEXTCTRLH__
#ifdef __GNUG__
- #pragma interface
+ #pragma interface "textctrl.h"
#endif
//-----------------------------------------------------------------------------
class wxTextCtrl: public wxTextCtrlBase
{
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 );
+ wxTextCtrl() { Init(); }
+ wxTextCtrl(wxWindow *parent,
+ wxWindowID id,
+ const wxString &value = wxEmptyString,
+ const wxPoint &pos = wxDefaultPosition,
+ const wxSize &size = wxDefaultSize,
+ long style = 0,
+ const wxValidator& validator = wxDefaultValidator,
+ const wxString &name = wxTextCtrlNameStr);
+
+ bool Create(wxWindow *parent,
+ wxWindowID id,
+ const wxString &value = wxEmptyString,
+ const wxPoint &pos = wxDefaultPosition,
+ const wxSize &size = wxDefaultSize,
+ long style = 0,
+ const wxValidator& validator = wxDefaultValidator,
+ const wxString &name = wxTextCtrlNameStr);
// implement base class pure virtuals
// ----------------------------------
virtual void Replace(long from, long to, const wxString& value);
virtual void Remove(long from, long to);
- // load/save the controls contents from/to the file
- virtual bool LoadFile(const wxString& file);
- virtual bool SaveFile(const wxString& file);
-
// clears the dirty flag
virtual void DiscardEdits();
// considering all its contents as a single strings) and (x, y) coordinates
// which represent column and line.
virtual long XYToPosition(long x, long y) const;
- virtual void PositionToXY(long pos, long *x, long *y) const;
+ virtual bool PositionToXY(long pos, long *x, long *y) const;
virtual void ShowPosition(long pos);
virtual void SetSelection(long from, long to);
virtual void SetEditable(bool editable);
+ virtual bool Enable( bool enable );
+
// Implementation from now on
void OnDropFiles( wxDropFilesEvent &event );
void OnChar( wxKeyEvent &event );
bool IsOwnGtkWindow( GdkWindow *window );
void ApplyWidgetStyle();
void CalculateScrollbar();
+ void OnInternalIdle();
+ void UpdateFontIfNeeded();
+
+ void SetModified() { m_modified = TRUE; }
+
+protected:
+ virtual wxSize DoGetBestSize() const;
+
+ // common part of all ctors
+ void Init();
private:
+ // change the font for everything in this control
+ void ChangeFontGlobally();
+
bool m_modified;
GtkWidget *m_text;
GtkWidget *m_vScrollbar;
bool m_vScrollbarVisible;
+ bool m_updateFont;
DECLARE_EVENT_TABLE()
DECLARE_DYNAMIC_CLASS(wxTextCtrl);