Initial commit (Vesion 0.1)
[tablet-suite] / src / ui / pcsapplicationlist.py
diff --git a/src/ui/pcsapplicationlist.py b/src/ui/pcsapplicationlist.py
new file mode 100644 (file)
index 0000000..bfc3b54
--- /dev/null
@@ -0,0 +1,48 @@
+# Authors: Amaury Medeiros and Paulo Ouriques
+# Software License: GPL
+
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
+
+from backup.pcsbackup import *
+from pcsuiutils import *
+from tsuigeneralmethods import *
+
+class PcsApplicationList(QFrame):
+    
+    ''' Class that creates buttons on the main frame. Each button 
+        represents a Pc Suite Application.'''
+    
+    def __init__(self, deviceManager, parent=None):
+        super(PcsApplicationList, self).__init__(parent)
+        self.layout = QHBoxLayout()
+        self.setFixedSize(480,200)
+        self.createList()
+        self.setLayout(self.layout)  
+        self.deviceManager = deviceManager
+
+    def createList(self):       
+        self.listWidget = QListWidget()
+        self.listWidget.setViewMode(QListView.IconMode)
+        self.listWidget.setDragDropMode(QAbstractItemView.NoDragDrop)
+        
+        # Creates Backup application applet
+        backupButton = QListWidgetItem()
+        backupButton.setIcon(QIcon(BACKUP_IMAGE))
+        backupButton.setText("Backup")
+        backupButton.setToolTip("Backup Application")
+        self.listWidget.addItem(backupButton)
+                
+        self.connect(self.listWidget, 
+                     SIGNAL("itemDoubleClicked(QListWidgetItem *)"), 
+                     self.openBackupApplication)
+
+        self.layout.addWidget(self.listWidget)
+         
+    def openBackupApplication(self):
+        deviceInfo = self.deviceManager.getCurrentDevice()
+        backup = PcsBackup(deviceInfo, self)
+        centralize(backup)
+        backup.show()
+        
+