// Created: 01/02/97
// Id: $Id$
// Copyright: (c) 1998 Robert Roebling
-// Licence: wxWidgets licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
int GetCount() const;
int Number() const { return GetCount(); }
void SetSelection( int n );
- void Select( int n ) { return SetSelection( n ); }
- bool SetStringSelection( const wxString &string );
void SetString(int n, const wxString &text);
wxString GetValue() const;
void Copy();
void Cut();
void Paste();
+ bool CanCopy() const;
+ bool CanCut() const;
+ bool CanPaste() const;
void SetInsertionPoint( long pos );
void SetInsertionPointEnd() { SetInsertionPoint( -1 ); }
long GetInsertionPoint() const;
- long GetLastPosition() const;
+ virtual wxTextPos GetLastPosition() const;
void Remove(long from, long to) { Replace(from, to, wxEmptyString); }
void Replace( long from, long to, const wxString& value );
void SetSelection( long from, long to );
+ void GetSelection( long* from, long* to ) const;
void SetEditable( bool editable );
+ void Undo() ;
+ void Redo() ;
+ bool CanUndo() const;
+ bool CanRedo() const;
+ void SelectAll();
+ bool IsEditable() const ;
+ bool HasSelection() const ;
// implementation
void OnSize( wxSizeEvent &event );
void OnChar( wxKeyEvent &event );
- bool m_alreadySent;
+ // Standard event handling
+ void OnCut(wxCommandEvent& event);
+ void OnCopy(wxCommandEvent& event);
+ void OnPaste(wxCommandEvent& event);
+ void OnUndo(wxCommandEvent& event);
+ void OnRedo(wxCommandEvent& event);
+ void OnDelete(wxCommandEvent& event);
+ void OnSelectAll(wxCommandEvent& event);
+
+ void OnUpdateCut(wxUpdateUIEvent& event);
+ void OnUpdateCopy(wxUpdateUIEvent& event);
+ void OnUpdatePaste(wxUpdateUIEvent& event);
+ void OnUpdateUndo(wxUpdateUIEvent& event);
+ void OnUpdateRedo(wxUpdateUIEvent& event);
+ void OnUpdateDelete(wxUpdateUIEvent& event);
+ void OnUpdateSelectAll(wxUpdateUIEvent& event);
+
+ bool m_ignoreNextUpdate:1;
wxList m_clientDataList;
wxList m_clientObjectList;
int m_prevSelection;
void EnableEvents();
GtkWidget* GetConnectWidget();
bool IsOwnGtkWindow( GdkWindow *window );
- void ApplyWidgetStyle();
+ void DoApplyWidgetStyle(GtkRcStyle *style);
wxCONTROL_ITEMCONTAINER_CLIENTDATAOBJECT_RECAST
static wxVisualAttributes
GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
-
+
protected:
virtual int DoAppend(const wxString& item);
virtual int DoInsert(const wxString& item, int pos);