Exemplo n.º 1
0
        public void Test_LMNote()
        {
            var listManager = new NoteListMan(fContext);

            Assert.IsNotNull(listManager);

            GEDCOMNoteRecord noteRec = new GEDCOMNoteRecord(null, null, "", "");

            noteRec.AddNoteText("Test text");
            listManager.Fetch(noteRec);

            listManager.QuickFilter = "*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*text*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*xxxxxx*";
            Assert.IsFalse(listManager.CheckFilter());

            var lvMock = new ListViewMock();

            listManager.UpdateColumns(lvMock);
            var listItem = new GKListItem("", null);

            listManager.UpdateItem(0, listItem, noteRec);
            noteRec.Clear();
            listManager.UpdateItem(0, listItem, noteRec);
        }
Exemplo n.º 2
0
        public void Test_LMCommunication()
        {
            var listManager = new CommunicationListMan(fContext);

            Assert.IsNotNull(listManager);

            Assert.IsNotNull(listManager.ContentList);

            listManager.ExternalFilter = null;
            Assert.IsNull(listManager.ExternalFilter);

            var communicationRec = fContext.Tree.XRefIndex_Find("CM1") as GDMCommunicationRecord;

            listManager.Fetch(communicationRec);

            listManager.QuickFilter = "*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*commun*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*alpha*";
            Assert.IsFalse(listManager.CheckFilter());

            var listView = Substitute.For <IListViewEx>();

            listManager.UpdateColumns(listView);
            var listItem = new GKListItem("", null);

            listManager.UpdateItem(0, listItem, communicationRec);
        }
Exemplo n.º 3
0
        public void ListItems_Tests()
        {
            var item1 = new GKListItem(10, null);
            var item2 = new GKListItem(20, null);

            Assert.AreEqual(-1, item1.CompareTo(item2));

            item1 = new GKListItem(10, null);
            item2 = new GKListItem(null, null);
            Assert.AreEqual(-1, item1.CompareTo(item2));

            item1 = new GKListItem(null, null);
            item2 = new GKListItem(20, null);
            Assert.AreEqual(1, item1.CompareTo(item2));

            Assert.AreEqual(0, item1.CompareTo(item1));
            Assert.AreEqual(-1, item1.CompareTo(null));


            var subitem1 = new GKListSubItem(10);
            var subitem2 = new GKListSubItem(20);

            Assert.AreEqual(-1, subitem1.CompareTo(subitem2));

            subitem1 = new GKListSubItem(10);
            subitem2 = new GKListSubItem(null);
            Assert.AreEqual(-1, subitem1.CompareTo(subitem2));

            subitem1 = new GKListSubItem(null);
            subitem2 = new GKListSubItem(20);
            Assert.AreEqual(1, subitem1.CompareTo(subitem2));

            Assert.AreEqual(0, subitem1.CompareTo(subitem1));
            Assert.AreEqual(-1, subitem1.CompareTo(null));
        }
Exemplo n.º 4
0
        public void Test_UIControls()
        {
            GKComboItem comboItem = new GKComboItem("Test", null);

            Assert.IsNotNull(comboItem);
            Assert.AreEqual("Test", comboItem.ToString());

            GKListItem listItem = new GKListItem("Test", null);

            Assert.IsNotNull(listItem);
            Assert.AreEqual("Test", listItem.ToString());

            GKListSubItem listSubItem = new GKListSubItem("Test");

            Assert.IsNotNull(listSubItem);

            MenuItemEx tsMenuItem = new MenuItemEx("Test", null);

            Assert.IsNotNull(tsMenuItem);

            GKTreeNode treeNode = new GKTreeNode("Test", null);

            Assert.IsNotNull(treeNode);

            ModifyEventArgs args = new ModifyEventArgs(RecordAction.raAdd, null);

            Assert.IsNotNull(args);
        }
