X-Git-Url: http://git.onelab.eu/?p=sfa-gui.git;a=blobdiff_plain;f=SfaBrowser.py;h=b2053e3c97a0c7e4179387144ae58e9a4862091f;hp=fe3f4acae5613bf7dfee6770d2f02acc784d417a;hb=refs%2Fheads%2Fmarcoy-dev;hpb=978dcbb57286e221bf3499068dc7fbabbfdace1c diff --git a/SfaBrowser.py b/SfaBrowser.py index fe3f4ac..b2053e3 100644 --- a/SfaBrowser.py +++ b/SfaBrowser.py @@ -4,27 +4,30 @@ 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) contents = HTML("
" + record + "
") self.setWidget(contents) - 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 +49,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 +80,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)