* src/plugins/FilterEditor.py: sort entries in Add Rule dialog
svn: r4615
This commit is contained in:
parent
9979fd1126
commit
054c446aed
@ -1,3 +1,6 @@
|
||||
2005-05-18 Don Allingham <don@gramps-project.org>
|
||||
* src/plugins/FilterEditor.py: sort entries in Add Rule dialog
|
||||
|
||||
2005-05-18 Martin Hawlisch <Martin.Hawlisch@gmx.de>
|
||||
* src/GrampsBSDDB.py, src/GrampsDbBase.py, src/GrampsInMemDB.py,
|
||||
src/RelLib.py: Catch invalid arguments instead of crashing.
|
||||
|
@ -722,18 +722,28 @@ class EditRule:
|
||||
self.sel_name = unicode(_(self.active_rule.name()))
|
||||
else:
|
||||
self.sel_name = ""
|
||||
|
||||
for v in the_map.keys():
|
||||
|
||||
keys = the_map.keys()
|
||||
keys.sort()
|
||||
keys.reverse()
|
||||
catlist = []
|
||||
for v in keys:
|
||||
the_filter = GenericFilter.tasks[v]([None])
|
||||
category = the_filter.category()
|
||||
if top_level.has_key(category):
|
||||
top_level[category].append(v)
|
||||
else:
|
||||
top_level[category] = [v]
|
||||
top_node[category] = self.store.insert_after(None,last_top)
|
||||
last_top = top_node[category]
|
||||
self.store.set(last_top,0,category)
|
||||
if category not in catlist:
|
||||
catlist.append(category)
|
||||
catlist.sort()
|
||||
|
||||
for category in catlist:
|
||||
top_node[category] = self.store.insert_after(None,last_top)
|
||||
top_level[category] = []
|
||||
last_top = top_node[category]
|
||||
self.store.set(last_top,0,category)
|
||||
|
||||
for v in keys:
|
||||
the_filter = GenericFilter.tasks[v]([None])
|
||||
category = the_filter.category()
|
||||
top_level[category].append(v)
|
||||
node = self.store.insert_after(top_node[category],prev)
|
||||
self.store.set(node,0,v)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user