Fixed redundant entries in report/tool dialogs after a reload of plugins

svn: r1473
This commit is contained in:
Don Allingham 2003-04-22 15:40:24 +00:00
parent 71463fe00d
commit 92a19c3469

View File

@ -194,7 +194,7 @@ class PluginDialog:
task_to_call is bound to the 'select' callback of the menu entry.""" task_to_call is bound to the 'select' callback of the menu entry."""
ilist = [] ilist = []
# build the tree items and group together based on the category name # build the tree items and group together based on the category name
item_hash = {} item_hash = {}
for report in list: for report in list:
@ -425,6 +425,14 @@ def register_report(task, name,
if xpm == None: if xpm == None:
xpm = no_image() xpm = no_image()
del_index = -1
for i in range(0,len(_reports)):
val = _reports[i]
if val[2] == name:
del_index = i
if del_index != -1:
del _reports[del_index]
_reports.append((task, category, name, description, xpm, status, author_name, author_email)) _reports.append((task, category, name, description, xpm, status, author_name, author_email))
def register_tool(task, name, def register_tool(task, name,
@ -438,6 +446,13 @@ def register_tool(task, name,
"""Register a tool with the plugin system""" """Register a tool with the plugin system"""
if xpm == None: if xpm == None:
xpm = no_image() xpm = no_image()
del_index = -1
for i in range(0,len(_tools)):
val = _tools[i]
if val[2] == name:
del_index = i
if del_index != -1:
del _tools[del_index]
_tools.append((task, category, name, description, xpm, status, author_name, author_name)) _tools.append((task, category, name, description, xpm, status, author_name, author_name))