PLCOpenEditor.py
changeset 366 764a7584022c
parent 361 62570186dad4
child 372 8cab11dd2325
equal deleted inserted replaced
365:7bfd014652e0 366:764a7584022c
  2108                 self.LibraryTree.Expand(root)
  2108                 self.LibraryTree.Expand(root)
  2109 
  2109 
  2110     def OnLibraryTreeItemSelected(self, event):
  2110     def OnLibraryTreeItemSelected(self, event):
  2111         selected = event.GetItem()
  2111         selected = event.GetItem()
  2112         pydata = self.LibraryTree.GetPyData(selected)
  2112         pydata = self.LibraryTree.GetPyData(selected)
  2113         if pydata["type"] != CATEGORY:
  2113         if pydata is not None and pydata["type"] != CATEGORY:
  2114             blocktype = self.Controler.GetBlockType(self.LibraryTree.GetItemText(selected), pydata["inputs"], debug = self.Debug)
  2114             blocktype = self.Controler.GetBlockType(self.LibraryTree.GetItemText(selected), pydata["inputs"], debug = self.Debug)
  2115             if blocktype:
  2115             if blocktype:
  2116                 self.LibraryComment.SetValue(blocktype["comment"])
  2116                 self.LibraryComment.SetValue(blocktype["comment"])
  2117             else:
  2117             else:
  2118                 self.LibraryComment.SetValue("")
  2118                 self.LibraryComment.SetValue("")
  2121         event.Skip()
  2121         event.Skip()
  2122 
  2122 
  2123     def OnLibraryTreeBeginDrag(self, event):
  2123     def OnLibraryTreeBeginDrag(self, event):
  2124         selected = event.GetItem()
  2124         selected = event.GetItem()
  2125         pydata = self.LibraryTree.GetPyData(selected)
  2125         pydata = self.LibraryTree.GetPyData(selected)
  2126         if selected is not None and pydata["type"] == BLOCK:
  2126         if pydata is not None and pydata["type"] == BLOCK:
  2127             data = wx.TextDataObject(str((self.LibraryTree.GetItemText(selected), 
  2127             data = wx.TextDataObject(str((self.LibraryTree.GetItemText(selected), 
  2128                 pydata["block_type"], "", pydata["inputs"])))
  2128                 pydata["block_type"], "", pydata["inputs"])))
  2129             dragSource = wx.DropSource(self.LibraryTree)
  2129             dragSource = wx.DropSource(self.LibraryTree)
  2130             dragSource.SetData(data)
  2130             dragSource.SetData(data)
  2131             dragSource.DoDragDrop()
  2131             dragSource.DoDragDrop()