private bool GetSelectedRepo(object sender, out RecentRepoInfo repo) { if (sender is ContextMenuStrip) { sender = (sender as ContextMenuStrip).SourceControl; } else if (sender is ToolStripItem) { return(GetSelectedRepo((sender as ToolStripItem).Owner, out repo)); } else { sender = null; } ListBox lb; if (sender == MostRecentLB) { lb = MostRecentLB; } else if (sender == LessRecentLB) { lb = LessRecentLB; } else { lb = null; } if (lb != null) { repo = (RecentRepoInfo)lb.SelectedItem; } else { repo = null; } return(repo != null); }
private bool GetSelectedRepo(object sender, out RecentRepoInfo repo) { if (sender is ContextMenuStrip strip) { sender = strip.SourceControl; } else if (sender is ToolStripItem item) { return(GetSelectedRepo(item.Owner, out repo)); } else { sender = null; } ListView lb; if (sender == MostRecentLB) { lb = MostRecentLB; } else if (sender == LessRecentLB) { lb = LessRecentLB; } else { lb = null; } repo = null; if (lb?.SelectedItems.Count > 0) { repo = lb.SelectedItems[0].Tag as RecentRepoInfo; } return(repo != null); }