support for separate ListResources calls for slice and resources
[sface.git] / sface / mainwindow.py
index 719fd07..2068989 100644 (file)
@@ -9,7 +9,7 @@ from PyQt4.QtGui import *
 import sface.screens
 from sface.config import config
 from sface.logwindow import LogWindow
-from sface.rspecwindow import RSpecWindow
+from sface.rspecwindow import RSpecWindow, ResourcesWindow
 from sface.screens.sfascreen import SfaScreen
 from sface.xmlrpcwindow import get_tracker, init_tracker
 
@@ -127,6 +127,7 @@ class MainWindow(QWidget):
         # to our parent. Otherwise, getting a segfault on exit in Ubuntu.
         self.logWindow = LogWindow(parent)
         self.rspecWindow = RSpecWindow(parent)
+        self.resourcesWindow = ResourcesWindow(parent)
         self.trackerWindow = init_tracker(parent)
 
         self.pix = QLabel(self)
@@ -155,15 +156,17 @@ class MainWindow(QWidget):
             self.nav.setTitle(self.screenWidgets[0].getTitleText())
 
         self.status = Status(self)
-        self.tracker = QLabel("<a href='showtracker'>Show Xmlrpc</a>", self)
-        self.log = QLabel("<a href='showlog'>Show Log</a>", self)
-        self.rspec = QLabel("<a href='showlog'>Show RSpec</a>", self)
+        self.tracker = QLabel("<a href='showtracker'>Xmlrpc</a>", self)
+        self.log = QLabel("<a href='showlog'>Log</a>", self)
+        self.rspec = QLabel("<a href='showlog'>RSpec</a>", self)
+        self.resources = QLabel("<a href='showlog'>Resources</a>", self)
 
         hlayout = QHBoxLayout()
         hlayout.addWidget(self.status)
         hlayout.addStretch()
         hlayout.addWidget(self.tracker)
         hlayout.addWidget(self.rspec)
+        hlayout.addWidget(self.resources)
         hlayout.addWidget(self.log)
 
         layout = QVBoxLayout()
@@ -183,6 +186,8 @@ class MainWindow(QWidget):
                      self.showLogWindow)
         self.connect(self.rspec, SIGNAL('linkActivated(QString)'),
                      self.showRSpecWindow)
+        self.connect(self.resources, SIGNAL('linkActivated(QString)'),
+                     self.showResourcesWindow)
 
     def redirectOutputToLog(self):
         self.logWindow.redirectOutput()
@@ -206,6 +211,12 @@ class MainWindow(QWidget):
         self.rspecWindow.raise_()
         self.rspecWindow.activateWindow()
 
+    def showResourcesWindow(self, link):
+        self.resourcesWindow.show()
+        self.resourcesWindow.resize(500, 640)
+        self.resourcesWindow.raise_()
+        self.resourcesWindow.activateWindow()
+
     def animatePixmap(self, y):
         self.pix.move(0, y)