Remember Seting of the PedigreeView in the config

svn: r9351
This commit is contained in:
Martin Hawlisch 2007-11-16 07:59:05 +00:00
parent 18e8815395
commit df3c42318b
3 changed files with 21 additions and 5 deletions

View File

@ -1,3 +1,7 @@
2007-11-16 Martin Hawlisch <Martin.Hawlisch@gmx.de>
* src/Config/_GrampsConfigKeys.py: Add keys for the PedigreeView
* src/DataViews/_PedigreeView.py: Remember tree settings in config
2007-11-13 Brian Matherly <brian@gramps-project.org>
* src/plugins/NarrativeWeb.py: Fix 0001369: Cannot translate (LivingProxy)
references on NarrativeWeb dialog

View File

@ -97,6 +97,10 @@ SOURCE_WIDTH = ('interface', 'source-width', 1)
SOURCE_REF_HEIGHT = ('interface', 'source-ref-height', 1)
SOURCE_REF_WIDTH = ('interface', 'source-ref-width', 1)
FILTER = ('interface', 'filter', 0)
PEDVIEW_TREESIZE = ('interface', 'pedview-tree-size', 1)
PEDVIEW_LAYOUT = ('interface', 'pedview-layout', 1)
PEDVIEW_SHOW_MARRIAGE= ('interface', 'pedview-show-marriage', 0)
PEDVIEW_SHOW_IMAGES = ('interface', 'pedview-show-images', 0)
DATABASE_PATH = ('behavior', 'database-path', 2)
FPREFIX = ('preferences', 'fprefix', 2)
EPREFIX = ('preferences', 'eprefix', 2)
@ -206,6 +210,10 @@ default_value = {
SOURCE_REF_HEIGHT : 450,
SOURCE_REF_WIDTH : 600,
FILTER : False,
PEDVIEW_TREESIZE : 0,
PEDVIEW_LAYOUT : 0,
PEDVIEW_SHOW_MARRIAGE: False,
PEDVIEW_SHOW_IMAGES : True,
DATABASE_PATH : '~/.gramps/grampsdb',
FPREFIX : 'F%04d',
EPREFIX : 'E%04d',

View File

@ -60,7 +60,7 @@ from ReportBase import ReportUtils
from Editors import EditPerson, EditFamily
from DdTargets import DdTargets
import cPickle as pickle
import Config
from QuestionDialog import RunDatabaseRepair, ErrorDialog
#-------------------------------------------------------------------------
@ -463,10 +463,10 @@ class PedigreeView(PageView.PersonNavView):
self.dbstate = dbstate
self.dbstate.connect('database-changed',self.change_db)
#self.dbstate.connect('active-changed',self.goto_active_person)
self.force_size = 0 # Automatic resize
self.tree_style = 0 # Nice tree
self.show_images = True # Show photos of persons
self.show_marriage_data = 0 # Hide marriage data by default
self.force_size = Config.get(Config.PEDVIEW_TREESIZE) # Automatic resize
self.tree_style = Config.get(Config.PEDVIEW_LAYOUT) # Nice tree
self.show_images = Config.get(Config.PEDVIEW_SHOW_IMAGES) # Show photos of persons
self.show_marriage_data = Config.get(Config.PEDVIEW_SHOW_MARRIAGE) # Hide marriage data by default
self.format_helper = FormattingHelper( self.dbstate)
def change_page(self):
@ -1215,12 +1215,14 @@ class PedigreeView(PageView.PersonNavView):
def change_force_size_cb(self,event,data):
if data in [0,2,3,4,5]:
Config.set(Config.PEDVIEW_TREESIZE,data)
self.force_size = data
self.dirty = True
self.size_request_cb(self.notebook.parent,None) # switch to matching size
def change_tree_style_cb(self,event,data):
if data in [0,1]:
Config.set(Config.PEDVIEW_LAYOUT,data)
if self.tree_style != data:
self.dirty = True
self.tree_style = data
@ -1231,6 +1233,7 @@ class PedigreeView(PageView.PersonNavView):
def change_show_images_cb(self,event):
self.show_images = not self.show_images
Config.set(Config.PEDVIEW_SHOW_IMAGES,self.show_images)
self.dirty = True
if self.dbstate.active:
self.rebuild_trees(self.dbstate.active.handle) # Rebuild using new style
@ -1239,6 +1242,7 @@ class PedigreeView(PageView.PersonNavView):
def change_show_marriage_cb(self,event):
self.show_marriage_data = not self.show_marriage_data
Config.set(Config.PEDVIEW_SHOW_MARRIAGE,self.show_marriage_data)
self.dirty = True
if self.dbstate.active:
self.rebuild_trees(self.dbstate.active.handle) # Rebuild using new style