X-Git-Url: http://git.onelab.eu/?p=sfa-gui.git;a=blobdiff_plain;f=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)