Пример #1
0
        private void btnLinks_Click(object sender, EventArgs e)
        {
            List <FileLink>      allLinks = LinkManager.GetLinks();
            FormFileAidFileLinks links    = new FormFileAidFileLinks(allLinks);

            links.ShowDialog();
            FillRelevantEvents();
        }
Пример #2
0
        private void btnViewLinks_Click(object sender, EventArgs e)
        {
            string prompt     = "Check a single file to view its links / groups.";
            bool   isSelected = ForceSingleSelection(prompt);

            if (!isSelected)
            {
                return;
            }

            try {
                ListViewItem row      = MainListView.CheckedItems[0];
                bool         hasLinks = (row.SubItems[5].Text != ""); // # Links column
                if (!hasLinks)
                {
                    string noLinksPrompt = "Selected file is not a member of any filelink groups.";
                    Messenger.Show(noLinksPrompt, caption);
                    return;
                }

                int         fileID = (int)row.Tag;
                TrackedFile tf     = FileManager.GetFile(fileID);
                if (tf == null)
                {
                    return;
                }
                List <FileLink>      myLinks  = tf.GetLinks();
                FormFileAidFileLinks linkForm = new FormFileAidFileLinks(myLinks);
                linkForm.ShowDialog();

                // Always refresh gui here because links may have been removed
                FillListView();
                // Re-check the selected item if it is still in list
                foreach (ListViewItem item in MainListView.Items)
                {
                    if ((int)item.Tag == fileID)
                    {
                        item.Checked = true;
                    }
                }
            }
            catch (SqlException) {
                Messenger.ShowDbMsg();
            }
        }