--- /dev/null
+# Authors: Amaury Medeiros and Paulo Ouriques
+# Software License: GPL
+
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
+
+from backup.pcsbackup import *
+from pcsuiutils import *
+
+class PcsMenu(QMenuBar):
+
+ ''' Class that creates a menu bar for Pc Suite '''
+
+ def __init__(self, device_manager, parent = None):
+ super(PcsMenu,self).__init__(parent)
+ self.deviceManager = device_manager
+ self.create_menu_file()
+ #self.create_menu_web()
+ #self.create_menu_settings()
+ #self.create_menu_help()
+
+ def create_menu_file(self):
+
+ self.menu_file = QMenu("File")
+
+ menu_list = [("Backup", self.show_backup_dialog,
+ BACKUP_IMAGE)]
+# ("Synchronize", self.pass_func, ""),
+# ("Connect to Web", self.pass_func, ""),
+# ("Contacts", self.pass_func, ""),
+# ("Messages", self.pass_func, ""),
+# ("Calendar", self.pass_func, ""),
+# ("File manager", self.pass_func, ""),
+# ("Tranfer music", self.pass_func, ""),
+# ("Store images", self.pass_func, ""),
+# ("Video Transfers", self.pass_func, ""),
+# ("Install Applications", self.pass_func, ""),
+# ("Update Phone's Software", self.pass_func,""),
+# ("Download maps", self.pass_func, ""),
+# ("Quit", self.pass_func, image._nokia_icon)]
+
+ for tuple in menu_list:
+ name = tuple[0]
+ callback = tuple[1]
+ icon = tuple[2]
+
+ action = QAction(name, self.menu_file)
+ self.menu_file.addAction(action)
+ self.connect(action, SIGNAL("triggered()"), callback)
+ action.setIcon(QIcon(icon))
+
+ self.addMenu(self.menu_file)
+
+ def create_menu_web(self):
+ self.menu_web = QMenu("Web")
+
+ self.menu_web_pc_suite = QMenu("PC Suite at web")
+ self.menu_web.addMenu(self.menu_web_pc_suite)
+ self.pc_suite_demonstration = QAction("PC Suite demonstration",
+ self.menu_web)
+ self.menu_web.addAction(self.pc_suite_demonstration)
+
+ self.menu_web.addSeparator()
+
+ self.registration_action = QAction("Registration", self.menu_web)
+ self.menu_web.addAction(self.registration_action)
+ self.browse_updates_action = QAction("Browse updates and complements",
+ self.menu_web)
+ self.menu_web.addAction(self.browse_updates_action)
+
+ self.addMenu(self.menu_web)
+
+ def create_menu_settings(self):
+ self.menu_settings = QMenu("Options")
+
+ self.settings_action = QAction("Settings...", self.menu_settings)
+ self.menu_settings.addAction(self.settings_action)
+ self.manage_connections_action = QAction("Manage Connections",
+ self.menu_settings)
+ self.menu_settings.addAction(self.manage_connections_action)
+ self.add_phones_action = QAction("Add more phones",
+ self.menu_settings)
+ self.menu_settings.addAction(self.add_phones_action)
+ self.rename_phone_action = QAction("Rename Phone", self.menu_settings)
+ self.menu_settings.addAction(self.rename_phone_action)
+
+ self.addMenu(self.menu_settings)
+
+ def create_menu_help(self):
+ self.menu_help = QMenu("?")
+ self.addMenu(self.menu_help)
+
+ def show_backup_dialog(self):
+ deviceInfo = self.deviceManager.getCurrentDevice()
+ backup = PcsBackup(deviceInfo, self)
+ centralize(backup)
+ backup.show()
+