Example #1
0
        public void FileLoadProgress(int progressPercent, string text = null)
        {
            trace.TraceInformation("FamilyForm2::FileLoadProgress(" + progressPercent + ")");

            if (progressPercent < 0)
            {
                familyTree = readFileWorker.GetFamilyTree();
                if (familyTree != null)
                {
                    if (trace.Switch.Level.HasFlag(SourceLevels.Information))
                    {
                        familyTree.Print();
                    }

                    toolStripProgressBar1.Visible = false;
                    toolStripStatusLabel1.Text    = familyTree.GetShortTreeInfo();//"I:" + familyTree.individualList.Count + " F:" + familyTree.familyList.Count + " N:" + familyTree.noteList.Count;

                    //PopulatePersonList();

                    ConnectPanelsToTree(familyTree);
                }
                else
                {
                    trace.TraceEvent(TraceEventType.Error, 0, "  Error: tree == null! " + DateTime.Now);
                }
                progressReporter = null;
                readFileWorker   = null;
            }
            else
            {
                TextCallback(progressPercent, text);
            }
        }
Example #2
0
        public void ImportFile(String FileName)
        {
            trace.TraceInformation("FamilyForm2::ImportFile(" + FileName + ")" + DateTime.Now);

            progressReporter = new AsyncWorkerProgress(FileLoadProgress);

            readFileWorker = new ReadFileWorker(this, progressReporter, FileName, ref familyTree, CompletedCallback);
        }