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 |