Allow nodes with handles at higher levels in the tree

svn: r13921
This commit is contained in:
Nick Hall
2009-12-26 19:42:22 +00:00
parent e8042007ff
commit 5422931318
2 changed files with 52 additions and 39 deletions

View File

@@ -140,21 +140,22 @@ class PlaceTreeView(PlaceBaseView):
level1 = level2 = level3 = u""
if len(pathlist) == 1:
path = pathlist[0]
node = model.on_get_iter(path)
parent = model.on_iter_parent(node)
value = model.on_get_value(node, 0)
if len(path) == 1:
level1 = model.on_get_iter(path)[0]
level1 = value
elif len(path) == 2:
level2 = model.on_get_iter(path)[0]
level1 = model.on_get_iter(path)[1]
level2 = value
level1 = parent[0]
elif len(path) == 3:
node = model.on_get_iter(path)
level3 = node[0]
level2 = node[1]
level1 = model.on_iter_parent(node)[1]
level3 = value
level2 = parent[0]
level1 = parent[1]
else:
node = model.on_iter_parent(model.on_get_iter(path))
level3 = node[0]
level2 = node[1]
level1 = model.on_iter_parent(node)[1]
level3 = parent[0]
level2 = parent[1]
level1 = parent[2]
try:
place.get_main_location().set_country(level1)