* src/plugins/FilterEditor.py: sort entries in Add Rule dialog
svn: r4615
This commit is contained in:
@ -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>
|
2005-05-18 Martin Hawlisch <Martin.Hawlisch@gmx.de>
|
||||||
* src/GrampsBSDDB.py, src/GrampsDbBase.py, src/GrampsInMemDB.py,
|
* src/GrampsBSDDB.py, src/GrampsDbBase.py, src/GrampsInMemDB.py,
|
||||||
src/RelLib.py: Catch invalid arguments instead of crashing.
|
src/RelLib.py: Catch invalid arguments instead of crashing.
|
||||||
|
@ -723,17 +723,27 @@ class EditRule:
|
|||||||
else:
|
else:
|
||||||
self.sel_name = ""
|
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])
|
the_filter = GenericFilter.tasks[v]([None])
|
||||||
category = the_filter.category()
|
category = the_filter.category()
|
||||||
if top_level.has_key(category):
|
if category not in catlist:
|
||||||
top_level[category].append(v)
|
catlist.append(category)
|
||||||
else:
|
catlist.sort()
|
||||||
top_level[category] = [v]
|
|
||||||
|
for category in catlist:
|
||||||
top_node[category] = self.store.insert_after(None,last_top)
|
top_node[category] = self.store.insert_after(None,last_top)
|
||||||
|
top_level[category] = []
|
||||||
last_top = top_node[category]
|
last_top = top_node[category]
|
||||||
self.store.set(last_top,0,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)
|
node = self.store.insert_after(top_node[category],prev)
|
||||||
self.store.set(node,0,v)
|
self.store.set(node,0,v)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user