class wxTextCtrl: public wxTextCtrlBase
{
public:
- wxTextCtrl();
+ wxTextCtrl() { Init(); }
wxTextCtrl(wxWindow *parent,
wxWindowID id,
const wxString &value = wxEmptyString,
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 );
void OnUpdateRedo(wxUpdateUIEvent& event);
bool SetFont( const wxFont &font );
- bool SetForegroundColour(const wxColour &colour);
bool SetBackgroundColour(const wxColour &colour);
GtkWidget* GetConnectWidget();
void ApplyWidgetStyle();
void CalculateScrollbar();
void OnInternalIdle();
+ void UpdateFontIfNeeded();
void SetModified() { m_modified = TRUE; }
+ // wxGTK-specific: called recursively by Enable,
+ // to give widgets an oppprtunity to correct their colours after they
+ // have been changed by Enable
+ virtual void OnParentEnable( bool enable ) ;
+
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);