def OnDeleteGroup(self, ev=None):
"""
Deleting selected groups.
"""
tree = self.treeCtrlItems
itemsL = tree.GetSelections()
namesL = []
deleteL = []
for i in itemsL:
# only groups (ie. no items)
if tree.GetPyData(i) == 0:
name = tree.GetItemText(i)
if name not in PROTECTED_GROUPS and tree.GetChildrenCount(i)==0:
namesL.append(name)
deleteL.append(i)
if namesL:
namesS = ',\n'.join(namesL)
ret = show_message_dialog(self,
'Really delete following group(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_group(name):
tree.Delete(i)
评论列表
文章目录