Exemplo n.º 5
0
        public void Test_LMNote()
        {
            var listManager = new NoteListMan(fContext);

            Assert.IsNotNull(listManager);

            var noteRec = new GDMNoteRecord(null);

            noteRec.AddNoteText("Test text");
            listManager.Fetch(noteRec);

            listManager.QuickFilter = "*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*text*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*xxxxxx*";
            Assert.IsFalse(listManager.CheckFilter());

            var listView = Substitute.For <IListViewEx>();

            listManager.UpdateColumns(listView);
            var listItem = new GKListItem("", null);

            listManager.UpdateItem(0, listItem, noteRec);
            noteRec.Clear();
            listManager.UpdateItem(0, listItem, noteRec);
        }
Exemplo n.º 6
0
        private void lvData_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            GKListItem item = lvData.GetSelectedItem();

            if (item != null && fLinkColumn != -1)
            {
                SysUtils.LoadExtFile(item.SubItems[fLinkColumn].Text);
            }
        }
Exemplo n.º 7
0
        private void ListGeoCoords_Click(object sender, EventArgs e)
        {
            GKListItem item = ListGeoCoords.GetSelectedItem();

            if (item != null)
            {
                GeoPoint pt = (GeoPoint)item.Data;
                fMapBrowser.SetCenter(pt.Latitude, pt.Longitude, -1);
            }
        }
Exemplo n.º 8
0
        private void btnSelectName_Click(object sender, EventArgs e)
        {
            GKListItem item = ListGeoCoords.GetSelectedItem();

            if (item != null)
            {
                GeoPoint pt = (GeoPoint)item.Data;
                txtName.Text = pt.Hint;
            }
        }
Exemplo n.º 9
0
        private void btnSelect_Click(object sender, EventArgs e)
        {
            GKListItem item = ListGeoCoords.GetSelectedItem();

            if (item != null)
            {
                GeoPoint pt = (GeoPoint)item.Data;
                txtLatitude.Text  = PlacesLoader.CoordToStr(pt.Latitude);
                txtLongitude.Text = PlacesLoader.CoordToStr(pt.Longitude);
            }
        }
Exemplo n.º 10
0
        private GKListItem GetSelectedGeoItem()
        {
            if (ListGeoCoords.SelectedItems.Count <= 0)
            {
                return(null);
            }

            GKListItem item = (GKListItem)ListGeoCoords.SelectedItems[0];

            return(item);
        }
Exemplo n.º 11
0
        private void btnSelectName_Click(object sender, EventArgs e)
        {
            GKListItem item = GetSelectedGeoItem();

            if (item == null)
            {
                return;
            }

            txtName.Text = item.Text;
        }
Exemplo n.º 12
0
        private void btnSelect_Click(object sender, EventArgs e)
        {
            GKListItem item = GetSelectedGeoItem();

            if (item == null)
            {
                return;
            }

            txtLatitude.Text  = item.SubItems[1].Text;
            txtLongitude.Text = item.SubItems[2].Text;
        }
Exemplo n.º 13
0
        public void Test_LMGroup()
        {
            var listManager = new GroupListMan(fContext);

            Assert.IsNotNull(listManager);

            var grpRec = fContext.Tree.XRefIndex_Find("G1") as GDMGroupRecord;

            listManager.Fetch(grpRec);

            listManager.QuickFilter = "*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*roup*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*alpha*";
            Assert.IsFalse(listManager.CheckFilter());

            var listView = Substitute.For <IListViewEx>();

            listManager.UpdateColumns(listView);
            var listItem = new GKListItem("", null);

            listManager.UpdateItem(0, listItem, grpRec);

            //
            var colVal = listManager.GetColumnInternalValue(0);

            Assert.IsNotNull(colVal);

            var data = listManager.GetItemData(grpRec);

            Assert.IsNotNull(data);
            Assert.IsTrue(data.Length > 0);

            //
            IListFilter  filter      = listManager.Filter;
            IListColumns listColumns = listManager.ListColumns;

            ListColumns copyColumns = GroupListMan.CreateGroupListColumns();

            listColumns.CopyTo(copyColumns);

            Assert.Throws(typeof(ArgumentNullException), () => { listColumns.CopyTo(null); });

            listManager.QuickFilter = "*";
            listManager.AddCondition((byte)GroupColumnType.ctName, ConditionKind.ck_Contains, "*roup*");
            Assert.IsTrue(listManager.CheckFilter());
        }
