wxlistctrl.getitem returns int?

BlitzMax Forums/Brucey's Modules/wxlistctrl.getitem returns int?

Retimer(Posted 2009) [#1]
Should getitem not return a wxlistitem, and request an integer argument rather then the other way around?

Assuming I inserted all my items with "InsertImageStringItem", I can only retrieve the index integer of these items, but I see no way to retrieve the actual wxlistitem type with these indices.

I probobly missed a function for this, but i'm still gathering getitem is mixed up.


Brucey(Posted 2009) [#2]
It expects to populate a passed-in wxListItem object.

I can see your point, where this is a little different as to how you might expect it to work.
But in one way, it can improve efficiency by the re-use of an object if you are retrieving many rows from the list.

Something like :
Local item:wxListItem = new wxListItem.Create()

For i:int = 0 until list.GetItemCount()
    item.SetId(i)
    list.GetItem(item)

    ...
Next

I'm simply mirroring the API.

Would you like a method which accepts an Int and returns a wxListItem?


Retimer(Posted 2009) [#3]
Ahh, wow..that is a little different than usual. Thanks for the method Brucey. I was thinking setid had something to do with it, but it seemed too odd to retrieve an item that way.

Would you like a method which accepts an Int and returns a wxListItem?


Nope, no worries. I'll adapt :)