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