2199 self.GraphicPanels.remove(source_panel) |
2199 self.GraphicPanels.remove(source_panel) |
2200 self.ResetVariableNameMask() |
2200 self.ResetVariableNameMask() |
2201 self.RefreshGraphicsSizer() |
2201 self.RefreshGraphicsSizer() |
2202 self.ForceRefresh() |
2202 self.ForceRefresh() |
2203 |
2203 |
2204 def GetDebugVariables(self): |
|
2205 if USE_MPL: |
|
2206 return [panel.GetVariables() for panel in self.GraphicPanels] |
|
2207 else: |
|
2208 return [item.GetVariable() for item in self.Table.GetData()] |
|
2209 |
|
2210 def SetDebugVariables(self, variables): |
|
2211 if USE_MPL: |
|
2212 for variable in variables: |
|
2213 if isinstance(variable, (TupleType, ListType)): |
|
2214 items = [] |
|
2215 for iec_path in variable: |
|
2216 item = VariableTableItem(self, iec_path) |
|
2217 if not item.IsNumVariable(): |
|
2218 continue |
|
2219 self.AddDataConsumer(iec_path.upper(), item) |
|
2220 items.append(item) |
|
2221 if isinstance(variable, ListType): |
|
2222 panel = DebugVariableGraphic(self.GraphicsWindow, self, items, GRAPH_PARALLEL) |
|
2223 elif isinstance(variable, TupleType) and len(items) <= 3: |
|
2224 panel = DebugVariableGraphic(self.GraphicsWindow, self, items, GRAPH_ORTHOGONAL) |
|
2225 else: |
|
2226 continue |
|
2227 self.GraphicPanels.append(panel) |
|
2228 self.ResetVariableNameMask() |
|
2229 self.RefreshGraphicsSizer() |
|
2230 else: |
|
2231 self.InsertValue(variable, force=True) |
|
2232 self.ForceRefresh() |
|
2233 else: |
|
2234 for variable in variables: |
|
2235 if isinstance(variable, (ListType, TupleType)): |
|
2236 for iec_path in variable: |
|
2237 self.InsertValue(iec_path, force=True) |
|
2238 else: |
|
2239 self.InsertValue(variable, force=True) |
|
2240 |
|
2241 def ResetGraphicsValues(self): |
2204 def ResetGraphicsValues(self): |
2242 if USE_MPL: |
2205 if USE_MPL: |
2243 self.Ticks = numpy.array([]) |
2206 self.Ticks = numpy.array([]) |
2244 self.StartTick = 0 |
2207 self.StartTick = 0 |
2245 self.Fixed = False |
2208 self.Fixed = False |