int GetItemIndex(wxOwnerDrawn *item) const { return m_aItems.Index(item); }
#endif // wxUSE_OWNER_DRAWN
+
+ static wxVisualAttributes
+ GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
+
// Windows callbacks
-
- virtual void SetupColours();
- virtual void MacHandleControlClick( WXWidget control , wxInt16 controlpart , bool mouseStillDown ) ;
- virtual bool MacCanFocus() const { return true ; }
+#ifndef __WXMAC_OSX__
void OnChar(wxKeyEvent& event);
+#endif
void* m_macList ;
wxArrayString m_stringArray ;
wxListDataArray m_dataArray ;
- wxArrayInt m_selectionPreImage ;
- void MacSetRedraw( bool doDraw ) ;
+
+ // as we are getting the same events for human and API selection we have to suppress
+ // events in the latter case
+ bool MacIsSelectionSuppressed() const { return m_suppressSelection ; }
protected:
- void MacDestroy() ;
void MacDelete( int n ) ;
void MacInsert( int n , const wxString& item) ;
void MacAppend( const wxString& item) ;
void MacSet( int n , const wxString& item ) ;
void MacClear() ;
+ void MacDeselectAll() ;
void MacSetSelection( int n , bool select ) ;
int MacGetSelection() const ;
int MacGetSelections(wxArrayInt& aSelections) const ;
bool MacIsSelected( int n ) const ;
void MacScrollTo( int n ) ;
- void OnSize( wxSizeEvent &size ) ;
- void MacDoClick() ;
- void MacDoDoubleClick() ;
-
- // do we have multiple selections?
- bool HasMultipleSelection() const;
+ bool MacSuppressSelection( bool suppress ) ;
// free memory (common part of Clear() and dtor)
// prevent collision with some BSD definitions of macro Free()
int m_noItems;
int m_selected;
+ bool m_suppressSelection ;
wxString m_typeIn ;
long m_lastTypeIn ;