def OnDelete(self, ev=None):
"""
Deleting selected items.
"""
tree = self.treeCtrlItems
itemsL = tree.GetSelections()
namesL = []
deleteL = []
for i in itemsL:
# only items (ie. no groups)
if tree.GetPyData(i) == 1:
parent = tree.GetItemParent(i)
parentName = tree.GetItemText(parent)
name = tree.GetItemText(i).split()[0] #only name
namesL.append('%s.%s' % (parentName, name))
deleteL.append(i)
if namesL:
namesS = ',\n '.join(namesL)
ret = show_message_dialog(self,
'Really delete following name(s)?:\n %s' % namesS,
'-- Confirm --', wx.YES|wx.NO|wx.ICON_QUESTION)
if ret == wx.ID_YES:
for name, i in zip(namesL,deleteL):
if self.nsc_delete(name):
tree.Delete(i)
评论列表
文章目录