public TreeEnumerator(GDMTree tree, GDMRecordType recType) { fTree = tree; fIndex = -1; fEndIndex = tree.RecordsCount - 1; fRecType = recType; }
public IList <ISearchResult> FindAll(string searchPattern) { GDMRecordType rt = GetSelectedRecordType(); IList <ISearchResult> result = fContext.FindAll(rt, searchPattern); return(result); }
public void SetFilter() { if (!fView.AllowFilter()) { return; } GDMRecordType rt = GetSelectedRecordType(); IListManager listMan = GetRecordsListManByType(rt); if (listMan == null) { return; } switch (rt) { case GDMRecordType.rtIndividual: ShowPersonsFilter(rt, listMan); break; case GDMRecordType.rtFamily: case GDMRecordType.rtNote: case GDMRecordType.rtMultimedia: case GDMRecordType.rtSource: case GDMRecordType.rtRepository: case GDMRecordType.rtGroup: case GDMRecordType.rtResearch: case GDMRecordType.rtTask: case GDMRecordType.rtCommunication: case GDMRecordType.rtLocation: ShowCommonFilter(rt, listMan); break; } }
public IListView GetRecordsViewByType(GDMRecordType recType) { int rt = (int)recType; TabParts tabPart = (rt < 0 || rt >= fTabParts.Length) ? null : fTabParts[rt]; return((tabPart == null) ? null : tabPart.ListView); }
public string gt_get_record_type_name(int recType) { GDMRecordType rt = (GDMRecordType)recType; string rtName = rt.ToString(); return(rtName); }
public GDMRecord GetSelectedRecordEx() { GDMRecordType recType = GetSelectedRecordType(); IListView rView = GetRecordsViewByType(recType); return((rView == null) ? null : (rView.GetSelectedData() as GDMRecord)); }
public static bool HasFolderSupport(GDMRecordType recType) { bool result = false; switch (recType) { case GDMRecordType.rtNone: case GDMRecordType.rtNote: case GDMRecordType.rtMultimedia: case GDMRecordType.rtSource: case GDMRecordType.rtRepository: case GDMRecordType.rtLocation: case GDMRecordType.rtSubmission: case GDMRecordType.rtSubmitter: break; case GDMRecordType.rtIndividual: case GDMRecordType.rtFamily: case GDMRecordType.rtGroup: case GDMRecordType.rtResearch: case GDMRecordType.rtTask: case GDMRecordType.rtCommunication: result = true; break; } return(result); }
private void ShowData(DataCategory category, GDMRecordType recordType) { switch (category) { case DataCategory.RecentActivity: lvData.Clear(); break; case DataCategory.JumpHistory: lvData.Clear(); break; case DataCategory.PotencialProblems: lvData.Clear(); break; case DataCategory.Filters: lvData.Clear(); break; case DataCategory.Bookmarks: lvData.Clear(); break; case DataCategory.Records: fBase.ShowRecordsTab(recordType); ShowRecordsData(recordType); break; } }
private void CreatePage(string pageText, GDMRecordType recType) { var summary = new HyperView(); summary.BorderWidth = 4; summary.OnLink += mPersonSummaryLink; summary.Font = UIHelper.GetDefaultFont(); var recView = new GKListView(ListManager.Create(fContext, recType)); recView.MouseDoubleClick += miRecordEdit_Click; recView.SelectedItemsChanged += List_SelectedIndexChanged; recView.UpdateContents(); recView.ContextMenu = contextMenu; Splitter spl = new Splitter(); spl.Panel1 = recView; spl.Panel2 = summary; spl.RelativePosition = 300; spl.Orientation = Orientation.Horizontal; spl.FixedPanel = SplitterFixedPanel.Panel2; TabPage tabPage = new TabPage(); tabPage.Text = pageText; tabPage.Content = spl; tabsRecords.Pages.Add(tabPage); fController.SetTabPart(recType, recView, summary); }
protected ListManager(IBaseContext baseContext, ListColumns defaultListColumns, GDMRecordType recordType) : base(baseContext, defaultListColumns) { fContentList = new List <ValItem>(); fRecordType = recordType; CreateFilter(); }
public IList <ISearchResult> FindAll(string searchPattern) { GDMRecordType rt = GetSelectedRecordType(); IListManager listMan = GetRecordsListManByType(rt); IList <ISearchResult> result = (listMan == null) ? new List <ISearchResult>() : listMan.FindAll(searchPattern); return(result); }
public RecordInfo(RecordAction action, string xref, string name, GDMRecordType type, GDMRecord record) { Action = action; XRef = xref; Name = name; Type = type; Record = record; Time = DateTime.Now; }
public IList <ISearchResult> FindAll(string searchPattern) { GDMRecordType rt = GetSelectedRecordType(); IListManager listMan = GetRecordsListManByType(rt); IList <ISearchResult> result = listMan.FindAll(searchPattern); //IList<ISearchResult> result = fContext.FindAll(rt, searchPattern); return(result); }
private void ShowPersonsFilter(GDMRecordType rt, IListManager listMan) { using (var dlg = AppHost.Container.Resolve <IPersonsFilterDlg>(fView, listMan)) { if (AppHost.Instance.ShowModalX(dlg, false)) { ApplyFilter(rt); } } }
public void RefreshRecordsView(GDMRecordType recType) { IListView rView = GetRecordsViewByType(recType); if (rView != null) { rView.UpdateContents(); AppHost.Instance.UpdateControls(false); } }
public void AddRecord() { GDMRecordType rt = GetSelectedRecordType(); GDMRecord record = BaseController.AddRecord(fView, rt, null); if (record != null) { RefreshLists(false); } UpdateChangedRecords(record); }
private void ShowRecordsData(GDMRecordType recordType) { lvData.BeginUpdate(); try { lvData.Clear(); lvData.AddColumn("Action", 20, true); lvData.AddColumn("XRef", 20, true); lvData.AddColumn("Name", 20, true); lvData.AddColumn("Time", 20, true); BaseData baseData = fPlugin.Data[fBase.Context.FileName]; if (baseData == null) { return; } foreach (var recordInfo in baseData.ChangedRecords) { if (recordInfo.Type != recordType) { continue; } string act = ""; switch (recordInfo.Action) { case RecordAction.raAdd: act = "+"; break; case RecordAction.raEdit: act = "*"; break; case RecordAction.raDelete: act = "-"; break; } lvData.AddItem(null, new object[] { act, recordInfo.XRef, recordInfo.Name, recordInfo.Time.ToString() }); } } finally { lvData.EndUpdate(); } }
public void ApplyFilter(GDMRecordType recType = GDMRecordType.rtNone) { if (fContext.Tree.RecordsCount > 0) { if (recType == GDMRecordType.rtNone) { RefreshLists(false); } else { RefreshRecordsView(recType); } } }
void IWorkWindow.UpdateControls() { string statusLine = ""; GDMRecordType recType = GetSelectedRecordType(); IListViewEx rView = GetRecordsViewByType(recType); if (rView != null) { var listMan = rView.ListMan; statusLine = LangMan.LS(LSID.LSID_SBRecords) + ": " + listMan.TotalCount.ToString(); statusLine = statusLine + ", " + LangMan.LS(LSID.LSID_SBFiltered) + ": " + listMan.FilteredCount.ToString(); } panStatusText.Text = statusLine; }
public void SetExternalFilter(ExternalFilterHandler filterHandler, GDMRecordType recType = GDMRecordType.rtNone) { for (var rt = GDMRecordType.rtIndividual; rt <= GDMRecordType.rtLocation; rt++) { if (recType != GDMRecordType.rtNone && recType != rt) { continue; } IListView listview = fTabParts[(int)rt].ListView; if (listview != null) { listview.ListMan.ExternalFilter = filterHandler; } } }
public RecordSelectDlg(IBaseWindow baseWin, GDMRecordType recType) { InitializeComponent(); btnSelect.Image = UIHelper.LoadResourceImage("Resources.btn_accept.gif"); btnCancel.Image = UIHelper.LoadResourceImage("Resources.btn_cancel.gif"); // SetLang() Text = LangMan.LS(LSID.LSID_WinRecordSelect); btnCreate.Text = LangMan.LS(LSID.LSID_DlgAppend); btnSelect.Text = LangMan.LS(LSID.LSID_DlgSelect); btnCancel.Text = LangMan.LS(LSID.LSID_DlgCancel); fController = new RecordSelectDlgController(this); fController.Init(baseWin); fController.RecType = recType; UpdateRecordsView(); FastFilter = "*"; }
private void CreatePage(string pageText, GDMRecordType recType) { tabsRecords.SuspendLayout(); TabPage sheet = new TabPage(pageText); tabsRecords.Controls.Add(sheet); tabsRecords.ResumeLayout(false); var summary = new HyperView(); summary.BorderWidth = 4; summary.Dock = DockStyle.Right; summary.Size = new Size(300, 290); summary.OnLink += mPersonSummaryLink; Splitter spl = new Splitter(); spl.Dock = DockStyle.Right; spl.Size = new Size(4, 290); spl.MinExtra = 100; spl.MinSize = 100; sheet.Controls.Add(summary); sheet.Controls.Add(spl); var recView = UIHelper.CreateRecordsView(sheet, fContext, recType); recView.DoubleClick += miRecordEdit_Click; recView.SelectedIndexChanged += List_SelectedIndexChanged; recView.UpdateContents(); recView.ContextMenuStrip = contextMenu; sheet.Controls.SetChildIndex(spl, 1); sheet.Controls.SetChildIndex(summary, 2); fController.SetTabPart(recType, recView, summary); }
public void SetExternalFilter(ExternalFilterHandler filterHandler, GDMRecordType recType = GDMRecordType.rtNone) { }
public void ShowRecordsTab(GDMRecordType recType) { }
public void RefreshRecordsView(GDMRecordType recType) { }
public IListManager GetRecordsListManByType(GDMRecordType recType) { return(null); }
public List <GDMRecord> GetContentList(GDMRecordType recType) { return(null); }
public void ApplyFilter(GDMRecordType recType = GDMRecordType.rtNone) { }
public IListManager GetRecordsListManByType(GDMRecordType recType) { IListView rView = GetRecordsViewByType(recType); return((rView == null) ? null : (IListManager)rView.ListMan); }
public List <GDMRecord> GetContentList(GDMRecordType recType) { IListView rView = GetRecordsViewByType(recType); return((rView == null) ? null : rView.ListMan.GetRecordsList()); }