code: def _show_hide_parameter(self):
          
  
          assert isinstance(self.sender(), QtWidgets.QCheckBox), 'this function should be connected to a check box'
  
          if self.sender().isChecked():
              self.tree_scripts.setColumnHidden(2, False)
              iterator = QtWidgets.QTreeWidgetItemIterator(self.tree_scripts, QtWidgets.QTreeWidgetItemIterator.Hidden)
              item = iterator.value()
              while item:
                  item.setHidden(False)
                  item = iterator.value()
                  iterator += 1
          else:
              self.tree_scripts.setColumnHidden(2, True)
  
              iterator = QtWidgets.QTreeWidgetItemIterator(self.tree_scripts, QtWidgets.QTreeWidgetItemIterator.NotHidden)
              item = iterator.value()
              while item:
                  if not item.visible:
                      item.setHidden(True)
                  item = iterator.value()
                  iterator +=1
  
  
          self.tree_scripts.setColumnWidth(0, 200)
          self.tree_scripts.setColumnWidth(1, 400)
          self.tree_scripts.setColumnWidth(2, 50)
docs: shows or hides parameters
          Returns: