private void btnLinks_Click(object sender, EventArgs e) { List <FileLink> allLinks = LinkManager.GetLinks(); FormFileAidFileLinks links = new FormFileAidFileLinks(allLinks); links.ShowDialog(); FillRelevantEvents(); }
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(); } }