svn: r6824
This commit is contained in:
Alex Roitman 2006-05-31 02:41:46 +00:00
parent f055426222
commit 7214376f42
10 changed files with 50 additions and 23 deletions

View File

@ -42,7 +42,7 @@ import pango
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import RelLib import RelLib
from PluginUtils import ReportUtils from ReportBase import ReportUtils
import NameDisplay import NameDisplay
import const import const
import DateHandler import DateHandler

View File

@ -43,6 +43,7 @@ from gettext import gettext as _
# GRAMPS modules # GRAMPS modules
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
from ReportBase import MODE_GUI, MODE_BKI, book_categories
import Errors import Errors
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
@ -265,21 +266,20 @@ def register_report(
The low-level functions (starting with '_') should not be used The low-level functions (starting with '_') should not be used
on their own. Instead, this function will call them as needed. on their own. Instead, this function will call them as needed.
""" """
import _Report (junk,standalone_task) = divmod(modes,2**MODE_GUI)
(junk,standalone_task) = divmod(modes,2**_Report.MODE_GUI)
if standalone_task: if standalone_task:
_register_standalone(report_class,options_class,translated_name, _register_standalone(report_class,options_class,translated_name,
name,category,description, name,category,description,
status,author_name,author_email,unsupported) status,author_name,author_email,unsupported)
(junk,book_item_task) = divmod(modes-standalone_task,2**_Report.MODE_BKI) (junk,book_item_task) = divmod(modes-standalone_task,2**MODE_BKI)
if book_item_task: if book_item_task:
book_item_category = _Report.book_categories[category] book_item_category = book_categories[category]
register_book_item(translated_name,book_item_category, register_book_item(translated_name,book_item_category,
report_class,options_class,name,unsupported) report_class,options_class,name,unsupported)
(junk,command_line_task) = divmod(modes-standalone_task-book_item_task, (junk,command_line_task) = divmod(modes-standalone_task-book_item_task,
2**_Report.MODE_CLI) 2**MODE_CLI)
if command_line_task: if command_line_task:
_register_cl_report(name,category,report_class,options_class, _register_cl_report(name,category,report_class,options_class,
translated_name,unsupported) translated_name,unsupported)

View File

@ -20,6 +20,12 @@
# $Id: _Report.py 6669 2006-05-15 15:53:42Z rshura $ # $Id: _Report.py 6669 2006-05-15 15:53:42Z rshura $
from types import ClassType, InstanceType
import gtk
import NameDisplay
import BaseDoc
from _StyleComboBox import StyleComboBox
class BareReportDialog: class BareReportDialog:
""" """
@ -268,7 +274,7 @@ class BareReportDialog:
label = gtk.Label('<span size="larger" weight="bold">%s</span>' % title) label = gtk.Label('<span size="larger" weight="bold">%s</span>' % title)
label.set_use_markup(True) label.set_use_markup(True)
self.window.vbox.pack_start(label, True, True, self.window.vbox.pack_start(label, True, True,
ReportDialog.border_pad) BareReportDialog.border_pad)
def setup_target_frame(self): def setup_target_frame(self):
"""Bare report dialog only uses Doc Options header.""" """Bare report dialog only uses Doc Options header."""
@ -312,7 +318,7 @@ class BareReportDialog:
label = gtk.Label("%s:" % _("Style")) label = gtk.Label("%s:" % _("Style"))
label.set_alignment(0.0,0.5) label.set_alignment(0.0,0.5)
self.style_menu = GrampsStyleComboBox() self.style_menu = StyleComboBox()
self.style_button = gtk.Button("%s..." % _("Style Editor")) self.style_button = gtk.Button("%s..." % _("Style Editor"))
self.style_button.connect('clicked',self.on_style_edit_clicked) self.style_button.connect('clicked',self.on_style_edit_clicked)

View File

@ -20,6 +20,9 @@
# $Id: _Report.py 6669 2006-05-15 15:53:42Z rshura $ # $Id: _Report.py 6669 2006-05-15 15:53:42Z rshura $
import os
import gtk
class FileEntry(gtk.HBox): class FileEntry(gtk.HBox):
def __init__(self,defname,title): def __init__(self,defname,title):
gtk.HBox.__init__(self) gtk.HBox.__init__(self)

View File

@ -60,7 +60,7 @@ except:
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
paper_sizes = [] paper_sizes = []
class GrampsPaperComboBox(gtk.ComboBox): class PaperComboBox(gtk.ComboBox):
def __init__(self): def __init__(self):
gtk.ComboBox.__init__(self,model=None) gtk.ComboBox.__init__(self,model=None)
@ -91,7 +91,7 @@ class GrampsPaperComboBox(gtk.ComboBox):
key = self.store[active][0] key = self.store[active][0]
return (self.mapping[key],key) return (self.mapping[key],key)
class GrampsOrientationComboBox(gtk.ComboBox): class OrientationComboBox(gtk.ComboBox):
def __init__(self): def __init__(self):
gtk.ComboBox.__init__(self,model=None) gtk.ComboBox.__init__(self,model=None)

View File

@ -20,7 +20,19 @@
# $Id: _Report.py 6669 2006-05-15 15:53:42Z rshura $ # $Id: _Report.py 6669 2006-05-15 15:53:42Z rshura $
import os
import gtk
import Config
import Errors
from QuestionDialog import ErrorDialog, OptionDialog
from _Constants import CATEGORY_TEXT, CATEGORY_DRAW, CATEGORY_BOOK, \
CATEGORY_VIEW, CATEGORY_CODE, CATEGORY_WEB, standalone_categories
from _BareReportDialog import BareReportDialog from _BareReportDialog import BareReportDialog
from _FileEntry import FileEntry
from _PaperMenu import PaperComboBox, OrientationComboBox, paper_sizes
from _TemplateParser import _template_map, _default_template, _user_template
class ReportDialog(BareReportDialog): class ReportDialog(BareReportDialog):
""" """
@ -298,10 +310,10 @@ class ReportDialog(BareReportDialog):
self.paper_table.set_row_spacings(6) self.paper_table.set_row_spacings(6)
self.paper_table.set_border_width(6) self.paper_table.set_border_width(6)
self.papersize_menu = _PaperMenu.GrampsPaperComboBox() self.papersize_menu = PaperComboBox()
self.papersize_menu.connect('changed',self.size_changed) self.papersize_menu.connect('changed',self.size_changed)
self.orientation_menu = _PaperMenu.GrampsOrientationComboBox() self.orientation_menu = OrientationComboBox()
l = gtk.Label("%s:" % _("Size")) l = gtk.Label("%s:" % _("Size"))
l.set_alignment(0.0,0.5) l.set_alignment(0.0,0.5)
@ -337,7 +349,7 @@ class ReportDialog(BareReportDialog):
l.set_alignment(0.0,0.5) l.set_alignment(0.0,0.5)
self.paper_table.attach(l,5,6,1,2,gtk.SHRINK|gtk.FILL) self.paper_table.attach(l,5,6,1,2,gtk.SHRINK|gtk.FILL)
self.papersize_menu.set(_PaperMenu.paper_sizes, self.papersize_menu.set(paper_sizes,
self.options.handler.get_paper_name()) self.options.handler.get_paper_name())
self.orientation_menu.set(self.options.handler.get_orientation()) self.orientation_menu.set(self.options.handler.get_orientation())
@ -577,8 +589,10 @@ def report(database,person,report_class,options_class,
""" """
if category == CATEGORY_TEXT: if category == CATEGORY_TEXT:
from _TextReportDialog import TextReportDialog
dialog_class = TextReportDialog dialog_class = TextReportDialog
elif category == CATEGORY_DRAW: elif category == CATEGORY_DRAW:
from _DrawReportDialog import DrawReportDialog
dialog_class = DrawReportDialog dialog_class = DrawReportDialog
elif category in (CATEGORY_BOOK,CATEGORY_VIEW, elif category in (CATEGORY_BOOK,CATEGORY_VIEW,
CATEGORY_CODE,CATEGORY_WEB): CATEGORY_CODE,CATEGORY_WEB):

View File

@ -20,6 +20,8 @@
# $Id: _Report.py 6669 2006-05-15 15:53:42Z rshura $ # $Id: _Report.py 6669 2006-05-15 15:53:42Z rshura $
import gtk
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# StyleComboBox # StyleComboBox

View File

@ -40,7 +40,7 @@ class TextFormatComboBox(gtk.ComboBox):
out_pref = Config.get(Config.OUTPUT_PREFERENCE) out_pref = Config.get(Config.OUTPUT_PREFERENCE)
index = 0 index = 0
_PluginMgr.textdoc_list.sort() PluginUtils.textdoc_list.sort()
active_index = 0 active_index = 0
for item in PluginUtils.textdoc_list: for item in PluginUtils.textdoc_list:
if tables and item[2] == 0: if tables and item[2] == 0:
@ -72,7 +72,7 @@ class TextFormatComboBox(gtk.ComboBox):
return PluginUtils.textdoc_list[self.get_active()][5] return PluginUtils.textdoc_list[self.get_active()][5]
def get_printable(self): def get_printable(self):
return PluginUtil.textdoc_list[self.get_active()][6] return PluginUtils.textdoc_list[self.get_active()][6]
def get_clname(self): def get_clname(self):
return PluginUtils.textdoc_list[self.get_active()][7] return PluginUtils.textdoc_list[self.get_active()][7]

View File

@ -35,5 +35,5 @@ from _CommandLineReport import cl_report
from _DrawReportDialog import DrawReportDialog from _DrawReportDialog import DrawReportDialog
from _TextReportDialog import TextReportDialog from _TextReportDialog import TextReportDialog
import _ReportOptions as ReportOptions from _ReportOptions import ReportOptions
import _ReportUtils as ReportUtils import _ReportUtils as ReportUtils

View File

@ -35,7 +35,9 @@ from gettext import gettext as _
# gramps modules # gramps modules
# #
#------------------------------------------------------------------------ #------------------------------------------------------------------------
from PluginUtils import Report, ReportUtils, ReportOptions, register_report from PluginUtils import register_report
from ReportBase import Report, ReportUtils, ReportOptions, \
CATEGORY_TEXT, MODE_GUI, MODE_BKI, MODE_CLI
import BaseDoc import BaseDoc
import Errors import Errors
import NameDisplay import NameDisplay
@ -53,7 +55,7 @@ def log2(val):
# AncestorReport # AncestorReport
# #
#------------------------------------------------------------------------ #------------------------------------------------------------------------
class AncestorReport(Report.Report): class AncestorReport(Report):
def __init__(self,database,person,options_class): def __init__(self,database,person,options_class):
""" """
@ -73,7 +75,7 @@ class AncestorReport(Report.Report):
""" """
Report.Report.__init__(self,database,person,options_class) Report.__init__(self,database,person,options_class)
self.map = {} self.map = {}
(self.max_generations,self.pgbrk) \ (self.max_generations,self.pgbrk) \
@ -140,14 +142,14 @@ class AncestorReport(Report.Report):
# #
# #
#------------------------------------------------------------------------ #------------------------------------------------------------------------
class AncestorOptions(ReportOptions.ReportOptions): class AncestorOptions(ReportOptions):
""" """
Defines options and provides handling interface. Defines options and provides handling interface.
""" """
def __init__(self,name,person_id=None): def __init__(self,name,person_id=None):
ReportOptions.ReportOptions.__init__(self,name,person_id) ReportOptions.__init__(self,name,person_id)
def enable_options(self): def enable_options(self):
# Semi-common options that should be enabled for this report # Semi-common options that should be enabled for this report
@ -194,10 +196,10 @@ class AncestorOptions(ReportOptions.ReportOptions):
#------------------------------------------------------------------------ #------------------------------------------------------------------------
register_report( register_report(
name = 'ancestor_report', name = 'ancestor_report',
category = Report.CATEGORY_TEXT, category = CATEGORY_TEXT,
report_class = AncestorReport, report_class = AncestorReport,
options_class = AncestorOptions, options_class = AncestorOptions,
modes = Report.MODE_GUI | Report.MODE_BKI | Report.MODE_CLI, modes = MODE_GUI | MODE_BKI | MODE_CLI,
translated_name = _("Ahnentafel Report"), translated_name = _("Ahnentafel Report"),
status=(_("Stable")), status=(_("Stable")),
description= _("Produces a textual ancestral report"), description= _("Produces a textual ancestral report"),