public void getAndCastSelectedNode( out JiraSavedFilterTreeNode saved, out RecentlyOpenIssuesTreeNode recent, out JiraCustomFilterTreeNode custom, out JiraPresetFilterTreeNode preset, out GhSprintTreeNode sprint) { saved = SelectedNode as JiraSavedFilterTreeNode; recent = SelectedNode as RecentlyOpenIssuesTreeNode; custom = SelectedNode as JiraCustomFilterTreeNode; preset = SelectedNode as JiraPresetFilterTreeNode; sprint = SelectedNode as GhSprintTreeNode; }
private Thread updateIssuesWithSavedFilter(JiraSavedFilterTreeNode node) { return(new Thread(new ThreadStart(delegate { try { builder.updateModelWithSavedFilter(model, node.Server, node.Filter); } catch (Exception ex) { status.setError(RETRIEVING_ISSUES_FAILED, ex); } }))); }
public void rememberLastSelectedFilterItem() { ParameterStore store = ParameterStoreManager.Instance.getStoreFor(ParameterStoreManager.StoreType.SETTINGS); bool recentlyViewed = SelectedNode is RecentlyOpenIssuesTreeNode; store.storeParameter(FILTERS_TREE_RECENT_PARAM, recentlyViewed ? 1 : 0); TreeNodeWithJiraServer nodeWithJiraServer = SelectedNode as TreeNodeWithJiraServer; if (nodeWithJiraServer != null) { store.storeParameter(FILTERS_TREE_SERVER_PARAM, nodeWithJiraServer.Server.GUID.ToString()); } JiraPresetFiltersGroupTreeNode pgtn = SelectedNode as JiraPresetFiltersGroupTreeNode; JiraCustomFiltersGroupTreeNode cgtn = SelectedNode as JiraCustomFiltersGroupTreeNode; JiraSavedFiltersGroupTreeNode sgtn = SelectedNode as JiraSavedFiltersGroupTreeNode; GhSprintTreeNode ghtn = SelectedNode as GhSprintTreeNode; if (ghtn != null) { store.storeParameter(FILTERS_TREE_FILTER_GROUP_PARAM, GH_SPRINT_GROUP_NAME); store.storeParameter(FILTERS_TREE_FILTER_PARAM, ghtn.Sprint.BoardId + "/" + ghtn.Sprint.Id); } else if (pgtn != null) { store.storeParameter(FILTERS_TREE_FILTER_GROUP_PARAM, PRESET_FILTER_GROUP_NAME); store.storeParameter(FILTERS_TREE_FILTER_PARAM, null); } else { if (cgtn != null) { store.storeParameter(FILTERS_TREE_FILTER_GROUP_PARAM, CUSTOM_FILTER_GROUP_NAME); store.storeParameter(FILTERS_TREE_FILTER_PARAM, null); } else { if (sgtn != null) { store.storeParameter(FILTERS_TREE_FILTER_GROUP_PARAM, SAVED_FILTER_GROUP_NAME); store.storeParameter(FILTERS_TREE_FILTER_PARAM, null); } else { JiraPresetFilterTreeNode ptn = SelectedNode as JiraPresetFilterTreeNode; JiraCustomFilterTreeNode ctn = SelectedNode as JiraCustomFilterTreeNode; JiraSavedFilterTreeNode stn = SelectedNode as JiraSavedFilterTreeNode; if (ptn != null) { store.storeParameter(FILTERS_TREE_FILTER_GROUP_PARAM, PRESET_FILTER_GROUP_NAME); store.storeParameter(FILTERS_TREE_FILTER_PARAM, ptn.Filter.GetType().ToString()); } else if (ctn != null) { store.storeParameter(FILTERS_TREE_FILTER_GROUP_PARAM, CUSTOM_FILTER_GROUP_NAME); store.storeParameter(FILTERS_TREE_FILTER_PARAM, ctn.Filter.Guid.ToString()); } else if (stn != null) { store.storeParameter(FILTERS_TREE_FILTER_GROUP_PARAM, SAVED_FILTER_GROUP_NAME); store.storeParameter(FILTERS_TREE_FILTER_PARAM, stn.Filter.Id); } else { store.storeParameter(FILTERS_TREE_FILTER_GROUP_PARAM, null); store.storeParameter(FILTERS_TREE_FILTER_PARAM, null); } } } } }
private void getMoreIssues_Click(object sender, EventArgs e) { JiraSavedFilterTreeNode savedFilterNode = filtersTree.SelectedNode as JiraSavedFilterTreeNode; CustomFilterTreeNode customFilterNode = filtersTree.SelectedNode as CustomFilterTreeNode; Thread issueLoadThread = null; if (savedFilterNode != null) { issueLoadThread = updateIssuesWithSavedFilter(savedFilterNode); } else if (customFilterNode != null && !customFilterNode.Filter.Empty) { issueLoadThread = updateIssuesWithCustomFilter(customFilterNode); } loadIssuesInThread(issueLoadThread); }
private void reloadIssues() { JiraSavedFilterTreeNode savedFilterNode = filtersTree.SelectedNode as JiraSavedFilterTreeNode; RecentlyOpenIssuesTreeNode recentIssuesNode = filtersTree.SelectedNode as RecentlyOpenIssuesTreeNode; CustomFilterTreeNode customFilterNode = filtersTree.SelectedNode as CustomFilterTreeNode; Thread issueLoadThread = null; if (savedFilterNode != null) { issueLoadThread = reloadIssuesWithSavedFilter(savedFilterNode); } else if (customFilterNode != null && !customFilterNode.Filter.Empty) { issueLoadThread = reloadIssuesWithCustomFilter(customFilterNode); } else if (recentIssuesNode != null) { issueLoadThread = reloadIssuesWithRecentlyViewedIssues(); } loadIssuesInThread(issueLoadThread); }