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() |