avoid sending a 'resources' after 'create', use the result of 'create'
[sface.git] / sface / screens / configscreen.py
index 37db423..3c716ce 100644 (file)
@@ -73,28 +73,29 @@ class ConfigWidget(QWidget):
             row += 1
 
         hlayout = QHBoxLayout()
-        hlayout.addStretch()
-        def conf_button (action,label):
+        def bottom_button (action,label,align):
             button=QPushButton(label, self)
             button.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum)
-            hlayout.addWidget(button)
+            hlayout.addWidget(button,0,align)
             hlayout.addSpacing(10)
             self.connect(button, SIGNAL('clicked()'), getattr(self,action))
 
-        conf_button ('load','Load Conf. Dir')
+        bottom_button ('load','Load Config Dir',Qt.AlignLeft)
         
         # the config dir edit dialog
-        edit=QLineEdit (config.get_dirname(),self)
-        self.store_local('config_dirname',edit)
-        edit.setAttribute(Qt.WA_MacShowFocusRect, 0)
-        edit.setSizePolicy(QSizePolicy.Expanding,QSizePolicy.Maximum)
-        self.connect(edit,SIGNAL ('returnPressed()'), self.load)
-        hlayout.addWidget (edit)
+        confdir=QLineEdit (config.get_dirname(),self)
+        self.store_local('config_dirname',confdir)
+        confdir.setAttribute(Qt.WA_MacShowFocusRect, 0)
+        confdir.setSizePolicy(QSizePolicy.Expanding,QSizePolicy.Maximum)
+        confdir.setStyleSheet("QLineEdit { width: 200px; }")
+        self.connect(confdir,SIGNAL ('returnPressed()'), self.load)
+        hlayout.addWidget (confdir,0,Qt.AlignLeft)
         hlayout.addSpacing(10)
 
-        conf_button ('createSlice', 'Create New Slice'),
-        conf_button ('apply','Apply Only'),
-        conf_button ('save','Apply && Save')
+        hlayout.addStretch()
+        bottom_button ('createSlice', 'Create New Slice', Qt.AlignRight),
+        bottom_button ('apply','Apply Only',Qt.AlignRight),
+        bottom_button ('save','Apply && Save',Qt.AlignRight)
 
         layout = QVBoxLayout()
         layout.addLayout(glayout)
@@ -111,7 +112,6 @@ class ConfigWidget(QWidget):
             self.save()
 
     def apply(self):
-        print 'applying'
         for field in config.fields():
             widget=getattr(self,field)
             if isinstance(widget,QCheckBox):