Exemplo n.º 14
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            string location = txtName.Text.Trim();

            if (string.IsNullOrEmpty(location))
            {
                return;
            }

            ListGeoCoords.BeginUpdate();
            fMapBrowser.BeginUpdate();
            try
            {
                IList <GeoPoint> searchPoints = new List <GeoPoint>();

                AppHost.Instance.RequestGeoCoords(location, searchPoints);
                ListGeoCoords.Items.Clear();
                fMapBrowser.ClearPoints();

                int num = searchPoints.Count;
                for (int i = 0; i < num; i++)
                {
                    GeoPoint pt = searchPoints[i];

                    GKListItem item = new GKListItem(pt.Hint, pt);
                    item.AddSubItem(PlacesLoader.CoordToStr(pt.Latitude));
                    item.AddSubItem(PlacesLoader.CoordToStr(pt.Longitude));
                    ListGeoCoords.Items.Add(item);

                    fMapBrowser.AddPoint(pt.Latitude, pt.Longitude, pt.Hint);

                    if (i == 0)
                    {
                        fMapBrowser.SetCenter(pt.Latitude, pt.Longitude, -1);
                    }
                }

                //this.fMapBrowser.ZoomToBounds();
            }
            finally
            {
                fMapBrowser.EndUpdate();
                ListGeoCoords.EndUpdate();
            }
        }
Exemplo n.º 15
0
        private void ListGeoCoords_Click(object sender, EventArgs e)
        {
            GKListItem item = GetSelectedGeoItem();

            if (item == null)
            {
                return;
            }

            GeoPoint pt = item.Data as GeoPoint;

            if (pt == null)
            {
                return;
            }

            fMapBrowser.SetCenter(pt.Latitude, pt.Longitude, -1);
        }
Exemplo n.º 16
0
        private void ListPatriarchs_DblClick(object sender, EventArgs e)
        {
            GKListItem item = ListPatriarchs.GetSelectedItem();

            if (item == null)
            {
                return;
            }

            GEDCOMIndividualRecord iRec = item.Data as GEDCOMIndividualRecord;

            if (iRec == null)
            {
                return;
            }

            Base.SelectRecordByXRef(iRec.XRef);
            Close();
        }
Exemplo n.º 17
0
        private void ListChecks_DblClick(object sender, EventArgs e)
        {
            GKListItem item = ListChecks.GetSelectedItem();

            if (item == null)
            {
                return;
            }

            GEDCOMIndividualRecord iRec = ((TreeTools.CheckObj)item.Data).Rec as GEDCOMIndividualRecord;

            if (iRec == null)
            {
                return;
            }

            Base.SelectRecordByXRef(iRec.XRef);
            Close();
        }
Exemplo n.º 18
0
        private void ListPlaces_DblClick(object sender, EventArgs e)
        {
            GKListItem item = ListPlaces.GetSelectedItem();

            if (item == null)
            {
                return;
            }

            PlaceObj pObj = item.Data as PlaceObj;

            if (pObj == null)
            {
                return;
            }

            if (pObj.Name.IndexOf("[*]") == 0)
            {
                AppHost.StdDialogs.ShowMessage(LangMan.LS(LSID.LSID_PlaceAlreadyInBook));
            }
            else
            {
                GEDCOMLocationRecord loc = fBase.Context.SelectRecord(GEDCOMRecordType.rtLocation, new object[] { pObj.Name }) as GEDCOMLocationRecord;
                if (loc == null)
                {
                    return;
                }

                int num = pObj.Facts.Count;
                for (int i = 0; i < num; i++)
                {
                    GEDCOMCustomEvent evt = pObj.Facts[i];
                    evt.Place.StringValue    = loc.LocationName;
                    evt.Place.Location.Value = loc;
                }

                CheckPlaces();
                Base.RefreshLists(false);
            }
        }
