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:
Vadim Zeitlin
2007-05-10 02:02:21 +00:00
parent 1ac4f9d97b
commit 9ae4fd9db4
9 changed files with 47 additions and 6 deletions

View File

@@ -109,6 +109,7 @@ All (GUI):
- Allow status bar children in XRC (Edmunt Pienkowski) - Allow status bar children in XRC (Edmunt Pienkowski)
- Fix memory leak in wxWizard when not using sizers for the page layout - Fix memory leak in wxWizard when not using sizers for the page layout
- Added wxListCtrl::SetItemPtrData()
wxMSW: wxMSW:

View File

@@ -943,6 +943,9 @@ from $0$ to {\it count}.
Associates application-defined data with this item. 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} \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. 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} \membersection{wxListCtrl::SetItemState}\label{wxlistctrlsetitemstate}
\func{bool}{SetItemState}{\param{long }{item}, \param{long }{state}, \param{long }{stateMask}} \func{bool}{SetItemState}{\param{long }{item}, \param{long }{state}, \param{long }{stateMask}}

View File

@@ -77,6 +77,9 @@ public:
wxString GetItemText( long item ) const; wxString GetItemText( long item ) const;
void SetItemText( long item, const wxString& str ); void SetItemText( long item, const wxString& str );
wxUIntPtr GetItemData( long item ) const; 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 SetItemData(long item, long data);
bool GetItemRect( long item, wxRect& rect, int code = wxLIST_RECT_BOUNDS ) const; bool GetItemRect( long item, wxRect& rect, int code = wxLIST_RECT_BOUNDS ) const;
bool GetItemPosition( long item, wxPoint& pos ) const; bool GetItemPosition( long item, wxPoint& pos ) const;

View File

@@ -122,6 +122,9 @@ class WXDLLEXPORT wxListCtrl: public wxControl
long GetItemData(long item) const ; long GetItemData(long item) const ;
// Sets the item data // 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); bool SetItemData(long item, long data);
// Gets the item rectangle // Gets the item rectangle

View File

@@ -163,6 +163,9 @@ public:
wxUIntPtr GetItemData(long item) const ; wxUIntPtr GetItemData(long item) const ;
// Sets the item data // 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); bool SetItemData(long item, long data);
// Gets the item rectangle // Gets the item rectangle

View File

@@ -5177,7 +5177,7 @@ wxUIntPtr wxGenericListCtrl::GetItemData( long item ) const
return info.m_data; return info.m_data;
} }
bool wxGenericListCtrl::SetItemData( long item, long data ) bool wxGenericListCtrl::SetItemPtrData( long item, wxUIntPtr data )
{ {
wxListItem info; wxListItem info;
info.m_mask = wxLIST_MASK_DATA; info.m_mask = wxLIST_MASK_DATA;
@@ -5187,6 +5187,11 @@ bool wxGenericListCtrl::SetItemData( long item, long data )
return true; return true;
} }
bool wxGenericListCtrl::SetItemData(long item, long data)
{
return SetItemPtrData(item, data);
}
wxRect wxGenericListCtrl::GetViewRect() const wxRect wxGenericListCtrl::GetViewRect() const
{ {
return m_mainWin->GetViewRect(); return m_mainWin->GetViewRect();

View File

@@ -1326,7 +1326,7 @@ long wxListCtrl::GetItemData(long item) const
} }
// Sets the item data // Sets the item data
bool wxListCtrl::SetItemData(long item, long data) bool wxListCtrl::SetItemPtrData(long item, wxUIntPtr data)
{ {
if (m_genericImpl) if (m_genericImpl)
return m_genericImpl->SetItemData(item, data); return m_genericImpl->SetItemData(item, data);
@@ -1340,6 +1340,11 @@ bool wxListCtrl::SetItemData(long item, long data)
return SetItem(info); return SetItem(info);
} }
bool wxListCtrl::SetItemData(long item, long data)
{
return SetItemPtrData(item, data);
}
wxRect wxListCtrl::GetViewRect() const wxRect wxListCtrl::GetViewRect() const
{ {
wxASSERT_MSG( !HasFlag(wxLC_REPORT | wxLC_LIST), wxASSERT_MSG( !HasFlag(wxLC_REPORT | wxLC_LIST),

View File

@@ -948,7 +948,7 @@ wxUIntPtr wxListCtrl::GetItemData(long item) const
} }
// Sets the item data // Sets the item data
bool wxListCtrl::SetItemData(long item, long data) bool wxListCtrl::SetItemPtrData(long item, wxUIntPtr data)
{ {
wxListItem info; wxListItem info;
@@ -959,6 +959,11 @@ bool wxListCtrl::SetItemData(long item, long data)
return SetItem(info); return SetItem(info);
} }
bool wxListCtrl::SetItemData(long item, long data)
{
return SetItemPtrData(item, data);
}
wxRect wxListCtrl::GetViewRect() const wxRect wxListCtrl::GetViewRect() const
{ {
wxASSERT_MSG( !HasFlag(wxLC_REPORT | wxLC_LIST), wxASSERT_MSG( !HasFlag(wxLC_REPORT | wxLC_LIST),

View File

@@ -27,6 +27,7 @@
# public symbols added in 2.8.4 (please keep in alphabetical order): # public symbols added in 2.8.4 (please keep in alphabetical order):
@WX_VERSION_TAG@.4 { @WX_VERSION_TAG@.4 {
global: global:
*wxListCtrl*SetItemPtrData*;
# wxString::To/From8BitData() # wxString::To/From8BitData()
*wxString*To8BitData*; *wxString*To8BitData*;
*wxString*From8BitData*; *wxString*From8BitData*;