Initial commit (Vesion 0.1)
[tablet-suite] / src / backup / pcswindowmanager.py
1 # Authors: Amaury Medeiros and Paulo Ouriques
2 # Software License: GPL
3
4 from pcsbackupwizard import PcsBackupWizard
5 from pcsrestorebackupui import PcsRestoreBackupUi
6 from pcsbackupmanagerui import PcsBackupManagerUi
7
8 class PcsWindowManager:
9     class _impl:
10         def __init__(self, deviceInfo, parent = None):
11             self.__newBackup = PcsBackupWizard(deviceInfo, self, parent)
12             self.__restoreBackup = PcsRestoreBackupUi(deviceInfo, self, parent)
13             self.__backupManager = PcsBackupManagerUi(deviceInfo, self, parent)
14             
15         def getNewBackup(self):
16             return self.__newBackup
17         
18         def getRestoreBackup(self):
19             return self.__restoreBackup
20             
21         def getBackupManager(self):
22             return self.__backupManager
23         
24     __instance = None
25
26     def __init__(self, deviceInfo = None, parent = None):
27         if PcsWindowManager.__instance is None:
28             PcsWindowManager.__instance = PcsWindowManager._impl(deviceInfo, parent)
29         self.__dict__['Singleton_instance'] = PcsWindowManager.__instance
30
31     def __getattr__(self, attr):
32         return getattr(self.__instance, attr)
33
34     def __setattr__(self, attr, value):
35         return setattr(self.__instance, attr, value)
36