Added better tracking of document and project changes and added coloured icons for the status bar

This commit is contained in:
Veronica K. B. Olsen
2019-05-05 01:02:04 +02:00
parent 9565b14d8b
commit 971d8a9a59
5 changed files with 68 additions and 21 deletions
+15 -10
View File
@@ -33,7 +33,7 @@ class NWProject():
# Internal
self.mainConf = nw.CONFIG
self.theParent = theParent
self.projChanged = False
self.projChanged = None
# Project Settings
self.projTree = None
@@ -112,7 +112,7 @@ class NWProject():
def clearProject(self):
self.projChanged = False
self.projChanged = None
# Project Settings
self.projTree = {}
@@ -200,7 +200,7 @@ class NWProject():
self.theParent.statusBar.setStatus("Opened Project: %s" % self.projName)
self._scanProjectFolder()
self.projChanged = False
self.setProjectChanged(False)
return True
@@ -259,7 +259,7 @@ class NWProject():
self.mainConf.setRecent(self.projPath)
self.theParent.statusBar.setStatus("Saved Project: %s" % self.projName)
self.projChanged = False
self.setProjectChanged(False)
return True
@@ -269,17 +269,17 @@ class NWProject():
def setProjectPath(self, projPath):
self.projPath = projPath
self.projChanged = True
self.setProjectChanged(True)
return True
def setProjectName(self, projName):
self.projName = projName.strip()
self.projChanged = True
self.setProjectChanged(True)
return True
def setBookTitle(self, bookTitle):
self.bookTitle = bookTitle.strip()
self.projChanged = True
self.setProjectChanged(True)
return True
def setBookAuthors(self, bookAuthors):
@@ -289,16 +289,21 @@ class NWProject():
if bookAuthor == "":
continue
self.bookAuthors.append(bookAuthor)
self.projChanged = True
self.setProjectChanged(True)
return True
def setTreeOrder(self, newOrder):
if len(self.treeOrder) != len(newOrder):
logger.warning("Size of new and old tree order does not match")
self.treeOrder = newOrder
self.projChanged = True
self.setProjectChanged(True)
return True
def setProjectChanged(self, bValue):
self.projChanged = bValue
self.theParent.statusBar.setProjectStatus(self.projChanged)
return
##
# Get Functions
##
@@ -402,7 +407,7 @@ class NWProject():
else:
logger.error("Only one trash folder allowed")
self.projChanged = True
self.setProjectChanged(True)
return