// Name: wx/gtk/choice.h
// Purpose:
// Author: Robert Roebling
-// Id: $Id$
// Copyright: (c) 1998 Robert Roebling
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// wxChoice
//-----------------------------------------------------------------------------
+class wxGtkCollatedArrayString;
+
class WXDLLIMPEXP_CORE wxChoice : public wxChoiceBase
{
public:
bool Create( wxWindow *parent, wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
- int n = 0, const wxString choices[] = (wxString *) NULL,
+ int n = 0, const wxString choices[] = NULL,
long style = 0,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxChoiceNameStr );
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxChoiceNameStr );
- void SendSelectionChangedEvent(wxEventType evt_type);
-
int GetSelection() const;
void SetSelection(int n);
virtual wxString GetString(unsigned int n) const;
virtual void SetString(unsigned int n, const wxString& string);
- virtual void DisableEvents();
- virtual void EnableEvents();
+ virtual void SetColumns(int n=1);
+ virtual int GetColumns() const;
+
+ virtual void GTKDisableEvents();
+ virtual void GTKEnableEvents();
static wxVisualAttributes
GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
protected:
// this array is only used for controls with wxCB_SORT style, so only
// allocate it if it's needed (hence using pointer)
- wxSortedArrayString *m_strings;
+ wxGtkCollatedArrayString *m_strings;
// contains the client data for the items
wxArrayPtrVoid m_clientData;
int m_stringCellIndex;
virtual wxSize DoGetBestSize() const;
+ virtual wxSize DoGetSizeFromTextSize(int xlen, int ylen = -1) const;
virtual int DoInsertItems(const wxArrayStringsAdapter& items,
unsigned int pos,
void **clientData, wxClientDataType type);
virtual void DoDeleteOneItem(unsigned int n);
virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const;
+ virtual void DoApplyWidgetStyle(GtkRcStyle *style);
// in derived classes, implement this to insert list store entry
// with all items default except text