X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fscreens%2Fconfigscreen.py;h=ef732f52502efc19844995950d5c55575e9a9be4;hp=dbe390987c3df38d3d273482b5fc224ca2abbfab;hb=936ef36d61a7be0937c213249517111fdd5b8a54;hpb=c10365df2e6d61ae268b8fbfc1cba05c5e157241 diff --git a/sface/screens/configscreen.py b/sface/screens/configscreen.py index dbe3909..ef732f5 100644 --- a/sface/screens/configscreen.py +++ b/sface/screens/configscreen.py @@ -5,6 +5,14 @@ from PyQt4.QtGui import * from sface.config import config from sface.screens.sfascreen import SfaScreen +from sfa.util.version import version_core + +static_labels = { + 'slice' : "local SFA version : %s" % version_core()['code_tag'], + 'registry': "usual port for registry: 12345", + 'slicemgr': ["usual port for slice manager: 12347","usual port for aggregate: 12346"], +} + class ConfigWidget(QWidget): def __init__(self, parent): QWidget.__init__(self, parent) @@ -14,12 +22,18 @@ class ConfigWidget(QWidget): for (field,msg) in config.field_labels(): # edit : text or checkbox default=config.field_default(field) + if static_labels.has_key(field): + labels=static_labels[field] + if not isinstance(labels,list): labels = [ labels, ] + for label in labels: + glayout.addWidget(QLabel(label),row,1) + row+=1 if isinstance(default,bool): edit=QCheckBox(msg) if config.is_true(config.get(field)): edit.setCheckState(Qt.Checked) else: - edit=QLineEdit(config.get(field), self) + edit=QLineEdit(config.get(field) or "", self) edit.setAttribute(Qt.WA_MacShowFocusRect, 0) setattr(self,field,edit) @@ -59,6 +73,9 @@ class ConfigWidget(QWidget): self.parent().setStatus("Settings loaded for current session", timeout=5000) config.display("after apply") + self.parent().signalAll('configurationChanged') + + def save(self): self.apply() config.save_config() @@ -69,4 +86,5 @@ class ConfigScreen(SfaScreen): SfaScreen.__init__(self, parent) widget = ConfigWidget(self) - self.init(widget, "Configure", "Configure the OneLab Federation GUI") + self.init(widget, "Configure", "Configure the OneLab SFA crawler") +