Added code to create trash folder when needed.

This commit is contained in:
Veronica K. B. Olsen
2019-05-04 15:59:11 +02:00
parent 6331125b0c
commit 7768335d3f
5 changed files with 155 additions and 123 deletions
+22 -5
View File
@@ -38,6 +38,7 @@ class NWProject():
self.projTree = None
self.treeOrder = None
self.treeRoots = None
self.trashRoot = None
self.projPath = None
self.projFile = None
self.projName = None
@@ -52,7 +53,7 @@ class NWProject():
return
##
# Add Entries
# Item Methods
##
def newRoot(self, rootName, rootClass):
@@ -83,6 +84,18 @@ class NWProject():
self._appendItem(None,pHandle,newItem)
return newItem.itemHandle
def addTrash(self):
newItem = NWItem()
newItem.setName("Trash")
newItem.setType(nwItemType.TRASH)
newItem.setClass(nwItemClass.TRASH)
self._appendItem(None,None,newItem)
return newItem.itemHandle
##
# Project Methods
##
def newProject(self):
self.clearProject()
@@ -101,6 +114,7 @@ class NWProject():
self.projTree = {}
self.treeOrder = []
self.treeRoots = []
self.trashRoot = None
self.projPath = None
self.projFile = "nwProject.nwx"
self.projName = ""
@@ -119,10 +133,6 @@ class NWProject():
return
##
# File I/O
##
def openProject(self, fileName):
if not path.isfile(fileName):
@@ -390,6 +400,13 @@ class NWProject():
logger.verbose("Entry %s is a root item" % str(tHandle))
self.treeRoots.append(tHandle)
if nwItem.itemType == nwItemType.TRASH:
if self.trashRoot is None:
logger.verbose("Entry %s is the trash folder" % str(tHandle))
self.trashRoot = tHandle
else:
logger.error("Only one trash folder allowed")
itemDepth = self.countItemDepth(tHandle)
if itemDepth is None:
logger.error("The depth of entry %s could not be determined" % tHandle)