Initial commit (Vesion 0.1)
[tablet-suite] / src / pcsuite / .svn / text-base / pcsuite.py.svn-base
1 # Authors: Amaury Medeiros and Paulo Ouriques
2 # Software License: GPL
3
4 import sys
5
6 from PyQt4.QtCore import *
7 from PyQt4.QtGui import *
8
9 from ui.pcsmenu import *
10 from ui.pcsapplicationlist import *
11 from ui.pcsdeviceviewer import *
12 from ui.pcsuiutils import *
13 from pcsdevicemanager import PcsDeviceManager
14 from ui.pcscustombuttons import PcsCustomButton as customButton
15 from ui.pcsbutton import PcsButton
16 from style.styleTabletSuite import *
17
18 class PCSuite(QMainWindow):
19     
20     ''' Class that creates the main window of Pc Suite. '''
21     
22     def __init__(self):
23         QMainWindow.__init__(self) 
24         
25         self.setWindowIcon(QIcon(TABLET_SUITE_LOGO))
26         self.setWindowTitle(APPLICATION_NAME)
27         self.setFixedSize(WINDOW_WIDTH, WINDOW_HEIGHT)
28         
29         self.deviceManager = PcsDeviceManager()
30         self.menuBar = PcsMenu(self.deviceManager, self)
31 #        self.menuBar.setVisible(False)
32         self.setMenuBar(self.menuBar)
33         
34         self.topPanel = PcsApplicationList(self.deviceManager)
35         self.bottomPanel = PcsDeviceViewer(self.deviceManager, self)
36         
37         layout = QVBoxLayout()
38         spacer = QSpacerItem(0, 70)
39         layout.addItem(spacer)
40         layout.addWidget(self.topPanel)
41         layout.addWidget(self.bottomPanel)
42         layout.setMargin(0)
43         layout.setSpacing(0)
44         centralize(self)
45         
46         centralPanel = QFrame()
47         centralPanel.setLayout(layout)
48         self.setCentralWidget(centralPanel)
49         
50         self.connectLabel = PcsButton("connect", self)
51         self.connectLabel.setObjectName("tsButton")
52         self.connectLabel.setGeometry(QRect(14, 365, 94, 35))
53         self.connect(self.connectLabel, SIGNAL("clicked()"), self.bottomPanel.showConnectDialog)
54         
55         self.backButton = customButton(BACK_BUTTON, BACK_BUTTON_CLICKED, self)
56         self.backButton.setGeometry(QRect(411, 39, 15, 15))
57         self.connect(self.backButton, SIGNAL("clicked()"), self.back)
58         
59         self.forwardButton = customButton(FORWARD_BUTTON, FORWARD_BUTTON_CLICKED, self)
60         self.forwardButton.setGeometry(QRect(430, 39, 15, 15))
61         self.connect(self.forwardButton, SIGNAL("clicked()"), self.forward)
62         
63         self.setStyleSheet(STYLESHEET)
64
65
66     def back(self):
67         print "back"
68         
69     def forward(self):
70         print "forward"
71