Rework how progress dialog is used

This commit is contained in:
DarkPhoenix
2024-02-27 00:04:44 +06:00
parent 3fadccc715
commit 907da343b1
9 changed files with 169 additions and 248 deletions

View File

@@ -0,0 +1,19 @@
class ProgressHelper:
def __init__(self, message, maximum=None, callback=None):
self.message = message
self.current = 0
self.maximum = maximum
self.workerWorking = True
self.dlgWorking = True
self.error = None
self.callback = callback
self.cbArgs = []
@property
def working(self):
return self.workerWorking and self.dlgWorking and not self.error
@property
def userCancelled(self):
return not self.dlgWorking