private void clearAllPresetFiltersProject(JiraPresetFiltersGroupTreeNode groupNode) { DialogResult result = MessageBox.Show( "Do you really want to clear projects from all preset filters?", Constants.QUESTION_CAPTION, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (DialogResult.Yes != result) { return; } foreach (var n in groupNode.Nodes) { JiraPresetFilterTreeNode node = n as JiraPresetFilterTreeNode; if (node == null) { continue; } node.setProject(null); if (SelectedNode == node) { reloadIssues(); } } }
private void setAllPresetFiltersProject(JiraPresetFiltersGroupTreeNode groupNode) { SelectJiraProject dlg = new SelectJiraProject(JiraServerCache.Instance.getProjects(groupNode.Server).Values, groupNode.Project); dlg.ShowDialog(); JiraProject project = dlg.getSelectedProject(); if (project == null) { return; } foreach (var n in groupNode.Nodes) { JiraPresetFilterTreeNode node = n as JiraPresetFilterTreeNode; if (node == null) { continue; } node.setProject(project); if (SelectedNode == node) { reloadIssues(); } } }
private void setPresetFilterProject(JiraPresetFilterTreeNode filterNode) { SelectJiraProject dlg = new SelectJiraProject(JiraServerCache.Instance.getProjects(filterNode.Server).Values, filterNode.Filter.Project); dlg.ShowDialog(); JiraProject project = dlg.getSelectedProject(); if (project == null) return; filterNode.setProject(project); SelectedNode = filterNode; reloadIssues(); }
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; }
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); } } } } }
public PresetFilterContextMenu(JiraPresetFilterTreeNode filterNode, MenuSelectionAction setAction, MenuSelectionAction clearAction) { this.filterNode = filterNode; this.setAction = setAction; this.clearAction = clearAction; items = new[] { new ToolStripMenuItem("Set project", Resources.plus, new EventHandler(setProject)), new ToolStripMenuItem("Clear Project", Resources.minus, new EventHandler(clearProject)), }; Items.Add("dummy"); Opened += filterContextMenuOpened; }
private void clearPresetFilterProject(JiraPresetFilterTreeNode filterNode) { filterNode.setProject(null); SelectedNode = filterNode; reloadIssues(); }