X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/03f38c58fdd36b1e951dfed81b245a7337bbc3b4..1e3eca9d3782d5eed5ba8d8019548c9f82523517:/include/wx/gtk1/textctrl.h?ds=sidebyside diff --git a/include/wx/gtk1/textctrl.h b/include/wx/gtk1/textctrl.h index 2dc37d8181..a930d772d4 100644 --- a/include/wx/gtk1/textctrl.h +++ b/include/wx/gtk1/textctrl.h @@ -21,12 +21,16 @@ #include "wx/string.h" #include "wx/control.h" +#if wxUSE_STD_IOSTREAM + #if wxUSE_IOSTREAMH #include #else #include #endif +#endif + //----------------------------------------------------------------------------- // classes //----------------------------------------------------------------------------- @@ -43,7 +47,11 @@ extern const char *wxTextCtrlNameStr; // wxTextCtrl //----------------------------------------------------------------------------- +#if wxUSE_STD_IOSTREAM class wxTextCtrl: public wxControl, public streambuf +#else +class wxTextCtrl: public wxControl +#endif { DECLARE_EVENT_TABLE() DECLARE_DYNAMIC_CLASS(wxTextCtrl); @@ -61,19 +69,19 @@ class wxTextCtrl: public wxControl, public streambuf wxString GetValue() const; void SetValue( const wxString &value ); void WriteText( const wxString &text ); + void AppendText( const wxString &text ); bool LoadFile( const wxString &file ); bool SaveFile( const wxString &file ); bool IsModified() const { return m_modified; } void SetModified() { m_modified = TRUE; } void DiscardEdits() { m_modified = FALSE; } -/* wxString GetLineText( long lineNo ) const; void OnDropFiles( wxDropFilesEvent &event ); long PositionToXY( long pos, long *x, long *y ) const; - long XYToPosition( long x, long y ); - int GetNumberOfLines(); -*/ + long XYToPosition( long x, long y ) const; + int GetLineLength(long lineNo) const; + int GetNumberOfLines() const; virtual void SetInsertionPoint( long pos ); virtual void SetInsertionPointEnd(); virtual void SetEditable( bool editable ); @@ -88,11 +96,41 @@ class wxTextCtrl: public wxControl, public streambuf void Paste(); void Clear(); + virtual bool CanCopy() const; + virtual bool CanCut() const; + virtual bool CanPaste() const; + + // Undo/redo + virtual void Undo(); + virtual void Redo(); + + virtual bool CanUndo() const; + virtual bool CanRedo() const; + + // If the return values from and to are the same, there is no + // selection. + virtual void GetSelection(long* from, long* to) const; + virtual bool IsEditable() const ; + void OnChar( wxKeyEvent &event ); + void OnCut(wxCommandEvent& event); + void OnCopy(wxCommandEvent& event); + void OnPaste(wxCommandEvent& event); + void OnUndo(wxCommandEvent& event); + void OnRedo(wxCommandEvent& event); + + void OnUpdateCut(wxUpdateUIEvent& event); + void OnUpdateCopy(wxUpdateUIEvent& event); + void OnUpdatePaste(wxUpdateUIEvent& event); + void OnUpdateUndo(wxUpdateUIEvent& event); + void OnUpdateRedo(wxUpdateUIEvent& event); + +#if wxUSE_STD_IOSTREAM int overflow(int i); int sync(); int underflow(); +#endif wxTextCtrl& operator<<(const wxString& s); wxTextCtrl& operator<<(int i); @@ -101,17 +139,23 @@ class wxTextCtrl: public wxControl, public streambuf wxTextCtrl& operator<<(double d); wxTextCtrl& operator<<(const char c); - void SetFont( const wxFont &font ); - + bool SetFont( const wxFont &font ); + bool SetForegroundColour(const wxColour &colour); + bool SetBackgroundColour(const wxColour &colour); + // implementation - GtkWidget* GetConnectWidget(void); + GtkWidget* GetConnectWidget(); bool IsOwnGtkWindow( GdkWindow *window ); + void ApplyWidgetStyle(); + void CalculateScrollbar(); private: bool m_modified; GtkWidget *m_text; + GtkWidget *m_vScrollbar; + bool m_vScrollbarVisible; }; #endif // __GTKTEXTCTRLH__