X-Git-Url: http://git.onelab.eu/?p=sfa-gui.git;a=blobdiff_plain;f=SfaBrowser.py;fp=SfaBrowser.py;h=30442e8b8d30c11c4d1895251403c867bf36e88e;hp=fe3f4acae5613bf7dfee6770d2f02acc784d417a;hb=743fb4d29bdf0e58bffb84b420f922c722a8d8cb;hpb=978dcbb57286e221bf3499068dc7fbabbfdace1c diff --git a/SfaBrowser.py b/SfaBrowser.py index fe3f4ac..30442e8 100644 --- a/SfaBrowser.py +++ b/SfaBrowser.py @@ -4,6 +4,9 @@ from pyjamas.ui.PopupPanel import PopupPanel from pyjamas.ui.HTML import HTML from SfaData import PlanetLabData +def alwaysDelegateFocus(elem): + return True + class PopupRecord(PopupPanel): def __init__(self, record): PopupPanel.__init__(self, True) @@ -13,18 +16,19 @@ class PopupRecord(PopupPanel): self.setStyleName("ks-popups-Popup") class SfaItem(TreeItem): - def __init__(self, hrn, kind): + def __init__(self, hrn, kind, truncate = True): self.kind = kind self.hrn = hrn - last = hrn.split('.')[-1] + if truncate: + hrn = hrn.split('.')[-1] if self.kind == "(authority)": - self.label = "%s" % last + self.label = "%s" % hrn elif self.kind == "(slice)": - self.label = "%s" % last + self.label = "%s" % hrn elif self.kind == "(user)": - self.label = "%s" % last + self.label = "%s" % hrn else: - self.label = "%s" % last + self.label = "%s" % hrn TreeItem.__init__(self, self.label) @@ -46,11 +50,21 @@ class SfaBrowser(Sink): self.data = PlanetLabData() self.tree = Tree() + self.tree.shouldTreeDelegateFocusToElement = alwaysDelegateFocus - item = SfaItem("plc", "(authority)") + item = SfaItem("plc", "(authority)", truncate = False) + self.tree.addItem(item) + + item = SfaItem("plc.glc", "(authority)", truncate = False) + self.tree.addItem(item) + + item = SfaItem("plc.vini", "(authority)", truncate = False) + self.tree.addItem(item) + + item = SfaItem("ple", "(authority)", truncate = False) self.tree.addItem(item) - item = SfaItem("ple", "(authority)") + item = SfaItem("plj", "(authority)", truncate = False) self.tree.addItem(item) self.tree.addTreeListener(self) @@ -67,7 +81,6 @@ class SfaBrowser(Sink): p.show() def onTreeItemStateChanged(self, item): - self.tree.moveFocus(item) child = item.getChild(0) if hasattr(child, "isPendingItem"): item.removeItem(child)