controls/DebugVariablePanel.py
changeset 980 c7ba67d01d65
parent 962 c0dcbbdb0bb1
child 988 30e7571c10d0
equal deleted inserted replaced
979:1a68113a323d 980:c7ba67d01d65
  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