// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
+#if wxUSE_LISTBOX
+
#ifdef __VMS
#define XtParent XTPARENT
#define XtDisplay XTDISPLAY
validator, name ) )
return false;
- m_noItems = n;
+ m_noItems = (unsigned int)n;
m_backgroundColour = * wxWHITE;
Widget parentWidget = (Widget) parent->GetClientWidget();
{
int count, length;
- if (N < 0)
+ if (!IsValid(N))
return;
+
XtVaGetValues ((Widget) m_mainWidget,
XmNvisibleItemCount, &count,
XmNitemCount, &length,
XmListSetPos ((Widget) m_mainWidget, N + 1);
}
-void wxListBox::Delete(int N)
+void wxListBox::Delete(unsigned int n)
{
wxSizeKeeper sk( this );
Widget listBox = (Widget) m_mainWidget;
if (managed)
XtUnmanageChild (listBox);
- XmListDeletePos (listBox, N + 1);
+ XmListDeletePos (listBox, n + 1);
if (managed)
XtManageChild (listBox);
sk.Restore();
- m_clientDataDict.Delete(N, HasClientObjectData());
+ m_clientDataDict.Delete(n, HasClientObjectData());
m_noItems --;
}
if (managed)
XtUnmanageChild (listBox);
XmString *text = new XmString[items.GetCount()];
- size_t i;
+ unsigned int i;
for (i = 0; i < items.GetCount(); ++i)
text[i] = wxStringToXmString (items[i]);
return false;
}
-void wxListBox::DoSetItemClientObject(int n, wxClientData* clientData)
+void wxListBox::DoSetItemClientObject(unsigned int n, wxClientData* clientData)
{
m_clientDataDict.Set(n, clientData, false);
}
-wxClientData* wxListBox::DoGetItemClientObject(int n) const
+wxClientData* wxListBox::DoGetItemClientObject(unsigned int n) const
{
return m_clientDataDict.Get(n);
}
-void *wxListBox::DoGetItemClientData(int N) const
+void *wxListBox::DoGetItemClientData(unsigned int n) const
{
- return (void*)m_clientDataDict.Get(N);
+ return (void*)m_clientDataDict.Get(n);
}
-void wxListBox::DoSetItemClientData(int N, void *Client_data)
+void wxListBox::DoSetItemClientData(unsigned int n, void *Client_data)
{
- m_clientDataDict.Set(N, (wxClientData*)Client_data, false);
+ m_clientDataDict.Set(n, (wxClientData*)Client_data, false);
}
// Return number of selections and an array of selected integers
return wxEmptyString;
}
-wxString wxListBox::GetString( int n ) const
+wxString wxListBox::GetString(unsigned int n) const
{
return wxDoGetStringInList( (Widget)m_mainWidget, n );
}
-void wxListBox::DoInsertItems(const wxArrayString& items, int pos)
+void wxListBox::DoInsertItems(const wxArrayString& items, unsigned int pos)
{
wxSizeKeeper sk( this );
Widget listBox = (Widget) m_mainWidget;
XtUnmanageChild(listBox);
XmString *text = new XmString[items.GetCount()];
- size_t i;
+ unsigned int i;
// Steve Hammes: Motif 1.1 compatibility
// #if XmVersion > 1100
// Corrected by Sergey Krasnov from Steve Hammes' code
m_noItems += items.GetCount();
}
-void wxListBox::SetString(int N, const wxString& s)
+void wxListBox::SetString(unsigned int n, const wxString& s)
{
wxSizeKeeper sk( this );
Widget listBox = (Widget) m_mainWidget;
// delete the item and add it again.
// FIXME isn't there a way to change it in place?
- XmListDeletePos (listBox, N+1);
- XmListAddItem (listBox, text(), N+1);
+ XmListDeletePos (listBox, n+1);
+ XmListAddItem (listBox, text(), n+1);
sk.Restore();
}
*/
}
-int wxListBox::GetCount() const
+unsigned int wxListBox::GetCount() const
{
return m_noItems;
}
{
return wxDoGetListBoxBestSize( (Widget)m_mainWidget, this );
}
+
+#endif // wxUSE_LISTBOX