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); } }
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)); }
public IssueNode(JiraIssue issue) { Issue = issue; }
private static string getIssueTabKey(JiraIssue issue) { return issue.Server.GUID + issue.Key; }
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); }
private static void openSelectedIssue(JiraIssue issue) { IssueDetailsWindow.Instance.openIssue(issue); }
private static void browseSelectedIssue(JiraIssue issue) { Process.Start(issue.Server.Url + "/browse/" + issue.Key); }
public void updateIssue(JiraIssue issue) { }
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; }