def OnCreateGroup(self, event):
"""
Creating group in selected parent
"""
tree = self.treeCtrlItems
items = tree.GetSelections()
if items:
if tree.GetPyData(items[0]) == 0:
# use the selected group
parentGroupI = items[0]
parentGroupName = tree.GetItemText(parentGroupI)
else:
# take the parent
parentGroupI = tree.GetItemParent(items[0])
parentGroupName = tree.GetItemText(parentGroupI)
else:
parentGroupI = tree.GetRootItem()
parentGroupName = ':'
msg = 'Create group in "%s", with name:' % parentGroupName
dlg = wx.TextEntryDialog(self, msg, 'Enter group name')
dlg.CentreOnParent()
if dlg.ShowModal() == wx.ID_OK:
if parentGroupName != ':':
groupName = '%s.%s' % (parentGroupName, dlg.GetValue())
else:
groupName = ':%s' % (dlg.GetValue())
if self.nsc_create_group(groupName):
groupI = tree.AppendItem(parentGroupI, groupName)
tree.SetPyData(groupI, 0)
tree.SetItemImage(groupI, self.__idGroup)
tree.SetItemImage(groupI, self.__idGroupOpen,
wx.TreeItemIcon_Expanded)
tree.Expand(parentGroupI)
评论列表
文章目录