public void issueChanged(JiraIssue i)
 {
     if (!i.Id.Equals(issue.Id)) return;
     issue = i;
     buttonRefresh.Enabled = false;
     runRefreshThread();
 }
        public IssueDetailsPanel(JiraIssueListModel model, Solution solution, JiraIssue issue, TabControl tabWindow, TabPage myTab)
        {
            this.model = model;
            this.solution = solution;
            InitializeComponent();

            status = new StatusLabel(statusStrip, jiraStatus);

            this.issue = issue;

            this.tabWindow = tabWindow;
            this.myTab = myTab;
        }
 public void updateIssue(JiraIssue issue)
 {
     lock (issues)
     {
         foreach (var i in Issues)
         {
             if (!i.Id.Equals(issue.Id)) continue;
             issues.Remove(i);
             issues.Add(issue);
             notifyListenersOfIssueChange(issue);
             break;
         }
     }
 }
        public void issueChanged(JiraIssue issue)
        {
            foreach (var node in nodes)
            {
                if (node.Issue.Id != issue.Id) continue;

                node.Issue = issue;
                if (NodesChanged != null)
                {
                    NodesChanged(this, new TreeModelEventArgs(TreePath.Empty, new object[] { node }));
                }

                return;
            }
        }
 public void add(JiraIssue issue)
 {
     lock (this)
     {
         if (moveToFrontIfContains(issue))
         {
             return;
         }
         while (issues.Count >= MAX_ITEMS)
         {
             issues.RemoveAt(issues.Count - 1);
         }
         issues.Insert(0, new RecentlyViewedIssue(issue));
         changedSinceLoading = true;
     }
 }
        public void openIssue(JiraIssue issue)
        {
            WindowInstance.Visible = 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, issueTabs, issueTab);
                RecentlyViewedIssuesModel.Instance.add(issue);
                issueTab.Controls.Add(issuePanel);
                issuePanel.Dock = DockStyle.Fill;
                issueTabs.TabPages.Add(issueTab);
            }
            issueTabs.SelectTab(key);
        }
 private bool moveToFrontIfContains(JiraIssue issue)
 {
     foreach (RecentlyViewedIssue rvi in issues)
     {
         if (!rvi.ServerGuid.Equals(issue.Server.GUID) || !rvi.IssueKey.Equals(issue.Key)) continue;
         issues.Remove(rvi);
         issues.Insert(0, rvi);
         changedSinceLoading = true;
         return true;
     }
     return false;
 }
 private void notifyListenersOfIssueChange(JiraIssue issue)
 {
     foreach (var l in listeners)
     {
         l.issueChanged(issue);
     }
 }
Beispiel #9
0
 private static void browseEditSelectedIssue(JiraIssue issue)
 {
     Process.Start(issue.Server.Url + "/secure/EditIssue!default.jspa?id=" + issue.Id);
 }
 public List<JiraNamedEntity> getActionsForIssue(JiraIssue issue)
 {
     return getSoapSession(issue.Server).getActionsForIssue(issue);
 }
 public List <JiraNamedEntity> getActionsForIssue(JiraIssue issue)
 {
     return(getSoapSession(issue.Server).getActionsForIssue(issue));
 }
 public void addComment(JiraIssue issue, string comment)
 {
     getSoapSession(issue.Server).addComment(issue, comment);
 }
 public void runIssueActionWithoutParams(JiraIssue issue, JiraNamedEntity action)
 {
     getSoapSession(issue.Server).runIssueActionWithoutParams(issue, action.Id);
 }
 public List <JiraField> getFieldsForAction(JiraIssue issue, int actionId)
 {
     return(getSoapSession(issue.Server).getFieldsForAction(issue, actionId));
 }
Beispiel #15
0
 public IssueNode(JiraIssue issue)
 {
     Issue = issue;
 }
 private static string getIssueTabKey(JiraIssue issue)
 {
     return issue.Server.GUID + issue.Key;
 }
 public void runIssueActionWithoutParams(JiraIssue issue, JiraNamedEntity action)
 {
     getSoapSession(issue.Server).runIssueActionWithoutParams(issue, action.Id);
 }
 public void addComment(JiraIssue issue, string comment)
 {
     getSoapSession(issue.Server).addComment(issue, comment);
 }
 private void runRefreshThread()
 {
     Thread worker = new Thread(new ThreadStart(delegate
                {
                    try
                    {
                        status.setInfo("Retrieving issue details...");
                        issue = facade.getIssue(issue.Server, issue.Key);
                        status.setInfo("Issue details retrieved");
                    }
                    catch (Exception e)
                    {
                        status.setError("Failed to retrieve issue details", e);
                    }
                    rebuildAllPanels(true);
                }));
     worker.Start();
 }
 public List<JiraField> getFieldsForAction(JiraIssue issue, int actionId)
 {
     return getSoapSession(issue.Server).getFieldsForAction(issue, actionId);
 }
Beispiel #21
0
 private static void openSelectedIssue(JiraIssue issue)
 {
     IssueDetailsWindow.Instance.openIssue(issue);
 }
Beispiel #22
0
 private static void browseSelectedIssue(JiraIssue issue)
 {
     Process.Start(issue.Server.Url + "/browse/" + issue.Key);
 }
 public void updateIssue(JiraIssue issue)
 {
 }
Beispiel #24
0
 public void issueChanged(JiraIssue issue)
 {
 }
 void issueContextMenuOpening(object sender, CancelEventArgs e)
 {
     var selected = tree.SelectedNode;
     if (selected == null || !(selected.Tag is IssueNode))
     {
         e.Cancel = true;
         return;
     }
     issue = ((IssueNode) selected.Tag).Issue;
 }