def openProject(self,item): itempath = item.getPath() self.closed[self.projects.index(itempath)] = 0 config.setClosedProjects(self.closed) self.takeTopLevelItem(self.indexOfTopLevelItem(item)) self.addProject(itempath) ''' Removes the item then adds it as closed project '''
def removeProject(self,item): itemPath = item.getPath() self.closed.pop(self.projects.index(itemPath)) config.setClosedProjects(self.closed) self.projects.remove(itemPath) self.projectItems.remove(item) config.setProject(self.projects) self.takeTopLevelItem(self.indexOfTopLevelItem(item))
def addClosedProject(self,startDir): if(ospathexists(startDir)): self.closed[self.projects.index(startDir)] = 1 i = Project(self,startDir,True) self.addTopLevelItem(i) config.setClosedProjects(self.closed) else: QMessageBox.about(self,"Can't Close Project","Project Does Not Exist %s"%startDir)
def addProject(self,startDir): #Incase we add a new project so the len of closed will be lesser if(len(self.closed) < len(self.projects)): self.closed.append(0) if(self.closed[self.projects.index(startDir)] == 0): i = Project(self,startDir) self.projectItems.append(i) self.addTopLevelItem(i) self.setCurrentItem(i) self.readDir(i,startDir) self.readMainFiles(i,startDir) else: i = Project(self,startDir,True) self.projectItems.append(i) self.addTopLevelItem(i) config.setClosedProjects(self.closed)
def openProject(self,item): itempath = item.getPath() self.closed[self.projects.index(itempath)] = 0 config.setClosedProjects(self.closed) self.takeTopLevelItem(self.indexOfTopLevelItem(item)) self.addProject(itempath)