docs: def refresh_tree(self, tree, items):
          """
          refresh trees with current settings
          Args:
              tree: a QtWidgets.QTreeWidget object or a QtWidgets.QTreeView object
              items: dictionary or Parameter items with which to populate the tree
              show_all: boolean if true show all parameters, if false only selected ones
          """
  
          if tree == self.tree_scripts or tree == self.tree_settings:
              tree.itemChanged.disconnect()
              self.fill_treewidget(tree, items)
              tree.itemChanged.connect(lambda: self.update_parameters(tree))
          elif tree == self.tree_gui_settings:
              self.fill_treeview(tree, items)