controls/DebugVariablePanel/DebugVariableGraphicPanel.py
changeset 1216 598ff0043ad3
parent 1215 786f2533200a
child 1217 b64dcc1a011f
equal deleted inserted replaced
1215:786f2533200a 1216:598ff0043ad3
   785             self.GraphicPanels.insert(idx, panel)
   785             self.GraphicPanels.insert(idx, panel)
   786             
   786             
   787             if source_panel.ItemsIsEmpty():
   787             if source_panel.ItemsIsEmpty():
   788                 if source_panel.HasCapture():
   788                 if source_panel.HasCapture():
   789                     source_panel.ReleaseMouse()
   789                     source_panel.ReleaseMouse()
   790                 if isinstance(source_panel, DebugVariableGraphicViewer):
   790                 source_panel.Destroy()
   791                     source_panel.Destroy()
       
   792                 self.GraphicPanels.remove(source_panel)
   791                 self.GraphicPanels.remove(source_panel)
   793                 
   792                 
   794             self.ResetVariableNameMask()
   793             self.ResetVariableNameMask()
   795             self.RefreshGraphicsSizer()
   794             self.RefreshGraphicsSizer()
   796             self.ForceRefresh()
   795             self.ForceRefresh()
   826                 if source_panel is not None:
   825                 if source_panel is not None:
   827                     source_panel.RemoveItem(source_item)
   826                     source_panel.RemoveItem(source_item)
   828                     if source_panel.ItemsIsEmpty():
   827                     if source_panel.ItemsIsEmpty():
   829                         if source_panel.HasCapture():
   828                         if source_panel.HasCapture():
   830                             source_panel.ReleaseMouse()
   829                             source_panel.ReleaseMouse()
   831                         if isinstance(source_panel, DebugVariableGraphicViewer):
   830                         source_panel.Destroy()
   832                             source_panel.Destroy()
       
   833                         self.GraphicPanels.remove(source_panel)
   831                         self.GraphicPanels.remove(source_panel)
   834             elif (merge_type != graph_type and len(target_panel.Items) == 2):
   832             elif (merge_type != graph_type and len(target_panel.Items) == 2):
   835                 target_panel.RemoveItem(source_item)
   833                 target_panel.RemoveItem(source_item)
   836             else:
   834             else:
   837                 target_panel = None
   835                 target_panel = None
   856         source_idx = self.GetViewerIndex(source_panel)
   854         source_idx = self.GetViewerIndex(source_panel)
   857         if source_idx is not None:
   855         if source_idx is not None:
   858             
   856             
   859             if item is None:
   857             if item is None:
   860                 source_panel.ClearItems()
   858                 source_panel.ClearItems()
   861                 if isinstance(source_panel, DebugVariableGraphicViewer):
   859                 source_panel.Destroy()
   862                     source_panel.Destroy()
       
   863                 self.GraphicPanels.remove(source_panel)
   860                 self.GraphicPanels.remove(source_panel)
   864                 self.ResetVariableNameMask()
   861                 self.ResetVariableNameMask()
   865                 self.RefreshGraphicsSizer()
   862                 self.RefreshGraphicsSizer()
   866             else:
   863             else:
   867                 source_panel.RemoveItem(item)
   864                 source_panel.RemoveItem(item)
   868                 if source_panel.ItemsIsEmpty():
   865                 if source_panel.ItemsIsEmpty():
   869                     if isinstance(source_panel, DebugVariableGraphicViewer):
   866                     source_panel.Destroy()
   870                         source_panel.Destroy()
       
   871                     self.GraphicPanels.remove(source_panel)
   867                     self.GraphicPanels.remove(source_panel)
   872                     self.ResetVariableNameMask()
   868                     self.ResetVariableNameMask()
   873                     self.RefreshGraphicsSizer()
   869                     self.RefreshGraphicsSizer()
   874             self.ForceRefresh()
   870             self.ForceRefresh()
   875     
   871