IDEFrame.py
changeset 1243 e77c95c4c7fc
parent 1240 ceaf9b4c0f86
child 1296 5f8e02717560
equal deleted inserted replaced
1242:ec2c415fc65e 1243:e77c95c4c7fc
  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)