Replace wxArrayPtrVoid with wxVector<void*>
This commit is contained in:
parent
b235987a69
commit
3cfec773c9
@ -178,7 +178,7 @@ protected:
|
|||||||
void StopPartialCompletion();
|
void StopPartialCompletion();
|
||||||
|
|
||||||
wxArrayString m_strings;
|
wxArrayString m_strings;
|
||||||
wxArrayPtrVoid m_clientDatas;
|
wxVector<void*> m_clientDatas;
|
||||||
|
|
||||||
wxFont m_useFont;
|
wxFont m_useFont;
|
||||||
|
|
||||||
|
@ -240,7 +240,7 @@ void wxVListBoxComboPopup::SendComboBoxEvent( int selection )
|
|||||||
evt.SetInt(selection);
|
evt.SetInt(selection);
|
||||||
|
|
||||||
// Set client data, if any
|
// Set client data, if any
|
||||||
if ( selection >= 0 && (int)m_clientDatas.GetCount() > selection )
|
if ( selection >= 0 && (int)m_clientDatas.size() > selection )
|
||||||
{
|
{
|
||||||
void* clientData = m_clientDatas[selection];
|
void* clientData = m_clientDatas[selection];
|
||||||
if ( m_clientDataItemsType == wxClientData_Object )
|
if ( m_clientDataItemsType == wxClientData_Object )
|
||||||
@ -523,7 +523,7 @@ void wxVListBoxComboPopup::Insert( const wxString& item, int pos )
|
|||||||
|
|
||||||
m_strings.Insert(item,pos);
|
m_strings.Insert(item,pos);
|
||||||
if ( (int)m_clientDatas.size() >= pos )
|
if ( (int)m_clientDatas.size() >= pos )
|
||||||
m_clientDatas.Insert(NULL, pos);
|
m_clientDatas.insert(m_clientDatas.begin()+pos, NULL);
|
||||||
|
|
||||||
m_widths.insert(m_widths.begin()+pos, -1);
|
m_widths.insert(m_widths.begin()+pos, -1);
|
||||||
m_widthsDirty = true;
|
m_widthsDirty = true;
|
||||||
@ -578,11 +578,11 @@ void wxVListBoxComboPopup::ClearClientDatas()
|
|||||||
{
|
{
|
||||||
if ( m_clientDataItemsType == wxClientData_Object )
|
if ( m_clientDataItemsType == wxClientData_Object )
|
||||||
{
|
{
|
||||||
for ( size_t i=0; i<m_clientDatas.GetCount(); i++ )
|
for ( wxVector<void*>::iterator it = m_clientDatas.begin(); it != m_clientDatas.end(); ++it )
|
||||||
delete (wxClientData*) m_clientDatas[i];
|
delete (wxClientData*) *it;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_clientDatas.Empty();
|
m_clientDatas.clear();
|
||||||
m_clientDataItemsType = wxClientData_None;
|
m_clientDataItemsType = wxClientData_None;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -600,21 +600,18 @@ void wxVListBoxComboPopup::SetItemClientData( unsigned int n,
|
|||||||
|
|
||||||
void* wxVListBoxComboPopup::GetItemClientData(unsigned int n) const
|
void* wxVListBoxComboPopup::GetItemClientData(unsigned int n) const
|
||||||
{
|
{
|
||||||
if ( m_clientDatas.GetCount() > n )
|
return n < m_clientDatas.size() ? m_clientDatas[n] : NULL;
|
||||||
return m_clientDatas[n];
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxVListBoxComboPopup::Delete( unsigned int item )
|
void wxVListBoxComboPopup::Delete( unsigned int item )
|
||||||
{
|
{
|
||||||
// Remove client data, if set
|
// Remove client data, if set
|
||||||
if ( m_clientDatas.GetCount() )
|
if ( !m_clientDatas.empty() )
|
||||||
{
|
{
|
||||||
if ( m_clientDataItemsType == wxClientData_Object )
|
if ( m_clientDataItemsType == wxClientData_Object )
|
||||||
delete (wxClientData*) m_clientDatas[item];
|
delete (wxClientData*) m_clientDatas[item];
|
||||||
|
|
||||||
m_clientDatas.RemoveAt(item);
|
m_clientDatas.erase(m_clientDatas.begin()+item);
|
||||||
}
|
}
|
||||||
|
|
||||||
m_strings.RemoveAt(item);
|
m_strings.RemoveAt(item);
|
||||||
|
Loading…
Reference in New Issue
Block a user