from gramps.gen.plug.report import Report, MenuReportOptions, stdoptions
from gramps.gen.lib import Person
from gramps.gen.plug import docgen
from gramps.gen.plug.menu import BooleanListOption
from gramps.gen.const import GRAMPS_LOCALE as glocale
_ = glocale.translation.gettext
class DbSummaryOptions(MenuReportOptions):
def add_menu_options(self, menu):
"""
Add options to the menu for this report.
"""
category_name = _("Report Options")
what_types = BooleanListOption(_('Include'))
what_types.add_button(_('Males'), True)
what_types.add_button(_('Females'), True)
what_types.add_button(_('Unknown gender'), True)
what_types.add_button(_('Other'), True)
menu.add_option(category_name, "what_types", what_types)
stdoptions.add_localization_option(menu, category_name)
def make_default_style(self, default_style):
# Define the title paragraph, named 'DBS-Title', which uses a
# 18 point, bold Sans Serif font with a paragraph that is centered
font = docgen.FontStyle()
font.set_size(18)
font.set_type_face(docgen.FONT_SANS_SERIF)
font.set_bold(True)
para = docgen.ParagraphStyle()
para.set_header_level(1)
para.set_alignment(docgen.PARA_ALIGN_CENTER)
para.set_font(font)
para.set_description(_('The style used for the title of the page.'))
default_style.add_paragraph_style('DBS-Title', para)
# Define the normal paragraph, named 'DBS-Normal', which uses a
# 12 point, Serif font.
font = docgen.FontStyle()
font.set_size(12)
font.set_type_face(docgen.FONT_SERIF)
para = docgen.ParagraphStyle()
para.set_font(font)
para.set_description(_('The style used for normal text'))
default_style.add_paragraph_style('DBS-Normal', para)