本文整理汇总了Python中gramps.gen.plug.menu.NumberOption.connect方法的典型用法代码示例。如果您正苦于以下问题:Python NumberOption.connect方法的具体用法?Python NumberOption.connect怎么用?Python NumberOption.connect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gramps.gen.plug.menu.NumberOption
的用法示例。
在下文中一共展示了NumberOption.connect方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: AncestralFanChartOptions
# 需要导入模块: from gramps.gen.plug.menu import NumberOption [as 别名]
# 或者: from gramps.gen.plug.menu.NumberOption import connect [as 别名]
class AncestralFanChartOptions(MenuReportOptions):
"""
Defines options and provides handling interface.
"""
def __init__(self, name, dbase):
self._dbase = dbase
self._maxgen = None
MenuReportOptions.__init__(self, name, dbase)
def validate_gen(self):
"""
Validate Max generation > 0
"""
if self._maxgen is not None:
maxgen = self._maxgen.get_value()
if maxgen < 1:
self._maxgen.set_value(1)
def add_menu_options(self, menu):
"""
Add options to the menu for the ancestral fan chart report.
"""
category_name = _("Ancestral Fan Chart Options")
pid = PersonOption(_("Center Person"))
pid.set_help(_("The center person for the report"))
menu.add_option(category_name, "pid", pid)
# We must figure out the value of the first option before we can
# create the EnumeratedListOption
fmt_list = global_name_display.get_name_format()
name_format = EnumeratedListOption(_("Name format"), 0)
name_format.add_item(0, _("Default"))
for num, name, fmt_str, act in fmt_list:
name_format.add_item(num, name)
name_format.set_help(_("Select the format to display names"))
menu.add_option(category_name, "name_format", name_format)
self._maxgen = NumberOption(_("Include Generations"), 10, 1, 100)
self._maxgen.set_help(_("The number of generations to include in " +
"the report"))
menu.add_option(category_name, "maxgen", self._maxgen)
self._maxgen.connect('value-changed', self.validate_gen)
pat_bg = ColorOption(_("Paternal Background Color"), "#ccddff")
pat_bg.set_help(_("RGB-color for paternal box background."))
menu.add_option(category_name, "pat_bg", pat_bg)
mat_bg = ColorOption(_("Maternal Background"), "#ffb2a1")
mat_bg.set_help(_("RGB-color for maternal box background."))
menu.add_option(category_name, "mat_bg", mat_bg)
dest_path = DestinationOption(_("Destination"),
config.get('paths.website-directory'))
dest_path.set_help(_("The destination path for generated files."))
dest_path.set_directory_entry(True)
menu.add_option(category_name, "dest_path", dest_path)
dest_file = StringOption(_("Filename"), "AncestralFanchart.html")
dest_file.set_help(_("The destination file name for html content."))
menu.add_option(category_name, "dest_file", dest_file)
示例2: AncestralCollapsibleTreeOptions
# 需要导入模块: from gramps.gen.plug.menu import NumberOption [as 别名]
# 或者: from gramps.gen.plug.menu.NumberOption import connect [as 别名]
class AncestralCollapsibleTreeOptions(MenuReportOptions):
"""
Defines options and provides handling interface.
"""
def __init__(self, name, dbase):
self._dbase = dbase
MenuReportOptions.__init__(self, name, dbase)
def validate_gen(self):
"""
Validate Max generation > 0
"""
maxgen = self.maxgen.get_value()
if maxgen < 1:
self.maxgen.set_value(1)
def add_menu_options(self, menu):
"""
Add options to the menu for the ancestral collapsible tree report.
"""
category_name = _("Ancestral Collapsible Tree Options")
pid = PersonOption(_("Center Person"))
pid.set_help(_("The center person for the report"))
menu.add_option(category_name, "pid", pid)
pid = menu.get_option_by_name('pid').get_value()
center_person = self._dbase.get_person_from_gramps_id(
menu.get_option_by_name('pid').get_value())
if center_person :
name_str = global_name_display.display_formal(center_person)
else:
name_str = ""
# We must figure out the value of the first option before we can
# create the EnumeratedListOption
fmt_list = global_name_display.get_name_format()
name_format = EnumeratedListOption(_("Name format"), 0)
name_format.add_item(0, _("Default"))
for num, name, fmt_str, act in fmt_list:
name_format.add_item(num, name)
name_format.set_help(_("Select the format to display names"))
menu.add_option(category_name, "name_format", name_format)
self.maxgen = NumberOption(_("Include Generations"), 10, 1, 100)
self.maxgen.set_help(_("The number of generations to include in the " +
"report"))
menu.add_option(category_name, "maxgen", self.maxgen)
self.maxgen.connect('value-changed', self.validate_gen)
male_bg = ColorOption(_("Male Background Color"), "#ffffff")
male_bg.set_help(_("RGB-color for male box background."))
menu.add_option(category_name, "male_bg", male_bg)
exp_male_bg = ColorOption(_("Male Expandable Background Color"),
"#B4C4D9")
exp_male_bg.set_help(_("RGB-color for male expandable box background."))
menu.add_option(category_name, "exp_male_bg", exp_male_bg)
female_bg = ColorOption(_("Female Background"), "#ffffff")
female_bg.set_help(_("RGB-color for female box background."))
menu.add_option(category_name, "female_bg", female_bg)
exp_female_bg = ColorOption(_("Female Expandable Background"),
"#F0D5D7")
exp_female_bg.set_help(_("RGB-color for female expandable box " +
"background."))
menu.add_option(category_name, "exp_female_bg", exp_female_bg)
dest_path = DestinationOption(_("Destination"),
config.get('paths.website-directory'))
dest_path.set_help(_("The destination path for generated files."))
dest_path.set_directory_entry(True)
menu.add_option(category_name, "dest_path", dest_path)
dest_file = StringOption(_("Filename"), "AncestralCollapsible.html")
dest_file.set_help(_("The destination file name for html content."))
menu.add_option(category_name, "dest_file", dest_file)
示例3: AncestorTreeOptions
# 需要导入模块: from gramps.gen.plug.menu import NumberOption [as 别名]
# 或者: from gramps.gen.plug.menu.NumberOption import connect [as 别名]
class AncestorTreeOptions(MenuReportOptions):
"""
Defines options and provides handling interface.
"""
def __init__(self, name, dbase):
self.box_Y_sf = None
self.box_shadow_sf = None
MenuReportOptions.__init__(self, name, dbase)
def add_menu_options(self, menu):
##################
category_name = _("Tree Options")
pid = PersonOption(_("Center Person"))
pid.set_help(_("The center person for the tree"))
menu.add_option(category_name, "pid", pid)
siblings = BooleanOption(_('Include siblings of the center person'), False)
siblings.set_help(_("Whether to only display the center person or all "
"of his/her siblings too"))
menu.add_option(category_name, "inc_siblings", siblings)
self.max_gen = NumberOption(_("Generations"), 10, 1, 50)
self.max_gen.set_help(_("The number of generations to include "
"in the tree"))
menu.add_option(category_name, "maxgen", self.max_gen)
self.fillout = EnumeratedListOption(_("Display unknown\ngenerations"),
0)
self.fillout.set_help(_("The number of generations of empty "
"boxes that will be displayed"))
menu.add_option(category_name, "fill_out", self.fillout)
self.max_gen.connect('value-changed', self.__fillout_vals)
self.__fillout_vals()
compress = BooleanOption(_('Compress tree'), True)
compress.set_help(_("Whether to remove any extra blank spaces set "
"aside for people that are unknown"))
menu.add_option(category_name, "compress_tree", compress)
#better to 'Show siblings of\nthe center person
#Spouse_disp = EnumeratedListOption(_("Show spouses of\nthe center "
# "person"), 0)
#Spouse_disp.add_item( 0, _("No. Do not show Spouses"))
#Spouse_disp.add_item( 1, _("Yes, and use the Main Display Format"))
#Spouse_disp.add_item( 2, _("Yes, and use the Secondary "
# "Display Format"))
#Spouse_disp.set_help(_("Show spouses of the center person?"))
#menu.add_option(category_name, "Spouse_disp", Spouse_disp)
##################
category_name = _("Report Options")
self.title = EnumeratedListOption(_("Report Title"), 0)
self.title.add_item(0, _("Do not include a title"))
self.title.add_item(1, _("Include Report Title"))
self.title.set_help(_("Choose a title for the report"))
menu.add_option(category_name, "report_title", self.title)
border = BooleanOption(_('Include a border'), False)
border.set_help(_("Whether to make a border around the report."))
menu.add_option(category_name, "inc_border", border)
prnnum = BooleanOption(_('Include Page Numbers'), False)
prnnum.set_help(_("Whether to print page numbers on each page."))
menu.add_option(category_name, "inc_pagenum", prnnum)
stdoptions.add_private_data_option(menu, category_name)
stdoptions.add_name_format_option(menu, category_name)
stdoptions.add_localization_option(menu, category_name)
##################
category_name = _("Display")
disp = TextOption(_("Father\nDisplay Format"),
["$n",
"%s $b" %_BORN,
"-{%s $d}" %_DIED])
disp.set_help(_("Display format for the fathers box."))
menu.add_option(category_name, "father_disp", disp)
#Will add when libsubstkeyword supports it.
#missing = EnumeratedListOption(_("Replace missing\nplaces\\dates \
# with"), 0)
#missing.add_item( 0, _("Does not display anything"))
#missing.add_item( 1, _("Displays '_____'"))
#missing.set_help(_("What will print when information is not known"))
#menu.add_option(category_name, "miss_val", missing)
#category_name = _("Secondary")
dispMom = TextOption(_("Mother\nDisplay Format"),
["$n",
"%s $b" %_BORN,
#.........这里部分代码省略.........