Exemplo n.º 1
0
        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);
 }