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> 2007-11-13 Brian Matherly <brian@gramps-project.org>
* src/plugins/NarrativeWeb.py: Fix 0001369: Cannot translate (LivingProxy) * src/plugins/NarrativeWeb.py: Fix 0001369: Cannot translate (LivingProxy)
references on NarrativeWeb dialog 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_HEIGHT = ('interface', 'source-ref-height', 1)
SOURCE_REF_WIDTH = ('interface', 'source-ref-width', 1) SOURCE_REF_WIDTH = ('interface', 'source-ref-width', 1)
FILTER = ('interface', 'filter', 0) 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) DATABASE_PATH = ('behavior', 'database-path', 2)
FPREFIX = ('preferences', 'fprefix', 2) FPREFIX = ('preferences', 'fprefix', 2)
EPREFIX = ('preferences', 'eprefix', 2) EPREFIX = ('preferences', 'eprefix', 2)
@ -206,6 +210,10 @@ default_value = {
SOURCE_REF_HEIGHT : 450, SOURCE_REF_HEIGHT : 450,
SOURCE_REF_WIDTH : 600, SOURCE_REF_WIDTH : 600,
FILTER : False, FILTER : False,
PEDVIEW_TREESIZE : 0,
PEDVIEW_LAYOUT : 0,
PEDVIEW_SHOW_MARRIAGE: False,
PEDVIEW_SHOW_IMAGES : True,
DATABASE_PATH : '~/.gramps/grampsdb', DATABASE_PATH : '~/.gramps/grampsdb',
FPREFIX : 'F%04d', FPREFIX : 'F%04d',
EPREFIX : 'E%04d', EPREFIX : 'E%04d',

View File

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