Exemplo n.º 19
0
        public void Test_LMIndividual()
        {
            var listManager = new IndividualListMan(fContext);

            Assert.IsNotNull(listManager);

            var individualRec = fContext.Tree.XRefIndex_Find("I4") as GDMIndividualRecord;

            listManager.Fetch(individualRec);

            listManager.QuickFilter = "*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*Petr*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*alpha*";
            Assert.IsFalse(listManager.CheckFilter());

            GlobalOptions.Instance.ListHighlightUnparentedPersons = true;
            GlobalOptions.Instance.ListHighlightUnmarriedPersons  = true;
            listManager.PrepareFilter();
            listManager.ExternalFilter = ExtFilterHandler;

            var listView = Substitute.For <IListViewEx>();

            GlobalOptions.Instance.DefNameFormat = NameFormat.nfFNP;
            listManager.UpdateColumns(listView);
            var listItem = new GKListItem("", null);

            listManager.UpdateItem(0, listItem, individualRec);

            GlobalOptions.Instance.DefNameFormat = NameFormat.nfF_NP;
            listManager.UpdateColumns(listView);
            listItem = new GKListItem("", null);
            listManager.UpdateItem(0, listItem, individualRec);

            GlobalOptions.Instance.DefNameFormat = NameFormat.nfF_N_P;
            listManager.UpdateColumns(listView);
            listItem = new GKListItem("", null);
            listManager.UpdateItem(0, listItem, individualRec);
        }
Exemplo n.º 20
0
 private void btnBaseRepair_Click(object sender, EventArgs e)
 {
     try
     {
         int num = ListChecks.Items.Count;
         for (int i = 0; i < num; i++)
         {
             GKListItem item  = (GKListItem)ListChecks.Items[i];
             bool       check = (bool)item.Values[0];
             if (check)
             {
                 var checkObj = item.Data as TreeTools.CheckObj;
                 TreeTools.RepairProblem(fBase, checkObj);
             }
         }
     }
     finally
     {
         Base.RefreshLists(false);
         CheckBase();
     }
 }
Exemplo n.º 21
0
        private void btnSetPatriarch_Click(object sender, EventArgs e)
        {
            try
            {
                GKListItem item = ListPatriarchs.GetSelectedItem();
                if (item == null)
                {
                    return;
                }

                GEDCOMIndividualRecord iRec = item.Data as GEDCOMIndividualRecord;
                if (iRec != null)
                {
                    iRec.Patriarch = true;
                }

                Base.RefreshLists(false);
            }
            finally
            {
                btnPatSearch_Click(null, null);
            }
        }
Exemplo n.º 22
0
        public void Test_LMLocation()
        {
            var listManager = new LocationListMan(fContext);

            Assert.IsNotNull(listManager);

            GDMLocationRecord locRec = fContext.Tree.XRefIndex_Find("L1") as GDMLocationRecord;

            listManager.Fetch(locRec);

            listManager.QuickFilter = "*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*locat*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*xxxx*";
            Assert.IsFalse(listManager.CheckFilter());

            var lvMock = new ListViewMock();

            listManager.UpdateColumns(lvMock);
            var listItem = new GKListItem("", null);

            listManager.UpdateItem(0, listItem, locRec);
        }
Exemplo n.º 23
0
        public void Test_LMFamily()
        {
            var listManager = new FamilyListMan(fContext);

            Assert.IsNotNull(listManager);

            GEDCOMFamilyRecord famRec = fContext.Tree.XRefIndex_Find("F1") as GEDCOMFamilyRecord;

            listManager.Fetch(famRec);

            listManager.QuickFilter = "*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "* - *";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*alpha*";
            Assert.IsFalse(listManager.CheckFilter());

            var lvMock = new ListViewMock();

            listManager.UpdateColumns(lvMock);
            var listItem = new GKListItem("", null);

            listManager.UpdateItem(0, listItem, famRec);
        }
Exemplo n.º 24
0
        public void Test_LMRepository()
        {
            var listManager = new RepositoryListMan(fContext);

            Assert.IsNotNull(listManager);

            GDMRepositoryRecord repoRec = fContext.Tree.XRefIndex_Find("R1") as GDMRepositoryRecord;

            listManager.Fetch(repoRec);

            listManager.QuickFilter = "*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*repos*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*xxxx*";
            Assert.IsFalse(listManager.CheckFilter());

            var lvMock = new ListViewMock();

            listManager.UpdateColumns(lvMock);
            var listItem = new GKListItem("", null);

            listManager.UpdateItem(0, listItem, repoRec);
        }
