X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4f305456585c3f53b58f90803d25f1392eaedb36..2f0e16e186a58e730e38400f5ddd96df62ee19bb:/include/wx/mac/carbon/listbox.h diff --git a/include/wx/mac/carbon/listbox.h b/include/wx/mac/carbon/listbox.h index d471bb7940..3c80d10883 100644 --- a/include/wx/mac/carbon/listbox.h +++ b/include/wx/mac/carbon/listbox.h @@ -97,7 +97,7 @@ public: virtual int FindString(const wxString& s) const; virtual bool IsSelected(int n) const; - virtual void SetSelection(int n, bool select = TRUE); + virtual void DoSetSelection(int n, bool select); virtual int GetSelection() const; virtual int GetSelections(wxArrayInt& aSelections) const; @@ -125,37 +125,35 @@ public: 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 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 ; - wxArrayLong m_idArray ; - wxUint32 m_nextId ; - 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 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() @@ -163,6 +161,7 @@ protected: int m_noItems; int m_selected; + bool m_suppressSelection ; wxString m_typeIn ; long m_lastTypeIn ;