1444 |
1444 |
1445 # Select new item corresponding to previous selected item |
1445 # Select new item corresponding to previous selected item |
1446 if tagname is not None: |
1446 if tagname is not None: |
1447 self.SelectProjectTreeItem(tagname) |
1447 self.SelectProjectTreeItem(tagname) |
1448 |
1448 |
1449 def ResetSelectedItem(self): |
|
1450 self.SelectedItem = None |
|
1451 |
|
1452 def GenerateProjectTreeBranch(self, root, infos, item_alone=False): |
1449 def GenerateProjectTreeBranch(self, root, infos, item_alone=False): |
1453 to_delete = [] |
1450 to_delete = [] |
1454 item_name = infos["name"] |
1451 item_name = infos["name"] |
1455 if infos["type"] in ITEMS_UNEDITABLE: |
1452 if infos["type"] in ITEMS_UNEDITABLE: |
1456 if len(infos["values"]) == 1: |
1453 if len(infos["values"]) == 1: |
1523 else: |
1520 else: |
1524 found = self.RecursiveProjectTreeItemSelection(item, items) |
1521 found = self.RecursiveProjectTreeItemSelection(item, items) |
1525 item, root_cookie = self.ProjectTree.GetNextChild(root, root_cookie) |
1522 item, root_cookie = self.ProjectTree.GetNextChild(root, root_cookie) |
1526 return found |
1523 return found |
1527 |
1524 |
|
1525 def ResetSelectedItem(self): |
|
1526 self.SelectedItem = None |
|
1527 |
1528 def OnProjectTreeBeginDrag(self, event): |
1528 def OnProjectTreeBeginDrag(self, event): |
1529 if self.SelectedItem is not None and self.ProjectTree.GetPyData(self.SelectedItem)["type"] == ITEM_POU: |
1529 selected_item = (self.SelectedItem |
1530 block_name = self.ProjectTree.GetItemText(self.SelectedItem) |
1530 if self.SelectedItem is not None |
|
1531 else event.GetItem()) |
|
1532 if selected_item.IsOk() and self.ProjectTree.GetPyData(selected_item)["type"] == ITEM_POU: |
|
1533 block_name = self.ProjectTree.GetItemText(selected_item) |
1531 block_type = self.Controler.GetPouType(block_name) |
1534 block_type = self.Controler.GetPouType(block_name) |
1532 if block_type != "program": |
1535 if block_type != "program": |
1533 data = wx.TextDataObject(str((block_name, block_type, ""))) |
1536 data = wx.TextDataObject(str((block_name, block_type, ""))) |
1534 dragSource = wx.DropSource(self.ProjectTree) |
1537 dragSource = wx.DropSource(self.ProjectTree) |
1535 dragSource.SetData(data) |
1538 dragSource.SetData(data) |