Steve:

InsertItemBef works.

I couldn't find a method that returns an item's position under a node, so I
wrote a sub to loop through all the children of a node and calculate the
index(get_item_index). Surprised this function wasn't in wxWidgets.

AppendItem is also useful as it has two behaviours.
   1. Appending to a node adds a new item to the node in the last position.
   2. Appending to a leaf, creates a new item in a level below the leaf.

I agree that it's better if the implementation matches the wxWidgets docs
since that's all we have.

I've read the XS stuff on the wiki and I don't know enough to understand it
yet.

Thanks for the help.

James


On Wed, Nov 5, 2014 at 12:50 PM, Steve Cookson <steve.cook...@sca-uk.com>
wrote:

> Hi James,
>
> On 05/11/14 17:14, James Lynes wrote:
>
>> I assume that you were looking in TreeCtrl.xs(I'm starting to see
>> how/where things are done!)
>>
> Yes.
>
>>
>> I see that InsertItemPrev needs two item pointers while InsertItemBef
>> uses one pointer and one index.
>>
>> I'll give InsertItemBef a try, it's not in the wxWidgets docs. I guess
>> wxPerl needs unique names for alternate constructers?
>>
> Not necessarily, although that is the easiest.  It's clearly best if the
> wxPerl implementation follows the wxWidgets documentation.
>
> Where wxWidgets uses overloaded methods there are ways of mimicking that,
> but I'm not familiar with it.  I should probably look on the wiki, as Mark
> spent some time documenting it there.
>
> Regards
>
> Steve.
>

Reply via email to