graphics/GraphicCommons.py
changeset 469 17411b970353
parent 467 b6ac310f9551
child 478 dc403c47af54
equal deleted inserted replaced
468:922da7834c81 469:17411b970353
   264     
   264     
   265     def RemoveDataConsumer(self, consumer):
   265     def RemoveDataConsumer(self, consumer):
   266         iec_path = self.DataConsumers.pop(consumer, None)
   266         iec_path = self.DataConsumers.pop(consumer, None)
   267         if iec_path is not None:
   267         if iec_path is not None:
   268             self.DataProducer.UnsubscribeDebugIECVariable(iec_path, consumer)
   268             self.DataProducer.UnsubscribeDebugIECVariable(iec_path, consumer)
       
   269     
       
   270     def GetDataType(self, iec_path):
       
   271         if self.DataProducer is not None:
       
   272             return self.DataProducer.GetDebugIECVariableType(iec_path)
       
   273         return None
       
   274     
       
   275     def ForceDataValue(self, iec_path, value):
       
   276         if self.DataProducer is not None:
       
   277             self.DataProducer.ForceDebugIECVariable(iec_path, value)
       
   278     
       
   279     def ReleaseDataValue(self, iec_path):
       
   280         if self.DataProducer is not None:
       
   281             self.DataProducer.ReleaseDebugIECVariable(iec_path)
   269     
   282     
   270     def DeleteDataConsumers(self):
   283     def DeleteDataConsumers(self):
   271         if self.DataProducer is not None:
   284         if self.DataProducer is not None:
   272             for consumer, iec_path in self.DataConsumers.iteritems():
   285             for consumer, iec_path in self.DataConsumers.iteritems():
   273                 self.DataProducer.UnsubscribeDebugIECVariable(iec_path, consumer)
   286                 self.DataProducer.UnsubscribeDebugIECVariable(iec_path, consumer)
  1755                     self.ComputedValue = str(value)
  1768                     self.ComputedValue = str(value)
  1756                 if self.ToolTip is not None:
  1769                 if self.ToolTip is not None:
  1757                     self.ToolTip.SetTip(self.ComputedValue)
  1770                     self.ToolTip.SetTip(self.ComputedValue)
  1758                 if len(self.ComputedValue) > 4:
  1771                 if len(self.ComputedValue) > 4:
  1759                     self.ComputedValue = self.ComputedValue[:4] + "..."
  1772                     self.ComputedValue = self.ComputedValue[:4] + "..."
  1760             if isinstance(self.ComputedValue, StringType):
  1773             if isinstance(self.ComputedValue, (StringType, UnicodeType)):
  1761                 self.ValueSize = self.Parent.GetMiniTextExtent(self.ComputedValue)
  1774                 self.ValueSize = self.Parent.GetMiniTextExtent(self.ComputedValue)
  1762             else:
  1775             else:
  1763                 self.ValueSize = None
  1776                 self.ValueSize = None
  1764             if self.StartConnected:
  1777             if self.StartConnected:
  1765                 self.StartConnected.RefreshValue()
  1778                 self.StartConnected.RefreshValue()