2007-11-29 Douglas S.Blank <dblank@cs.brynmawr.edu>
* src/ReportBase/__init__.py: import MenuReportOptions * src/ReportBase/_ReportOptions.py: import MenuOptions and define MenuReportOptions * src/plugins/Calendar.py: get MenuReportOptions from ReportOptions * src/plugins/DescendChart.py: ditto * src/plugins/AncestorChart.py: ditto * src/plugins/GVHourGlass.py: ditto * src/plugins/FanChart.py: ditto * src/PluginUtils/__init__.py: define MenuToolOptions * src/PluginUtils/_MenuOptions.py: Remove circular dependancies svn: r9433
This commit is contained in:
parent
8d64c728fc
commit
56905cedd8
12
ChangeLog
12
ChangeLog
@ -1,3 +1,15 @@
|
|||||||
|
2007-11-29 Douglas S.Blank <dblank@cs.brynmawr.edu>
|
||||||
|
* src/ReportBase/__init__.py: import MenuReportOptions
|
||||||
|
* src/ReportBase/_ReportOptions.py: import MenuOptions and
|
||||||
|
define MenuReportOptions
|
||||||
|
* src/plugins/Calendar.py: get MenuReportOptions from ReportOptions
|
||||||
|
* src/plugins/DescendChart.py: ditto
|
||||||
|
* src/plugins/AncestorChart.py: ditto
|
||||||
|
* src/plugins/GVHourGlass.py: ditto
|
||||||
|
* src/plugins/FanChart.py: ditto
|
||||||
|
* src/PluginUtils/__init__.py: define MenuToolOptions
|
||||||
|
* src/PluginUtils/_MenuOptions.py: Remove circular dependancies
|
||||||
|
|
||||||
2007-11-29 Benny Malengier <benny.malengier@gramps-project.org>
|
2007-11-29 Benny Malengier <benny.malengier@gramps-project.org>
|
||||||
* src/DataViews/_RepositoryView.py:
|
* src/DataViews/_RepositoryView.py:
|
||||||
* src/gen/db/base.py:
|
* src/gen/db/base.py:
|
||||||
|
@ -27,7 +27,6 @@ Abstracted option handling.
|
|||||||
# gramps modules
|
# gramps modules
|
||||||
#
|
#
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
from ReportBase import ReportUtils, ReportOptions
|
|
||||||
import _Tool as Tool
|
import _Tool as Tool
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
@ -438,9 +437,11 @@ class FilterListOption(Option):
|
|||||||
"""
|
"""
|
||||||
Add an FilterListOption to the dialog.
|
Add an FilterListOption to the dialog.
|
||||||
"""
|
"""
|
||||||
|
from ReportBase import ReportUtils
|
||||||
self.gobj = gtk.combo_box_new_text()
|
self.gobj = gtk.combo_box_new_text()
|
||||||
for filter in self.get_items():
|
for filter in self.get_items():
|
||||||
if filter in ["person"]:
|
if filter in ["person"]:
|
||||||
|
# FIXME: get filter list from filter sidebar?
|
||||||
filter_list = ReportUtils.get_person_filters(dialog.person,False)
|
filter_list = ReportUtils.get_person_filters(dialog.person,False)
|
||||||
for filter in filter_list:
|
for filter in filter_list:
|
||||||
self.gobj.append_text(filter.get_name())
|
self.gobj.append_text(filter.get_name())
|
||||||
@ -567,6 +568,9 @@ class Menu:
|
|||||||
#
|
#
|
||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
class MenuOptions:
|
class MenuOptions:
|
||||||
|
def __init__(self):
|
||||||
|
self.menu = Menu()
|
||||||
|
|
||||||
def make_default_style(self,default_style):
|
def make_default_style(self,default_style):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@ -621,36 +625,3 @@ class MenuOptions:
|
|||||||
"""
|
"""
|
||||||
return self.menu.get_option_by_name(name).parse()
|
return self.menu.get_option_by_name(name).parse()
|
||||||
|
|
||||||
#------------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
# Option handlers for tools and reports
|
|
||||||
#
|
|
||||||
#------------------------------------------------------------------------
|
|
||||||
class MenuReportOptions(MenuOptions,ReportOptions):
|
|
||||||
"""
|
|
||||||
The MenuOptions class implementes the ReportOptions functionality in a
|
|
||||||
generic way so that the user does not need to be concerned with the
|
|
||||||
graphical representation of the options.
|
|
||||||
|
|
||||||
The user should inherit the MenuOptions class and override the
|
|
||||||
add_menu_options function. The user can add options to the menu and the
|
|
||||||
MenuOptions class will worry about setting up the GUI.
|
|
||||||
"""
|
|
||||||
def __init__(self,name,person_id=None):
|
|
||||||
self.menu = Menu()
|
|
||||||
ReportOptions.__init__(self,name, person_id)
|
|
||||||
|
|
||||||
class MenuToolOptions(MenuOptions,Tool.ToolOptions):
|
|
||||||
"""
|
|
||||||
The MenuOptions class implementes the ReportOptions functionality in a
|
|
||||||
generic way so that the user does not need to be concerned with the
|
|
||||||
graphical representation of the options.
|
|
||||||
|
|
||||||
The user should inherit the MenuOptions class and override the
|
|
||||||
add_menu_options function. The user can add options to the menu and the
|
|
||||||
MenuOptions class will worry about setting up the GUI.
|
|
||||||
"""
|
|
||||||
def __init__(self,name,person_id=None):
|
|
||||||
self.menu = Menu()
|
|
||||||
Tool.ToolOptions.__init__(self,name, person_id)
|
|
||||||
|
|
||||||
|
@ -311,3 +311,4 @@ class ToolOptions(Options):
|
|||||||
"""
|
"""
|
||||||
self.set_new_options()
|
self.set_new_options()
|
||||||
self.handler = ToolOptionHandler(name,self.options_dict,person_id)
|
self.handler = ToolOptionHandler(name,self.options_dict,person_id)
|
||||||
|
|
||||||
|
@ -27,6 +27,9 @@
|
|||||||
#Better would be to do: import _PluginMgr as PluginMgr and then access
|
#Better would be to do: import _PluginMgr as PluginMgr and then access
|
||||||
# the list as PluginUtils.PluginMgr, or use a function that returns the pointer
|
# the list as PluginUtils.PluginMgr, or use a function that returns the pointer
|
||||||
# of the list.
|
# of the list.
|
||||||
|
from _MenuOptions import MenuOptions, \
|
||||||
|
NumberOption, BooleanOption, TextOption, \
|
||||||
|
EnumeratedListOption, FilterListOption, StringOption
|
||||||
from _PluginMgr import \
|
from _PluginMgr import \
|
||||||
register_export, register_import, \
|
register_export, register_import, \
|
||||||
register_tool, register_report, \
|
register_tool, register_report, \
|
||||||
@ -41,6 +44,19 @@ from _PluginMgr import \
|
|||||||
import _Tool as Tool
|
import _Tool as Tool
|
||||||
import _Plugins as Plugins
|
import _Plugins as Plugins
|
||||||
import _PluginWindows as PluginWindows
|
import _PluginWindows as PluginWindows
|
||||||
from _MenuOptions import MenuReportOptions, MenuToolOptions, \
|
|
||||||
NumberOption, BooleanOption, TextOption, \
|
# This needs to go above Tool and MenuOption as it needs both
|
||||||
EnumeratedListOption, FilterListOption, StringOption
|
class MenuToolOptions(MenuOptions,Tool.ToolOptions):
|
||||||
|
"""
|
||||||
|
The MenuToolOptions class implementes the ToolOptions
|
||||||
|
functionality in a generic way so that the user does not need to
|
||||||
|
be concerned with the graphical representation of the options.
|
||||||
|
|
||||||
|
The user should inherit the MenuToolOptions class and override the
|
||||||
|
add_menu_options function. The user can add options to the menu
|
||||||
|
and the MenuToolOptions class will worry about setting up the GUI.
|
||||||
|
"""
|
||||||
|
def __init__(self,name,person_id=None):
|
||||||
|
MenuOptions.__init__(self)
|
||||||
|
Tool.ToolOptions.__init__(self,name, person_id)
|
||||||
|
|
||||||
|
@ -54,7 +54,7 @@ except:
|
|||||||
import const
|
import const
|
||||||
import Config
|
import Config
|
||||||
import BaseDoc
|
import BaseDoc
|
||||||
from PluginUtils import _Options
|
from PluginUtils import _Options, MenuOptions
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
@ -541,3 +541,25 @@ class ReportOptions(_Options.Options):
|
|||||||
This method MUST NOT be overridden by subclasses.
|
This method MUST NOT be overridden by subclasses.
|
||||||
"""
|
"""
|
||||||
self.handler.output = val
|
self.handler.output = val
|
||||||
|
|
||||||
|
#-------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# MenuReportOptions
|
||||||
|
#
|
||||||
|
#-------------------------------------------------------------------------
|
||||||
|
class MenuReportOptions(MenuOptions,ReportOptions):
|
||||||
|
"""
|
||||||
|
|
||||||
|
The MenuReportOptions class implementes the ReportOptions
|
||||||
|
functionality in a generic way so that the user does not need to
|
||||||
|
be concerned with the graphical representation of the options.
|
||||||
|
|
||||||
|
The user should inherit the MenuReportOptions class and override the
|
||||||
|
add_menu_options function. The user can add options to the menu and the
|
||||||
|
MenuReportOptions class will worry about setting up the GUI.
|
||||||
|
|
||||||
|
"""
|
||||||
|
def __init__(self,name,person_id=None):
|
||||||
|
MenuOptions.__init__(self)
|
||||||
|
ReportOptions.__init__(self,name, person_id)
|
||||||
|
|
||||||
|
@ -2457,3 +2457,4 @@ def get_person_filters(person, include_single=True):
|
|||||||
the_filters = [all, des, df, ans, com]
|
the_filters = [all, des, df, ans, com]
|
||||||
the_filters.extend(CustomFilters.get_filters('Person'))
|
the_filters.extend(CustomFilters.get_filters('Person'))
|
||||||
return the_filters
|
return the_filters
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ from _CommandLineReport import cl_report
|
|||||||
from _DrawReportDialog import DrawReportDialog
|
from _DrawReportDialog import DrawReportDialog
|
||||||
from _TextReportDialog import TextReportDialog
|
from _TextReportDialog import TextReportDialog
|
||||||
|
|
||||||
from _ReportOptions import ReportOptions
|
from _ReportOptions import ReportOptions, MenuReportOptions
|
||||||
import _ReportUtils as ReportUtils
|
import _ReportUtils as ReportUtils
|
||||||
|
|
||||||
from _Bibliography import Bibliography, Citation
|
from _Bibliography import Bibliography, Citation
|
||||||
|
@ -38,10 +38,9 @@ from gettext import gettext as _
|
|||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
import BaseDoc
|
import BaseDoc
|
||||||
from SubstKeywords import SubstKeywords
|
from SubstKeywords import SubstKeywords
|
||||||
from PluginUtils import register_report
|
from PluginUtils import register_report, \
|
||||||
from PluginUtils import MenuReportOptions, \
|
|
||||||
NumberOption, BooleanOption, TextOption
|
NumberOption, BooleanOption, TextOption
|
||||||
from ReportBase import Report, ReportUtils, CATEGORY_DRAW, \
|
from ReportBase import Report, ReportUtils, CATEGORY_DRAW, MenuReportOptions,\
|
||||||
MODE_GUI, MODE_BKI, MODE_CLI
|
MODE_GUI, MODE_BKI, MODE_CLI
|
||||||
from BasicUtils import name_displayer
|
from BasicUtils import name_displayer
|
||||||
pt2cm = ReportUtils.pt2cm
|
pt2cm = ReportUtils.pt2cm
|
||||||
|
@ -41,11 +41,10 @@ import BaseDoc
|
|||||||
from BasicUtils import name_displayer
|
from BasicUtils import name_displayer
|
||||||
from DateHandler import displayer
|
from DateHandler import displayer
|
||||||
from PluginUtils import register_report
|
from PluginUtils import register_report
|
||||||
from ReportBase import Report, ReportUtils, \
|
from ReportBase import Report, ReportUtils, MenuReportOptions, \
|
||||||
CATEGORY_DRAW, CATEGORY_TEXT, \
|
CATEGORY_DRAW, CATEGORY_TEXT, \
|
||||||
MODE_GUI, MODE_BKI, MODE_CLI
|
MODE_GUI, MODE_BKI, MODE_CLI
|
||||||
from PluginUtils import MenuReportOptions, \
|
from PluginUtils import NumberOption, BooleanOption, StringOption, \
|
||||||
NumberOption, BooleanOption, StringOption, \
|
|
||||||
FilterListOption, EnumeratedListOption
|
FilterListOption, EnumeratedListOption
|
||||||
import GrampsLocale
|
import GrampsLocale
|
||||||
import gen.lib
|
import gen.lib
|
||||||
|
@ -29,11 +29,9 @@
|
|||||||
#
|
#
|
||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
from BasicUtils import name_displayer
|
from BasicUtils import name_displayer
|
||||||
from PluginUtils import register_report
|
from PluginUtils import register_report, NumberOption, BooleanOption, TextOption
|
||||||
from PluginUtils import MenuReportOptions, \
|
from ReportBase import Report, ReportOptions, MenuReportOptions, \
|
||||||
NumberOption, BooleanOption, TextOption
|
ReportUtils, CATEGORY_DRAW, MODE_GUI, MODE_BKI, MODE_CLI
|
||||||
from ReportBase import Report, ReportOptions, ReportUtils, CATEGORY_DRAW, \
|
|
||||||
MODE_GUI, MODE_BKI, MODE_CLI
|
|
||||||
from SubstKeywords import SubstKeywords
|
from SubstKeywords import SubstKeywords
|
||||||
from gettext import gettext as _
|
from gettext import gettext as _
|
||||||
import BaseDoc
|
import BaseDoc
|
||||||
|
@ -35,9 +35,8 @@ from gettext import gettext as _
|
|||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
import BaseDoc
|
import BaseDoc
|
||||||
from PluginUtils import register_report
|
from PluginUtils import register_report
|
||||||
from PluginUtils import MenuReportOptions, \
|
from PluginUtils import NumberOption, EnumeratedListOption
|
||||||
NumberOption, EnumeratedListOption
|
from ReportBase import Report, ReportUtils,MenuReportOptions,CATEGORY_DRAW, \
|
||||||
from ReportBase import Report, ReportUtils, CATEGORY_DRAW, \
|
|
||||||
MODE_GUI, MODE_BKI, MODE_CLI
|
MODE_GUI, MODE_BKI, MODE_CLI
|
||||||
from SubstKeywords import SubstKeywords
|
from SubstKeywords import SubstKeywords
|
||||||
|
|
||||||
|
@ -28,10 +28,9 @@ Generate an hourglass graph using the GraphViz generator.
|
|||||||
# GRAMPS modules
|
# GRAMPS modules
|
||||||
#
|
#
|
||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
from PluginUtils import register_report
|
from PluginUtils import register_report, NumberOption
|
||||||
from PluginUtils import MenuReportOptions, NumberOption
|
from ReportBase import Report, ReportUtils, MenuReportOptions, \
|
||||||
from ReportBase import Report, ReportUtils, CATEGORY_GRAPHVIZ, \
|
MODE_GUI, MODE_CLI, CATEGORY_GRAPHVIZ
|
||||||
MODE_GUI, MODE_CLI
|
|
||||||
from BasicUtils import name_displayer
|
from BasicUtils import name_displayer
|
||||||
import DateHandler
|
import DateHandler
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user