public void SelectedItemChanged()
        {
            IReferenceListWindow             refList = m_Host.ReferenceList;
            IEnumerable <IReferenceListItem> mylist  = refList.SelectedItems;

            ShowItems(mylist, "Selected item changed to:");
        }
        public void ListChanged()
        {
            IReferenceListWindow refList = m_Host.ReferenceList;
            IReadOnlyList <IReferenceListItem> mylist = refList.AllListItems;

            ShowItems(mylist, "List changed to:");
        }
        public void GetSelectedItems(object sender, EventArgs e)
        {
            IReferenceListWindow             refList = m_Host.ReferenceList;
            IEnumerable <IReferenceListItem> mylist  = refList.SelectedItems;

            ShowItems(mylist);
        }
        public void GetDisplayedItems(object sender, EventArgs e)
        {
            IReferenceListWindow refList = m_Host.ReferenceList;
            IReadOnlyList <IReferenceListItem> mylist = refList.DisplayedListItems;

            ShowItems(mylist);
        }
        public override void OnAddedToParent(IPluginChildWindow parent, IWindowPluginHost host, string state)
        {
            parent.SetTitle(PluginH.pluginName);

            m_Host      = host;
            m_Project   = parent.CurrentState.Project;
            m_Reference = parent.CurrentState.VerseRef;

            IReferenceListWindow refList = host.ReferenceList;

            refList.ListChanged         += ListChanged;
            refList.SelectedItemChanged += SelectedItemChanged;
            refList.ItemDoubleClicked   += ItemDoubleClicked;
        }
 public void Rerun(IProgressInfo progressInfo)
 {
     progressInfo.Initialize("Building list", 100, 0);
     for (int i = 0; i < 100; i++)
     {
         progressInfo.Value = i;
         Thread.Sleep(5 * 1000 / 100);
         if (progressInfo.CancelRequested)
         {
             MessageBox.Show("List generation canceled");
             return;
         }
     }
     IReferenceListWindow refList = m_Host.ReferenceList;
     IReadOnlyList <IReferenceListItem> mylist = refList.AllListItems;
 }
        public void GenerateList(object sender, EventArgs e)
        {
            IVersification versification = m_Project.Versification;
            List <RefItem> items         = new List <RefItem>();

            IVerseRef start = versification.CreateReference(40, 1, 1);
            IVerseRef end   = versification.CreateReference(40, 1, 1);
            RefItem   item1 = new RefItem()
            {
                VerseRefStart = start,
                VerseRefEnd   = end,
                SelectedText  = "Text",
                BeforeContext = "Before",
                AfterContext  = "After",
                Message       = "This is an information message",
                MessageId     = "Id1",
                Severity      = SeverityLevel.Information
            };

            items.Add(item1);

            start = versification.CreateReference(40, 1, 2);
            end   = versification.CreateReference(40, 1, 2);
            RefItem item2 = new RefItem()
            {
                VerseRefStart = start,
                VerseRefEnd   = end,
                SelectedText  = "Text",
                BeforeContext = "Before",
                AfterContext  = "After",
                Message       = "This is an error message",
                MessageId     = "Id2",
                Severity      = SeverityLevel.Error
            };

            items.Add(item2);

            start = versification.CreateReference(40, 1, 3);
            end   = versification.CreateReference(40, 1, 3);
            RefItem item3 = new RefItem()
            {
                VerseRefStart = start,
                VerseRefEnd   = end,
                SelectedText  = "Text",
                BeforeContext = "Before",
                AfterContext  = "After",
                Message       = "This is a warning message",
                MessageId     = "Id3",
                Severity      = SeverityLevel.Warning
            };

            items.Add(item3);

            IReferenceListWindow   refList     = m_Host.ReferenceList;
            Action <IProgressInfo> rerunAction = null;

            if (enableRerunCheckBox.Checked)
            {
                rerunAction = Rerun;
            }
            refList.Load(m_Project, titleText.Text, items, true, rerunAction);
        }
 public void ItemDoubleClicked(IReferenceListWindow sender, IReferenceListItem item)
 {
     itemsText.Text = $"Item {item.VerseRefStart} {item.SelectedText}, {item.Message} double-clicked";
 }