added wxListCtrl::SetItemPtrData() to allow associating pointers with items under 64 bit architectures
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_8_BRANCH@45935 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -109,6 +109,7 @@ All (GUI):
|
||||
|
||||
- Allow status bar children in XRC (Edmunt Pienkowski)
|
||||
- Fix memory leak in wxWizard when not using sizers for the page layout
|
||||
- Added wxListCtrl::SetItemPtrData()
|
||||
|
||||
wxMSW:
|
||||
|
||||
|
@@ -943,6 +943,9 @@ from $0$ to {\it count}.
|
||||
|
||||
Associates application-defined data with this item.
|
||||
|
||||
Notice that this function cannot be used to associate pointers with the control
|
||||
items, use \helpref{SetItemPtrData}{wxlistctrlsetitemptrdata} instead.
|
||||
|
||||
|
||||
\membersection{wxListCtrl::SetItemFont}\label{wxlistctrlsetitemfont}
|
||||
|
||||
@@ -981,6 +984,18 @@ The image is an index into the image list associated with the list control.
|
||||
Sets the position of the item, in icon or small icon view. Windows only.
|
||||
|
||||
|
||||
\membersection{wxListCtrl::SetItemPtrData}\label{wxlistctrlsetitemptrdata}
|
||||
|
||||
\func{bool}{SetItemPtrData}{\param{long }{item}, \param{wxUIntPtr }{data}}
|
||||
|
||||
Associates application-defined data with this item. The \arg{data} parameter may
|
||||
be either an integer or a pointer cast to the \texttt{wxUIntPtr} type which is
|
||||
guaranteed to be large enough to be able to contain all integer types and
|
||||
pointers.
|
||||
|
||||
\newsince{2.8.4}
|
||||
|
||||
|
||||
\membersection{wxListCtrl::SetItemState}\label{wxlistctrlsetitemstate}
|
||||
|
||||
\func{bool}{SetItemState}{\param{long }{item}, \param{long }{state}, \param{long }{stateMask}}
|
||||
|
@@ -77,6 +77,9 @@ public:
|
||||
wxString GetItemText( long item ) const;
|
||||
void SetItemText( long item, const wxString& str );
|
||||
wxUIntPtr GetItemData( long item ) const;
|
||||
#if wxABI_VERSION >= 20804
|
||||
bool SetItemPtrData(long item, wxUIntPtr data);
|
||||
#endif // wxABI 2.8.4+
|
||||
bool SetItemData(long item, long data);
|
||||
bool GetItemRect( long item, wxRect& rect, int code = wxLIST_RECT_BOUNDS ) const;
|
||||
bool GetItemPosition( long item, wxPoint& pos ) const;
|
||||
|
@@ -122,6 +122,9 @@ class WXDLLEXPORT wxListCtrl: public wxControl
|
||||
long GetItemData(long item) const ;
|
||||
|
||||
// Sets the item data
|
||||
#if wxABI_VERSION >= 20804
|
||||
bool SetItemPtrData(long item, wxUIntPtr data);
|
||||
#endif // wxABI 2.8.4+
|
||||
bool SetItemData(long item, long data);
|
||||
|
||||
// Gets the item rectangle
|
||||
|
@@ -163,6 +163,9 @@ public:
|
||||
wxUIntPtr GetItemData(long item) const ;
|
||||
|
||||
// Sets the item data
|
||||
#if wxABI_VERSION >= 20804
|
||||
bool SetItemPtrData(long item, wxUIntPtr data);
|
||||
#endif // wxABI 2.8.4+
|
||||
bool SetItemData(long item, long data);
|
||||
|
||||
// Gets the item rectangle
|
||||
|
@@ -5177,7 +5177,7 @@ wxUIntPtr wxGenericListCtrl::GetItemData( long item ) const
|
||||
return info.m_data;
|
||||
}
|
||||
|
||||
bool wxGenericListCtrl::SetItemData( long item, long data )
|
||||
bool wxGenericListCtrl::SetItemPtrData( long item, wxUIntPtr data )
|
||||
{
|
||||
wxListItem info;
|
||||
info.m_mask = wxLIST_MASK_DATA;
|
||||
@@ -5187,6 +5187,11 @@ bool wxGenericListCtrl::SetItemData( long item, long data )
|
||||
return true;
|
||||
}
|
||||
|
||||
bool wxGenericListCtrl::SetItemData(long item, long data)
|
||||
{
|
||||
return SetItemPtrData(item, data);
|
||||
}
|
||||
|
||||
wxRect wxGenericListCtrl::GetViewRect() const
|
||||
{
|
||||
return m_mainWin->GetViewRect();
|
||||
|
@@ -1326,7 +1326,7 @@ long wxListCtrl::GetItemData(long item) const
|
||||
}
|
||||
|
||||
// Sets the item data
|
||||
bool wxListCtrl::SetItemData(long item, long data)
|
||||
bool wxListCtrl::SetItemPtrData(long item, wxUIntPtr data)
|
||||
{
|
||||
if (m_genericImpl)
|
||||
return m_genericImpl->SetItemData(item, data);
|
||||
@@ -1340,6 +1340,11 @@ bool wxListCtrl::SetItemData(long item, long data)
|
||||
return SetItem(info);
|
||||
}
|
||||
|
||||
bool wxListCtrl::SetItemData(long item, long data)
|
||||
{
|
||||
return SetItemPtrData(item, data);
|
||||
}
|
||||
|
||||
wxRect wxListCtrl::GetViewRect() const
|
||||
{
|
||||
wxASSERT_MSG( !HasFlag(wxLC_REPORT | wxLC_LIST),
|
||||
|
@@ -948,7 +948,7 @@ wxUIntPtr wxListCtrl::GetItemData(long item) const
|
||||
}
|
||||
|
||||
// Sets the item data
|
||||
bool wxListCtrl::SetItemData(long item, long data)
|
||||
bool wxListCtrl::SetItemPtrData(long item, wxUIntPtr data)
|
||||
{
|
||||
wxListItem info;
|
||||
|
||||
@@ -959,6 +959,11 @@ bool wxListCtrl::SetItemData(long item, long data)
|
||||
return SetItem(info);
|
||||
}
|
||||
|
||||
bool wxListCtrl::SetItemData(long item, long data)
|
||||
{
|
||||
return SetItemPtrData(item, data);
|
||||
}
|
||||
|
||||
wxRect wxListCtrl::GetViewRect() const
|
||||
{
|
||||
wxASSERT_MSG( !HasFlag(wxLC_REPORT | wxLC_LIST),
|
||||
|
@@ -27,6 +27,7 @@
|
||||
# public symbols added in 2.8.4 (please keep in alphabetical order):
|
||||
@WX_VERSION_TAG@.4 {
|
||||
global:
|
||||
*wxListCtrl*SetItemPtrData*;
|
||||
# wxString::To/From8BitData()
|
||||
*wxString*To8BitData*;
|
||||
*wxString*From8BitData*;
|
||||
|
Reference in New Issue
Block a user