* src/ArgeHandler.py: Support for CODE for CLI mode.

* src/Plugins.py: Use 'text' instead of 'doc'.
* src/Report.py: Support for CODE reports.
* src/ReportOptions.py: Paper-setting methods for runtime.
* src/const.py.in: Label change.
* src/plugins/GraphViz.py: Convert to new scheme.


svn: r3867
This commit is contained in:
Alex Roitman 2005-01-05 05:56:33 +00:00
parent e7569e2671
commit 04f0b2958c
7 changed files with 588 additions and 363 deletions

View File

@ -1,3 +1,11 @@
2005-01-04 Alex Roitman <shura@alex.neuro.umn.edu>
* src/ArgeHandler.py: Support for CODE for CLI mode.
* src/Plugins.py: Use 'text' instead of 'doc'.
* src/Report.py: Support for CODE reports.
* src/ReportOptions.py: Paper-setting methods for runtime.
* src/const.py.in: Label change.
* src/plugins/GraphViz.py: Convert to new scheme.
2005-01-04 Don Allingham <dallingham@users.sourceforge.net>
* src/Plugins.py: move non-gui functions to PluginMgr.py
* src/PluginMgr.py: Non-gui functions for plugins

View File

@ -48,7 +48,7 @@ import DbPrompter
import QuestionDialog
import GrampsGconfKeys
import RecentFiles
import Plugins
import PluginMgr
import Report
#-------------------------------------------------------------------------
@ -530,12 +530,12 @@ class ArgHandler:
os._exit(1)
found = False
for item in Plugins._cl:
for item in PluginMgr.cl_list:
if name == item[0]:
category = item[1]
report_class = item[2]
options_class = item[3]
if category == const.CATEGORY_BOOK:
if category in (const.CATEGORY_BOOK,const.CATEGORY_CODE):
options_class(self.parent.db,name,category,options_str_dict)
else:
Report.cl_report(self.parent.db,name,category,

View File

@ -500,8 +500,7 @@ def build_tools_menu(top_menu,callback):
# get_text_doc_menu
#
#-------------------------------------------------------------------------
class GrampsDocFormatComboBox(gtk.ComboBox):
class GrampsTextFormatComboBox(gtk.ComboBox):
def set(self,tables,callback,obj=None,active=None):
self.store = gtk.ListStore(str)

View File

@ -40,7 +40,6 @@ from types import ClassType, InstanceType
#
#-------------------------------------------------------------------------
import gtk
import gnome
import gnome.ui
#-------------------------------------------------------------------------
@ -942,7 +941,7 @@ class ReportDialog(BareReportDialog):
def get_default_basename(self):
"""What should the default name be?
"""
spath = self.get_stylesheet_savefile()
spath = self.options.handler.get_stylesheet_savefile()
return spath.split('.')[0]
def get_print_pagecount_map(self):
@ -1320,6 +1319,7 @@ class ReportDialog(BareReportDialog):
(self.paper,paper_name) = self.papersize_menu.get_value()
self.options.handler.set_paper_name(paper_name)
self.options.handler.set_paper(self.paper)
if self.paper.get_height() <= 0 or self.paper.get_width() <= 0:
try:
@ -1429,7 +1429,7 @@ class TextReportDialog(ReportDialog):
"""Build a menu of document types that are appropriate for
this text report. This menu will be generated based upon
whether the document requires table support, etc."""
self.format_menu = Plugins.GrampsDocFormatComboBox()
self.format_menu = Plugins.GrampsTextFormatComboBox()
self.format_menu.set(self.doc_uses_tables(),
self.doc_type_changed, None, active)
@ -1652,6 +1652,7 @@ class CommandLineReport:
for paper in PaperMenu.paper_sizes:
if paper.get_name() == self.options_dict['papers']:
self.paper = paper
self.option_class.handler.set_paper(self.paper)
self.options_help['papers'].append(
[ paper.get_name() for paper in PaperMenu.paper_sizes
if paper.get_name() != 'Custom Size' ] )
@ -1726,7 +1727,8 @@ def report(database,person,report_class,options_class,translated_name,name,categ
dialog_class = TextReportDialog
elif category == const.CATEGORY_DRAW:
dialog_class = DrawReportDialog
elif category in (const.CATEGORY_BOOK,const.CATEGORY_VIEW):
elif category in (const.CATEGORY_BOOK,const.CATEGORY_VIEW,
const.CATEGORY_CODE):
report_class(database,person)
return
else:

View File

@ -598,6 +598,18 @@ class OptionHandler:
def set_paper_name(self,paper_name):
self.paper_name = paper_name
def get_paper(self):
"""
This method is for temporary storage, not for saving/restoring.
"""
return self.paper
def set_paper(self,paper):
"""
This method is for temporary storage, not for saving/restoring.
"""
self.paper = paper
def get_template_name(self):
return self.template_name

View File

@ -892,10 +892,10 @@ CATEGORY_BOOK = 5
standalone_categories = {
CATEGORY_TEXT : _("Text Reports"),
CATEGORY_DRAW : _("Graphical Reports"),
CATEGORY_CODE : _("Code-generating Reports"),
CATEGORY_CODE : _("Code Generators"),
CATEGORY_WEB : _("Web Page"),
CATEGORY_VIEW : _("View"),
CATEGORY_BOOK : _("Book Reports"),
CATEGORY_BOOK : _("Books"),
}
book_categories = {

File diff suppressed because it is too large Load Diff