Initial commit (Vesion 0.1)
[tablet-suite] / src / backup / pcswindowmanager.py
diff --git a/src/backup/pcswindowmanager.py b/src/backup/pcswindowmanager.py
new file mode 100644 (file)
index 0000000..a0aa565
--- /dev/null
@@ -0,0 +1,36 @@
+# 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