/////////////////////////////////////////////////////////////////////////////
-// Name: wx/mac/carbon/listbox.h
+// Name: wx/osx/listbox.h
// Purpose: wxListBox class
// Author: Stefan Csomor
// Modified by:
const wxString& name = wxListBoxNameStr);
virtual ~wxListBox();
-
+
// implement base class pure virtuals
virtual void Refresh(bool eraseBack = true, const wxRect *rect = NULL);
// data callbacks
virtual void GetValueCallback( unsigned int n, wxListWidgetColumn* col , wxListWidgetCellValue& value );
virtual void SetValueCallback( unsigned int n, wxListWidgetColumn* col , wxListWidgetCellValue& value );
-
+
virtual bool IsSelected(int n) const;
virtual int GetSelection() const;
virtual int GetSelections(wxArrayInt& aSelections) const;
GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
wxListWidgetImpl* GetListPeer() const;
-
+
bool MacGetBlockEvents() const { return m_blockEvents; }
virtual void HandleLineEvent( unsigned int n, bool doubleClick );
virtual wxSize DoGetBestSize() const;
bool m_blockEvents;
-
+
wxListWidgetColumn* m_textColumn;
-
+
// data storage (copied from univ)
-
+
// the array containing all items (it is sorted if the listbox has
// wxLB_SORT style)
union
// and this one the client data (either void or wxClientData)
wxArrayPtrVoid m_itemsClientData;
-
+
private:
+#ifdef __WXOSX_CARBON__
+ // It needs to call our CalcAndSendEvent().
+ friend class wxMacDataBrowserListControl;
+#endif // Carbon
+
DECLARE_DYNAMIC_CLASS(wxListBox)
DECLARE_EVENT_TABLE()
};