Fix of issue 5045 and 5073, double progress bars ic now one.

svn: r17901
This commit is contained in:
Peter Landgren 2011-07-07 08:30:16 +00:00
parent 4f4aeb76a1
commit 6652ed2942

View File

@ -51,7 +51,6 @@ log = logging.getLogger(".FamilyLines")
#------------------------------------------------------------------------
import gen.lib
import Utils
from gui.utils import ProgressMeter
import ThumbNails
from DateHandler import displayer as _dd
from gen.plug.report import Report
@ -363,14 +362,10 @@ class FamilyLinesReport(Report):
from the database is going to be output into the report
"""
self.progress = ProgressMeter(_('Generating Family Lines'),
_('Starting'))
# starting with the people of interest, we then add parents:
self._people.clear()
self._families.clear()
self.progress.set_pass(_('Finding ancestors and children'),
self._db.get_number_of_people())
if self._followpar:
self.findParents()
@ -387,15 +382,8 @@ class FamilyLinesReport(Report):
def write_report(self):
"""
Inherited method; called by report() in _ReportDialog.py
Since we know the exact number of people and families,
we can then restart the progress bar with the exact number
"""
self.progress.set_pass(_('Writing family lines'),
len(self._people ) + # every person needs to be written
len(self._families ) + # every family needs to be written
len(self._families )) # every family needs people assigned to it
# now that begin_report() has done the work, output what we've
# obtained into whatever file or format the user expects to use
@ -422,7 +410,6 @@ class FamilyLinesReport(Report):
self.writePeople()
self.writeFamilies()
self.progress.close()
def findParents(self):
@ -433,7 +420,6 @@ class FamilyLinesReport(Report):
while ancestorsNotYetProcessed:
handle = ancestorsNotYetProcessed.pop()
self.progress.step()
# One of 2 things can happen here:
# 1) we've already know about this person and he/she is already
@ -508,7 +494,6 @@ class FamilyLinesReport(Report):
while len(unprocessed_parents) > 0:
handle = unprocessed_parents.pop()
self.progress.step()
person = self._db.get_person_from_handle(handle)
# There are a few things we're going to need,
@ -663,7 +648,6 @@ class FamilyLinesReport(Report):
while len(childrenNotYetProcessed) > 0:
handle = childrenNotYetProcessed.pop()
self.progress.step()
if handle not in childrenToInclude:
@ -726,7 +710,6 @@ class FamilyLinesReport(Report):
# loop through all the people we need to output
for handle in self._people:
self.progress.step()
person = self._db.get_person_from_handle(handle)
name = name_displayer.display_name(person.get_primary_name())
@ -890,7 +873,6 @@ class FamilyLinesReport(Report):
# loop through all the families we need to output
for family_handle in self._families:
self.progress.step()
family = self._db.get_family_from_handle(family_handle)
fgid = family.get_gramps_id()
@ -967,7 +949,6 @@ class FamilyLinesReport(Report):
# now that we have the families written, go ahead and link the parents and children to the families
for family_handle in self._families:
self.progress.step()
# get the parents for this family
family = self._db.get_family_from_handle(family_handle)