public void openIssue(JiraIssue issue, JiraActiveIssueManager activeIssueManager) { FrameVisible = true; string key = getIssueTabKey(issue); if (!issueTabs.TabPages.ContainsKey(key)) { TabPage issueTab = new TabPage { Name = key, Text = issue.Key }; // IssueDetailsPanel issuePanel = new IssueDetailsPanel(model, Solution, issue, issueTab, this, buttonCloseClicked, activeIssueManager); IssueDetailsPanel issuePanel = new IssueDetailsPanel(model, Solution, issue, this, activeIssueManager); RecentlyViewedIssuesModel.Instance.add(issue); issueTab.Controls.Add(issuePanel); issueTab.ToolTipText = Resources.MIDDLE_CLICK_TO_CLOSE; issuePanel.Dock = DockStyle.Fill; issueTabs.TabPages.Add(issueTab); issueTabs.PostRemoveTabPage = idx => { issuePanel.closed(); if (issueTabs.TabPages.Count == 0) { Instance.FrameVisible = false; } }; } issueTabs.SelectTab(key); UsageCollector.Instance.bumpJiraIssuesOpen(); }
public PastActiveIssueMenuItem(JiraActiveIssueManager mgr, ActiveIssue issue) : base(issue.Key) { Issue = issue; Click += (s, e) => mgr.setActive(issue); }