def __init__(self,**kwargs):
		super(DisplayPackagesDetailsScreen,self).__init__(**kwargs)
		self.buttonIDList = []
		self.runScript = 'N'
		self.ids.label_id1_DPDS.text = 'Commands and Test Suits for software package: ' + conn.softwarePackage
		self.comSelect = []
		self.ids.createTestSuitID.disabled = True
		self.ids.editTestSuitID.disabled = True
		self.ids.button_id3_DPDS.disabled = True
		self.ids.id_checkBox_DPDS.state = 'down'
		self.mapDriveAt = ''
		self.logFilePath = ''
		self.folderName = ''
		self.testSuitSelection = [] 
		self.dictTestSuit = {}
		self.commandID = ''
		
		conn.retreiveCommandsUnderSoftwarePackage(conn.softwarePackageID)
		
		self.ids.grid_id_customTestSuit_DPDS.clear_widgets()

		self.ids.grid_id_commands_DPDS.clear_widgets()
		for eachCommand in conn.dictOfCommands:
			idString = "button_id_" +str(eachCommand) + "_DPDS"
			btn_temp = UTIL.myButton(text=conn.dictOfCommands[eachCommand], id=idString, background_color= (1,1,0,1))
			self.ids.grid_id_commands_DPDS.add_widget(btn_temp)
			btn_temp.bind(on_press=Par(self.addSelection, eachCommand,idString))
	def refreshContents(self):
		conn.reEstablishConnection()
		conn.retreiveCommandsUnderSoftwarePackage(conn.softwarePackageID)

		self.ids.grid_id_commands_DPDS.clear_widgets()
		self.ids.grid_id_customTestSuit_DPDS.clear_widgets()
		for eachCommand in conn.dictOfCommands:
			idString = "button_id_" +str(eachCommand) + "_DPDS"
			btn_temp = UTIL.myButton(text=conn.dictOfCommands[eachCommand], id=idString, background_color= (1,1,0,1))
			self.ids.grid_id_commands_DPDS.add_widget(btn_temp)
			btn_temp.bind(on_press=Par(self.addSelection, eachCommand,idString))
	def __init__(self,**kwargs):
		super(EditCommandScreen,self).__init__(**kwargs)

		conn.retreiveCommandsUnderSoftwarePackage(conn.softwarePackageID)
		self.ids.deleteButtonID.disabled = True
		self.ids.diplayArgDetailButtonID.disabled = True
		self.ids.displayArgumentID.disabled = True
		self.ids.addArgumentButtonID.disabled = True
		self.commandList = []

		self.ids.grid_id_commands_ECS.clear_widgets()
		for eachCommand in conn.dictOfCommands:
			idString = "button_id_" +str(eachCommand) + "_DPDS"
			btn_temp = UTIL.myButton(text=conn.dictOfCommands[eachCommand], id=idString, background_color= (1,1,0,1))
			self.ids.grid_id_commands_ECS.add_widget(btn_temp)
			btn_temp.bind(on_press=Par(self.selectCommand,eachCommand,idString))
	def refreshContents(self):
		conn.reEstablishConnection()
		conn.retreiveCommandsUnderSoftwarePackage(conn.softwarePackageID)
		self.commandList = []
		self.ids.deleteButtonID.disabled = True
		self.ids.displayArgumentID.disabled = True
		self.ids.diplayArgDetailButtonID.disabled = True
		self.ids.addArgumentButtonID.disabled = True
		
		self.ids.grid_id_commands_ECS.clear_widgets()
		self.ids.boxToDisplayArgumentDetailsID.clear_widgets()
		for eachCommand in conn.dictOfCommands:
			idString = "button_id_" +str(eachCommand) + "_EditScreen"
			btn_temp = UTIL.myButton(text=conn.dictOfCommands[eachCommand], id=idString, background_color= (1,1,0,1))
			self.ids.grid_id_commands_ECS.add_widget(btn_temp)
			btn_temp.bind(on_press=Par(self.selectCommand,eachCommand,idString))
	def addSelection(self,*args):
		commandID = args[0]
		print("Selection: " + str(commandID))
		if commandID in self.comSelect:
			self.comSelect.remove(commandID)
			self.buttonIDList.remove(args[1])
		else:
			self.comSelect.append(commandID)
			self.buttonIDList.append(args[1])
		
		self.ids.grid_id_customTestSuit_DPDS.clear_widgets()
		if commandID in self.comSelect:
			self.commandID = commandID
			data = conn.fetchTestSuits(commandID)
			if data is not None:
				for eachDataSet in data:
					testSuitID = eachDataSet[0]
					testSuitName = eachDataSet[1]
					btn = UTIL.myButton(text=testSuitName,color=(1,0,0,1),id=str(testSuitID))
					self.ids.grid_id_customTestSuit_DPDS.add_widget(btn)
					btn.bind(on_press=Par(selectTestSuit,testSuitID,self.testSuitSelection,commandID,testSuitName,self.dictTestSuit))
		else:
			self.commandID = ''