Exemplo n.º 25
0
        public void Test_LMSource()
        {
            var listManager = new SourceListMan(fContext);

            Assert.IsNotNull(listManager);

            GDMSourceRecord srcRec = fContext.Tree.XRefIndex_Find("S1") as GDMSourceRecord;

            listManager.Fetch(srcRec);

            listManager.QuickFilter = "*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*sourc*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*xxxx*";
            Assert.IsFalse(listManager.CheckFilter());

            var lvMock = new ListViewMock();

            listManager.UpdateColumns(lvMock);
            var listItem = new GKListItem("", null);

            listManager.UpdateItem(0, listItem, srcRec);
        }
Exemplo n.º 26
0
        public void Test_LMMultimedia()
        {
            var listManager = new MultimediaListMan(fContext);

            Assert.IsNotNull(listManager);

            var mediaRec = fContext.Tree.XRefIndex_Find("O1") as GDMMultimediaRecord;

            listManager.Fetch(mediaRec);

            listManager.QuickFilter = "*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*media*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*xxxx*";
            Assert.IsFalse(listManager.CheckFilter());

            var listView = Substitute.For <IListViewEx>();

            listManager.UpdateColumns(listView);
            var listItem = new GKListItem("", null);

            listManager.UpdateItem(0, listItem, mediaRec);
        }
Exemplo n.º 27
0
        public void Test_LMResearch()
        {
            var listManager = new ResearchListMan(fContext);

            Assert.IsNotNull(listManager);

            var researchRec = fContext.Tree.XRefIndex_Find("RS1") as GDMResearchRecord;

            listManager.Fetch(researchRec);

            listManager.QuickFilter = "*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*resear*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*xxxx*";
            Assert.IsFalse(listManager.CheckFilter());

            var listView = Substitute.For <IListViewEx>();

            listManager.UpdateColumns(listView);
            var listItem = new GKListItem("", null);

            listManager.UpdateItem(0, listItem, researchRec);
        }
Exemplo n.º 28
0
        public void Test_LMTask()
        {
            var listManager = new TaskListMan(fContext);

            Assert.IsNotNull(listManager);

            var taskRec = fContext.Tree.XRefIndex_Find("TK1") as GDMTaskRecord;

            listManager.Fetch(taskRec);

            listManager.QuickFilter = "*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*task*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*xxxx*";
            Assert.IsFalse(listManager.CheckFilter());

            var listView = Substitute.For <IListViewEx>();

            listManager.UpdateColumns(listView);
            var listItem = new GKListItem("", null);

            listManager.UpdateItem(0, listItem, taskRec);
        }
Exemplo n.º 29
0
        public void Test_LMFamily()
        {
            var listManager = new FamilyListMan(fContext);

            Assert.IsNotNull(listManager);

            var familyRec = fContext.Tree.XRefIndex_Find("F1") as GDMFamilyRecord;

            listManager.Fetch(familyRec);

            listManager.QuickFilter = "*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "* - *";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*alpha*";
            Assert.IsFalse(listManager.CheckFilter());

            var listView = Substitute.For <IListViewEx>();

            listManager.UpdateColumns(listView);
            var listItem = new GKListItem("", null);

            listManager.UpdateItem(0, listItem, familyRec);
        }
Exemplo n.º 30
0
        public void Test_LMTask()
        {
            var listManager = new TaskListMan(fContext);

            Assert.IsNotNull(listManager);

            GEDCOMTaskRecord tskRec = fContext.Tree.XRefIndex_Find("TK1") as GEDCOMTaskRecord;

            listManager.Fetch(tskRec);

            listManager.QuickFilter = "*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*task*";
            Assert.IsTrue(listManager.CheckFilter());
            listManager.QuickFilter = "*xxxx*";
            Assert.IsFalse(listManager.CheckFilter());

            var lvMock = new ListViewMock();

            listManager.UpdateColumns(lvMock);
            var listItem = new GKListItem("", null);

            listManager.UpdateItem(0, listItem, tskRec);
        }