code: def setMode(self, mode):
          
          self.mode = mode
          if mode == BuildMode:
              self.setSelectionMode(QtGui.QAbstractItemView.SingleSelection)
              self.setSelectionModel(QtGui.QItemSelectionModel(self.model()))
              self.setEnabled(True)
              self.model().updateComponentStartVals()
          else:
              self.model().purgeAutoSelected()
              self.setSelectionModel(ComponentSelectionModel(self.model()))
              self.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)
docs: Sets the "mode" for this view:
  
          BuildMode 0: Allowing adding, moving and editing of component items
  
          AutoParamMode 1: For adding components to a selection of an 
          auto-parameter. clicks toggle membership in selection. Moving and 
          editing of components disabled.
          
          :param mode: which mode to set
          :type mode: int