Relcal changes for plugins

svn: r1479
This commit is contained in:
Don Allingham
2003-04-30 00:24:32 +00:00
parent bc4128ba77
commit 5d09a26cd2
6 changed files with 215 additions and 444 deletions

View File

@@ -79,6 +79,19 @@ _textdoc = []
_drawdoc = []
_failmsg = []
#-------------------------------------------------------------------------
#
# Default relationship calculator
#
#-------------------------------------------------------------------------
import Relationship
_relcalc_task = Relationship.get_relationship
#-------------------------------------------------------------------------
#
#
#-------------------------------------------------------------------------
_unavailable = _("No description was provided"),
#-------------------------------------------------------------------------
@@ -453,9 +466,13 @@ def register_tool(task, name,
del_index = i
if del_index != -1:
del _tools[del_index]
_tools.append((task, category, name, description, xpm, status, author_name, author_email))
_tools.append((task, category, name, description, xpm, status, author_name, author_name))
#-------------------------------------------------------------------------
#
# Text document registration
#
#-------------------------------------------------------------------------
def register_text_doc(name,classref, table, paper, style, ext):
"""Register a text document generator"""
for n in _textdoc:
@@ -463,6 +480,11 @@ def register_text_doc(name,classref, table, paper, style, ext):
return
_textdoc.append((name,classref,table,paper,style,ext))
#-------------------------------------------------------------------------
#
# Drawing document registration
#
#-------------------------------------------------------------------------
def register_draw_doc(name,classref,paper,style, ext):
"""Register a drawing document generator"""
for n in _drawdoc:
@@ -470,6 +492,23 @@ def register_draw_doc(name,classref,paper,style, ext):
return
_drawdoc.append((name,classref,paper,style,ext))
#-------------------------------------------------------------------------
#
# Relationchip calculator registration
#
#-------------------------------------------------------------------------
def register_relcalc(func, languages):
"""Register a relationshp calculator"""
import sys
global _relcal_task
if sys.environ.get('LANG') in languages:
_relcalc_task = func
def relationship_function():
global _relcal_task
return _relcalc_task
#-------------------------------------------------------------------------
#
# Image attributes