Ejemplo n.º 1
0
 public TreeEnumerator(GDMTree tree, GDMRecordType recType)
 {
     fTree     = tree;
     fIndex    = -1;
     fEndIndex = tree.RecordsCount - 1;
     fRecType  = recType;
 }
Ejemplo n.º 2
0
        public IList <ISearchResult> FindAll(string searchPattern)
        {
            GDMRecordType         rt     = GetSelectedRecordType();
            IList <ISearchResult> result = fContext.FindAll(rt, searchPattern);

            return(result);
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        public string gt_get_record_type_name(int recType)
        {
            GDMRecordType rt     = (GDMRecordType)recType;
            string        rtName = rt.ToString();

            return(rtName);
        }
Ejemplo n.º 6
0
        public GDMRecord GetSelectedRecordEx()
        {
            GDMRecordType recType = GetSelectedRecordType();
            IListView     rView   = GetRecordsViewByType(recType);

            return((rView == null) ? null : (rView.GetSelectedData() as GDMRecord));
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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;
            }
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        protected ListManager(IBaseContext baseContext, ListColumns defaultListColumns, GDMRecordType recordType) :
            base(baseContext, defaultListColumns)
        {
            fContentList = new List <ValItem>();
            fRecordType  = recordType;

            CreateFilter();
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
 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;
 }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
 private void ShowPersonsFilter(GDMRecordType rt, IListManager listMan)
 {
     using (var dlg = AppHost.Container.Resolve <IPersonsFilterDlg>(fView, listMan)) {
         if (AppHost.Instance.ShowModalX(dlg, false))
         {
             ApplyFilter(rt);
         }
     }
 }
Ejemplo n.º 15
0
        public void RefreshRecordsView(GDMRecordType recType)
        {
            IListView rView = GetRecordsViewByType(recType);

            if (rView != null)
            {
                rView.UpdateContents();

                AppHost.Instance.UpdateControls(false);
            }
        }
Ejemplo n.º 16
0
        public void AddRecord()
        {
            GDMRecordType rt = GetSelectedRecordType();

            GDMRecord record = BaseController.AddRecord(fView, rt, null);

            if (record != null)
            {
                RefreshLists(false);
            }

            UpdateChangedRecords(record);
        }
Ejemplo n.º 17
0
        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();
            }
        }
Ejemplo n.º 18
0
 public void ApplyFilter(GDMRecordType recType = GDMRecordType.rtNone)
 {
     if (fContext.Tree.RecordsCount > 0)
     {
         if (recType == GDMRecordType.rtNone)
         {
             RefreshLists(false);
         }
         else
         {
             RefreshRecordsView(recType);
         }
     }
 }
Ejemplo n.º 19
0
        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;
        }
Ejemplo n.º 20
0
        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;
                }
            }
        }
Ejemplo n.º 21
0
        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 = "*";
        }
Ejemplo n.º 22
0
        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);
        }
Ejemplo n.º 23
0
 public void SetExternalFilter(ExternalFilterHandler filterHandler,
                               GDMRecordType recType = GDMRecordType.rtNone)
 {
 }
Ejemplo n.º 24
0
 public void ShowRecordsTab(GDMRecordType recType)
 {
 }
Ejemplo n.º 25
0
 public void RefreshRecordsView(GDMRecordType recType)
 {
 }
Ejemplo n.º 26
0
 public IListManager GetRecordsListManByType(GDMRecordType recType)
 {
     return(null);
 }
Ejemplo n.º 27
0
 public List <GDMRecord> GetContentList(GDMRecordType recType)
 {
     return(null);
 }
Ejemplo n.º 28
0
 public void ApplyFilter(GDMRecordType recType = GDMRecordType.rtNone)
 {
 }
Ejemplo n.º 29
0
        public IListManager GetRecordsListManByType(GDMRecordType recType)
        {
            IListView rView = GetRecordsViewByType(recType);

            return((rView == null) ? null : (IListManager)rView.ListMan);
        }
Ejemplo n.º 30
0
        public List <GDMRecord> GetContentList(GDMRecordType recType)
        {
            IListView rView = GetRecordsViewByType(recType);

            return((rView == null) ? null : rView.ListMan.GetRecordsList());
        }