]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/gtk/combobox.h
Disabled memory tracing code for mingw32,
[wxWidgets.git] / include / wx / gtk / combobox.h
index 78c1425e666dd5781a54dbe8f4932ff7c8d47898..f48a786405c4e3b4c3c28507386270c04f05ae47 100644 (file)
@@ -18,6 +18,8 @@
 
 #include "wx/defs.h"
 
+#if wxUSE_COMBOBOX
+
 #include "wx/object.h"
 #include "wx/control.h"
 
@@ -40,12 +42,9 @@ extern const wxChar* wxEmptyString;
 
 class wxComboBox : public wxControl
 {
-  DECLARE_DYNAMIC_CLASS(wxComboBox)
-
 public:
-
-  inline wxComboBox() {}
-  inline wxComboBox(wxWindow *parent, wxWindowID id,
+    inline wxComboBox() {}
+    inline wxComboBox(wxWindow *parent, wxWindowID id,
            const wxString& value = wxEmptyString,
            const wxPoint& pos = wxDefaultPosition,
            const wxSize& size = wxDefaultSize,
@@ -53,11 +52,11 @@ public:
            long style = 0,
            const wxValidator& validator = wxDefaultValidator,
            const wxString& name = wxComboBoxNameStr)
-  {
-    Create(parent, id, value, pos, size, n, choices, style, validator, name);
-  }
-  ~wxComboBox();
-  bool Create(wxWindow *parent, wxWindowID id,
+    {
+        Create(parent, id, value, pos, size, n, choices, style, validator, name);
+    }
+    ~wxComboBox();
+    bool Create(wxWindow *parent, wxWindowID id,
            const wxString& value = wxEmptyString,
            const wxPoint& pos = wxDefaultPosition,
            const wxSize& size = wxDefaultSize,
@@ -66,58 +65,72 @@ public:
            const wxValidator& validator = wxDefaultValidator,
            const wxString& name = wxComboBoxNameStr);
 
-  void Append( const wxString &item );
-  void Append( const wxString &item, void* clientData );
-  void Append( const wxString &item, wxClientData* clientData );
-  
-  void SetClientData( int n, void* clientData );
-  void* GetClientData( int n );
-  void SetClientObject( int n, wxClientData* clientData );
-  wxClientData* GetClientObject( int n );
+    void Append( const wxString &item );
+    void Append( const wxString &item, void* clientData );
+    void Append( const wxString &item, wxClientData* clientData );
   
-  void Clear();
-  void Delete( int n );
+    void SetClientData( int n, void* clientData );
+    void* GetClientData( int n );
+    void SetClientObject( int n, wxClientData* clientData );
+    wxClientData* GetClientObject( int n );
   
-  int FindString( const wxString &item );
-  int GetSelection() const;
-  wxString GetString( int n ) const;
-  wxString GetStringSelection() const;
-  int Number() const;
-  void SetSelection( int n );
-  void SetStringSelection( const wxString &string );
-
-  wxString GetValue() const;
-  void SetValue(const wxString& value);
-
-  void Copy();
-  void Cut();
-  void Paste();
-  void SetInsertionPoint( long pos );
-  void SetInsertionPointEnd();
-  long GetInsertionPoint() const;
-  long GetLastPosition() const;
-  void Replace( long from, long to, const wxString& value );
-  void Remove( long from, long to );
-  void SetSelection( long from, long to );
-  void SetEditable( bool editable );
+    void SetClientObject( wxClientData *data )  { wxControl::SetClientObject( data ); }
+    wxClientData *GetClientObject() const       { return wxControl::GetClientObject(); }
+    void SetClientData( void *data )            { wxControl::SetClientData( data ); }
+    void *GetClientData() const                 { return wxControl::GetClientData(); }
+    
+    void Clear();
+    void Delete( int n );
   
-  void OnSize( wxSizeEvent &event );
-  void OnChar( wxKeyEvent &event );
+    int FindString( const wxString &item );
+    int GetSelection() const;
+    wxString GetString( int n ) const;
+    wxString GetStringSelection() const;
+    int Number() const;
+    void SetSelection( int n );
+    void SetStringSelection( const wxString &string );
+
+    wxString GetValue() const;
+    void SetValue(const wxString& value);
+
+    void Copy();
+    void Cut();
+    void Paste();
+    void SetInsertionPoint( long pos );
+    void SetInsertionPointEnd();
+    long GetInsertionPoint() const;
+    long GetLastPosition() const;
+    void Replace( long from, long to, const wxString& value );
+    void Remove( long from, long to );
+    void SetSelection( long from, long to );
+    void SetEditable( bool editable );
   
-// implementation
+    // implementation
     
-  bool     m_alreadySent;
-  wxList   m_clientDataList;
-  wxList   m_clientObjectList;
-
-  void AppendCommon( const wxString &item );
-  GtkWidget* GetConnectWidget();
-  bool IsOwnGtkWindow( GdkWindow *window );
-  void ApplyWidgetStyle();
+    void OnSize( wxSizeEvent &event );
+    void OnChar( wxKeyEvent &event );
   
-  DECLARE_EVENT_TABLE()
+    bool     m_alreadySent;
+    wxList   m_clientDataList;
+    wxList   m_clientObjectList;
+
+    void DisableEvents();
+    void EnableEvents();
+    void AppendCommon( const wxString &item );
+    GtkWidget* GetConnectWidget();
+    bool IsOwnGtkWindow( GdkWindow *window );
+    void ApplyWidgetStyle();
+protected:
+    virtual wxSize DoGetBestSize() const;
+
+private: 
+    DECLARE_DYNAMIC_CLASS(wxComboBox)
+    DECLARE_EVENT_TABLE()
 };
 
+#endif
+
 #endif
 
   // __GTKCOMBOBOXH__