TreeNode End of Editing Event

StvB mesteve_bpleaseremovethis at
Thu Nov 18 04:06:44 CET 2004

Here's where I loused up: I didn't continue reading the documentation 

You don't use GetItemText().  Instead, in either a BEGIN_LABEL_EDIT event, 
or a END_LABEL_EDIT  (which I need to use) event, you use:  GetLabel()

const wxString& GetLabel() const

returns the label if the event was a begin or end edit label event.


"StvB" <mesteve_bpleaseremovethis at> wrote in message 
news:rtdmd.44537$QJ3.18312 at
> Hi,
>  I just started implementing adding a new node to an existing tree.
> In these statements, I add the node itself and  attach the
>        "end of editing" event handler to the event
> --------
> id = self.tree.AppendItem(self.root,'New Item Node',-1,-1)
> EVT_TREE_END_LABEL_EDIT(self.tree, treeID, self.OnEndEdit)
> ---------
> But when I respond to the EVT_TREE_END_LABEL_EDIT event, I don't get the 
> new label when you change it:
> The event handler:
> -------------
>  def OnEndEdit(self,event):
>        item=event.GetItem()
>        s = self.tree.GetItemText(item)  # for debugging
> ------------
> The 's' variable shows the original label (set above) which is 'New Item 
> Node'.  Should it not show the new text after entering and then press 
> Enter key?
> Am I going about this the wrong way?

More information about the Python-list mailing list