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); }
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); }
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)); }
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); }
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); }
private void lvData_MouseDoubleClick(object sender, MouseEventArgs e) { GKListItem item = lvData.GetSelectedItem(); if (item != null && fLinkColumn != -1) { SysUtils.LoadExtFile(item.SubItems[fLinkColumn].Text); } }
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); } }
private void btnSelectName_Click(object sender, EventArgs e) { GKListItem item = ListGeoCoords.GetSelectedItem(); if (item != null) { GeoPoint pt = (GeoPoint)item.Data; txtName.Text = pt.Hint; } }
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); } }
private GKListItem GetSelectedGeoItem() { if (ListGeoCoords.SelectedItems.Count <= 0) { return(null); } GKListItem item = (GKListItem)ListGeoCoords.SelectedItems[0]; return(item); }
private void btnSelectName_Click(object sender, EventArgs e) { GKListItem item = GetSelectedGeoItem(); if (item == null) { return; } txtName.Text = item.Text; }
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; }
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()); }
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(); } }
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); }
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(); }
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(); }
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); } }
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); }
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(); } }
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); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }