class wxTextCtrl: public wxTextCtrlBase
{
public:
- wxTextCtrl();
+ wxTextCtrl() { Init(); }
wxTextCtrl(wxWindow *parent,
wxWindowID id,
const wxString &value = wxEmptyString,
virtual void WriteText(const wxString& text);
virtual void AppendText(const wxString& text);
+ // apply text attribute to the range of text (only works with richedit
+ // controls)
+ virtual bool SetStyle(long start, long end, const wxTextAttr& style);
+
// translate between the position (which is just an index in the text ctrl
// considering all its contents as a single strings) and (x, y) coordinates
// which represent column and line.
virtual void Cut();
virtual void Paste();
- virtual bool CanCopy() const;
- virtual bool CanCut() const;
- virtual bool CanPaste() const;
-
// Undo/redo
virtual void Undo();
virtual void Redo();
void OnUpdateUndo(wxUpdateUIEvent& event);
void OnUpdateRedo(wxUpdateUIEvent& event);
- bool SetFont( const wxFont &font );
- bool SetForegroundColour(const wxColour &colour);
- bool SetBackgroundColour(const wxColour &colour);
+ bool SetFont(const wxFont& font);
+ bool SetForegroundColour(const wxColour& colour);
+ bool SetBackgroundColour(const wxColour& colour);
GtkWidget* GetConnectWidget();
bool IsOwnGtkWindow( GdkWindow *window );
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);