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 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 SetModified() { m_modified = TRUE; }
+ // GTK+ textctrl is so dumb that you need to freeze/thaw it manually to
+ // avoid horrible flicker/scrolling back and forth
+ virtual void Freeze();
+ virtual void Thaw();
+
// wxGTK-specific: called recursively by Enable,
// to give widgets an oppprtunity to correct their colours after they
// have been changed by Enable