From: Andy Bavier Date: Thu, 10 Jun 2010 15:08:30 +0000 (-0400) Subject: Tweaks for first demo of GUI X-Git-Url: http://git.onelab.eu/?p=sfa-gui.git;a=commitdiff_plain;h=978dcbb57286e221bf3499068dc7fbabbfdace1c Tweaks for first demo of GUI --- diff --git a/SfaBrowser.py b/SfaBrowser.py index 14e8fc0..fe3f4ac 100644 --- a/SfaBrowser.py +++ b/SfaBrowser.py @@ -13,14 +13,22 @@ class PopupRecord(PopupPanel): self.setStyleName("ks-popups-Popup") class SfaItem(TreeItem): - def __init__(self, hrn, authority = False): - self.isAuthority = authority + def __init__(self, hrn, kind): + self.kind = kind self.hrn = hrn last = hrn.split('.')[-1] - self.label = last + if self.kind == "(authority)": + self.label = "%s" % last + elif self.kind == "(slice)": + self.label = "%s" % last + elif self.kind == "(user)": + self.label = "%s" % last + else: + self.label = "%s" % last + TreeItem.__init__(self, self.label) - if self.isAuthority: + if self.kind == "(authority)": self.addItem(PendingItem()) class PendingItem(TreeItem): @@ -39,10 +47,10 @@ class SfaBrowser(Sink): self.tree = Tree() - item = SfaItem("plc", True) + item = SfaItem("plc", "(authority)") self.tree.addItem(item) - item = SfaItem("ple", True) + item = SfaItem("ple", "(authority)") self.tree.addItem(item) self.tree.addTreeListener(self) @@ -59,12 +67,14 @@ class SfaBrowser(Sink): p.show() def onTreeItemStateChanged(self, item): + self.tree.moveFocus(item) child = item.getChild(0) if hasattr(child, "isPendingItem"): item.removeItem(child) - hrns = self.data.listChildren(item.hrn) + hrns = sorted(self.data.listChildren(item.hrn), + key=lambda hrn: hrn[0]) for (hrn, kind) in hrns: - item.addItem(SfaItem(hrn, (kind=="(authority)"))) + item.addItem(SfaItem(hrn, kind)) def onShow(self): pass diff --git a/SfaGUI.py b/SfaGUI.py index aa23ace..11f9a32 100644 --- a/SfaGUI.py +++ b/SfaGUI.py @@ -90,11 +90,11 @@ class SfaGUI: def loadSinks(self): self.sink_list.addSink(Welcome.init()) - self.sink_list.addSink(Identities.init()) + #self.sink_list.addSink(Identities.init()) # self.sink_list.addSink(Slices.init()) self.sink_list.addSink(PlanetLab.init()) self.sink_list.addSink(VINI.init()) - self.sink_list.addSink(OpenCirrus.init()) + #self.sink_list.addSink(OpenCirrus.init()) self.sink_list.addSink(SfaBrowser.init()) self.sink_list.addSink(Configure.init())