code: def plot_clicked(self, mouse_event):
          
          if isinstance(self.current_script, SelectPoints) and self.current_script.is_running:
              if (not (mouse_event.xdata == None)):
                  if (mouse_event.button == 1):
                      pt = np.array([mouse_event.xdata, mouse_event.ydata])
                      self.current_script.toggle_NV(pt)
                      self.current_script.plot([self.matplotlibwidget_1.figure])
                      self.matplotlibwidget_1.draw()
  
          item = self.tree_scripts.currentItem()
  
          if item is not None:
              if item.is_point():
                  item_x = item.child(1)
                  if mouse_event.xdata is not None:
                      self.tree_scripts.setCurrentItem(item_x)
                      item_x.value = float(mouse_event.xdata)
                      item_x.setText(1, '{:0.3f}'.format(float(mouse_event.xdata)))
                  item_y = item.child(0)
                  if mouse_event.ydata is not None:
                      self.tree_scripts.setCurrentItem(item_y)
                      item_y.value = float(mouse_event.ydata)
                      item_y.setText(1, '{:0.3f}'.format(float(mouse_event.ydata)))
  
                  # focus back on item
                  self.tree_scripts.setCurrentItem(item)
              else:
                  if item.parent() is not None:
                      if item.parent().is_point():
                          if item == item.parent().child(1):
                              if mouse_event.xdata is not None:
                                  item.setData(1, 2, float(mouse_event.xdata))
                          if item == item.parent().child(0):
                              if mouse_event.ydata is not None:
                                  item.setData(1, 2, float(mouse_event.ydata))
docs: gets activated when the user clicks on a plot
          Args:
              mouse_event: