image and screen updates

svn: r6352
This commit is contained in:
Don Allingham
2006-04-18 02:09:43 +00:00
parent 6aa2d3e50f
commit 3ae608af89
6 changed files with 47 additions and 8 deletions

View File

@@ -97,6 +97,13 @@ class FamilyView(PageView.PersonNavView):
self.connect_to_db(dbstate.db)
self.redrawing = False
self.child = None
def build_tree(self):
if self.active:
self.redraw()
self.dirty = False
else:
self.dirty = True
def connect_to_db(self, db):
db.connect('person-update', self.person_update)
@@ -110,31 +117,49 @@ class FamilyView(PageView.PersonNavView):
if self.dbstate.active:
while not self.change_person(self.dbstate.active.handle):
pass
self.dirty = False
else:
self.dirty = True
def person_rebuild(self):
if self.dbstate.active:
while not self.change_person(self.dbstate.active.handle):
pass
self.dirty = False
else:
self.dirty = True
def family_update(self, handle_list):
if self.dbstate.active:
while not self.change_person(self.dbstate.active.handle):
pass
self.dirty = False
else:
self.dirty = True
def family_add(self, handle_list):
if self.dbstate.active:
while not self.change_person(self.dbstate.active.handle):
pass
self.dirty = False
else:
self.dirty = True
def family_delete(self, handle_list):
if self.dbstate.active:
while not self.change_person(self.dbstate.active.handle):
pass
self.dirty = False
else:
self.dirty = True
def family_rebuild(self):
if self.dbstate.active:
while not self.change_person(self.dbstate.active.handle):
pass
self.dirty = False
else:
self.dirty = True
def get_stock(self):
"""

View File

@@ -88,7 +88,8 @@ class PersonView(PageView.PersonNavView):
self.handle_col = PeopleModel.COLUMN_INT_ID
def change_page(self):
self.generic_filter_widget.on_filter_name_changed(None)
pass
#self.generic_filter_widget.on_filter_name_changed(None)
def define_actions(self):
"""
@@ -259,6 +260,8 @@ class PersonView(PageView.PersonNavView):
db.connect('person-delete', self.person_removed)
db.connect('person-rebuild', self.build_tree)
self.generic_filter_widget.apply_filter()
self.goto_active_person()
def goto_active_person(self,obj=None):
"""
@@ -495,7 +498,8 @@ class PersonView(PageView.PersonNavView):
person = self.dbstate.db.get_person_from_handle(selected_ids[0])
self.dbstate.change_active_person(person)
except:
self.dbstate.change_active_person(None)
pass
#self.dbstate.change_active_person(None)
if len(selected_ids) == 1:
self.tree.drag_source_set(BUTTON1_MASK,