docs: def get_view_selection(self):
          """Get actual tree selection object and all respective models of selected rows"""
          if not self.MODEL_STORAGE_ID:
              return None, None
  
          # avoid selection requests on empty tree views -> case warnings in gtk3
          if len(self.store) == 0:
              paths = []
          else:
              model, paths = self._tree_selection.get_selected_rows()
  
          # get all related models for selection from respective tree store field
          selected_model_list = []
          for path in paths:
              model = self.store[path][self.MODEL_STORAGE_ID]
              selected_model_list.append(model)
          return self._tree_selection, selected_model_list