--- /dev/null
+# Authors: Amaury Medeiros and Paulo Ouriques
+# Software License: GPL
+
+from pcsbackupwizard import PcsBackupWizard
+from pcsrestorebackupui import PcsRestoreBackupUi
+from pcsbackupmanagerui import PcsBackupManagerUi
+
+class PcsWindowManager:
+ class _impl:
+ def __init__(self, deviceInfo, parent = None):
+ self.__newBackup = PcsBackupWizard(deviceInfo, self, parent)
+ self.__restoreBackup = PcsRestoreBackupUi(deviceInfo, self, parent)
+ self.__backupManager = PcsBackupManagerUi(deviceInfo, self, parent)
+
+ def getNewBackup(self):
+ return self.__newBackup
+
+ def getRestoreBackup(self):
+ return self.__restoreBackup
+
+ def getBackupManager(self):
+ return self.__backupManager
+
+ __instance = None
+
+ def __init__(self, deviceInfo = None, parent = None):
+ if PcsWindowManager.__instance is None:
+ PcsWindowManager.__instance = PcsWindowManager._impl(deviceInfo, parent)
+ self.__dict__['Singleton_instance'] = PcsWindowManager.__instance
+
+ def __getattr__(self, attr):
+ return getattr(self.__instance, attr)
+
+ def __setattr__(self, attr, value):
+ return setattr(self.__instance, attr, value)
+
\ No newline at end of file