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("<pre>" + record + "</pre>")
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 = "<b>%s</b>" % last
+ self.label = "<b>%s</b>" % hrn
elif self.kind == "(slice)":
- self.label = "<u><i>%s</i></u>" % last
+ self.label = "<u><i>%s</i></u>" % hrn
elif self.kind == "(user)":
- self.label = "%s" % last
+ self.label = "%s" % hrn
else:
- self.label = "<b>%s</b>" % last
+ self.label = "<b>%s</b>" % hrn
TreeItem.__init__(self, self.label)
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)
p.show()
def onTreeItemStateChanged(self, item):
- self.tree.moveFocus(item)
child = item.getChild(0)
if hasattr(child, "isPendingItem"):
item.removeItem(child)