private JiraServerTreeNode findServerNode(JiraServer server) {
     foreach (TreeNode node in Nodes) {
         JiraServerTreeNode tn = node as JiraServerTreeNode;
         if (tn == null) continue;
         if (tn.Server.GUID.Equals(server.GUID)) {
             return tn;
         }
     }
     return null;
 }
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            JiraServerTreeNode selectedNode = (JiraServerTreeNode)serverTree.SelectedNode;

            jiraServerModel.removeServer(selectedNode.Server.GUID);
            selectedNode.Remove();
            serverTree.ExpandAll();
            serverDetails.Text = "";
            SomethingChanged   = true;
        }
 public TreeNodeWithJiraServer findGroupNode(JiraServer server, Type type) {
     JiraServerTreeNode serverNode = findServerNode(server);
     if (serverNode == null) return null;
     foreach (TreeNode groupNode in serverNode.Nodes) {
         if (type.IsAssignableFrom(groupNode.GetType())) {
             return (TreeNodeWithJiraServer)groupNode;
         }
     }
     return null;
 }
예제 #4
0
 private JiraServerTreeNode findNode(JiraServer server)
 {
     foreach (TreeNode node in filtersTree.Nodes)
     {
         JiraServerTreeNode tn = (JiraServerTreeNode)node;
         if (tn.Server.GUID.Equals(server.GUID))
         {
             return(tn);
         }
     }
     return(null);
 }
예제 #5
0
        private void fillSavedFiltersForServer(JiraServer server, IEnumerable <JiraSavedFilter> filters)
        {
            JiraServerTreeNode node = findNode(server);

            if (node == null)
            {
                return;
            }
            foreach (JiraSavedFilter filter in filters)
            {
                node.Nodes.Add(new JiraSavedFilterTreeNode(server, filter, 1));
            }
            node.ExpandAll();
        }
        public void addFilterGroupNodes(JiraServer server) {
            JiraServerTreeNode node = findServerNode(server);
            if (node == null) return;

            JiraPresetFiltersGroupTreeNode presetFiltersGroupTreeNode = new JiraPresetFiltersGroupTreeNode(server, 4);
            presetFiltersGroupTreeNode.ContextMenuStrip = new PresetFilterGroupContextMenu(presetFiltersGroupTreeNode,
                                                                                           setAllPresetFiltersProject,
                                                                                           clearAllPresetFiltersProject);
            node.Nodes.Add(presetFiltersGroupTreeNode);
            node.Nodes.Add(new JiraSavedFiltersGroupTreeNode(server, 2));
            JiraCustomFiltersGroupTreeNode customFiltersGroupTreeNode = new JiraCustomFiltersGroupTreeNode(server, 3);
            customFiltersGroupTreeNode.ContextMenuStrip = new CustomFilterGroupContextMenu(customFiltersGroupTreeNode, addCustomFilter);
            node.Nodes.Add(customFiltersGroupTreeNode);
        }
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            AddOrEditJiraServer dialog = new AddOrEditJiraServer(jiraServerModel, null);
            DialogResult        result = dialog.ShowDialog();

            if (result != DialogResult.OK)
            {
                return;
            }
            jiraServerModel.addServer(dialog.Server);
            JiraServerTreeNode newNode = new JiraServerTreeNode(dialog.Server, 0);

            jiraRoot.Nodes.Add(newNode);
            serverTree.ExpandAll();
            serverTree.SelectedNode = newNode;
            SomethingChanged        = true;
        }
예제 #8
0
        private void setAsDefaultToolStripMenuItem_Click(object sender, EventArgs e)
        {
            JiraServerTreeNode   jiraServerTreeNode   = serverTree.SelectedNode as JiraServerTreeNode;
            BambooServerTreeNode bambooServerTreeNode = serverTree.SelectedNode as BambooServerTreeNode;

            if (jiraServerTreeNode != null)
            {
                jiraServerModel.DefaultServer = jiraServerTreeNode.Server;
                SomethingChanged = true;
                updateUi();
            }
            else if (bambooServerTreeNode != null)
            {
                bambooServerModel.DefaultServer = bambooServerTreeNode.Server;
                SomethingChanged = true;
                updateUi();
            }
        }
예제 #9
0
        private void addNewJiraServer()
        {
            var dialog = new AddOrEditJiraServer(null, jiraFacade);
            var result = dialog.ShowDialog();

            if (result != DialogResult.OK)
            {
                return;
            }

            jiraServerModel.addServer(dialog.Server);
            var newNode = new JiraServerTreeNode(jiraServerModel, dialog.Server, dialog.Server.Enabled ? JIRA_ENABLED : JIRA_DISABLED);

            jiraRoot.Nodes.Add(newNode);
            serverTree.ExpandAll();
            serverTree.SelectedNode = newNode;
            SomethingChanged        = true;
        }
예제 #10
0
        private void buttonEdit_Click(object sender, EventArgs e)
        {
            JiraServerTreeNode  selectedNode = (JiraServerTreeNode)serverTree.SelectedNode;
            AddOrEditJiraServer dialog       = new AddOrEditJiraServer(jiraServerModel, selectedNode.Server);
            DialogResult        result       = dialog.ShowDialog();

            if (result != DialogResult.OK)
            {
                return;
            }
            jiraServerModel.removeServer(selectedNode.Server.GUID);
            jiraServerModel.addServer(dialog.Server);
            selectedNode.Server = dialog.Server;
            serverTree.ExpandAll();
            serverDetails.Text      = createServerSummaryText(selectedNode.Server);
            serverTree.SelectedNode = selectedNode;
            SomethingChanged        = true;
        }
예제 #11
0
        private void addCustomFilterNodes(JiraServer server)
        {
            JiraServerTreeNode node = findNode(server);

            if (node == null)
            {
                return;
            }
            foreach (JiraCustomFilter filter in JiraCustomFilter.getAll(server))
            {
                CustomFilterTreeNode cfNode = new CustomFilterTreeNode(server, filter, 2)
                {
                    ContextMenuStrip = new FilterContextMenu(server, filter, reloadIssues),
                    ToolTipText      = server.Name
                };
                node.Nodes.Add(cfNode);
            }
        }
예제 #12
0
        private void updateUi()
        {
            JiraServerTreeNode   jiraServerTreeNode   = serverTree.SelectedNode as JiraServerTreeNode;
            BambooServerTreeNode bambooServerTreeNode = serverTree.SelectedNode as BambooServerTreeNode;
            bool jiraServerSelected   = jiraServerTreeNode != null;
            bool bambooServerSelected = bambooServerTreeNode != null;

            buttonEdit.Enabled   = jiraServerSelected || bambooServerSelected;
            buttonDelete.Enabled = jiraServerSelected || bambooServerSelected;
            buttonTest.Enabled   = jiraServerSelected || bambooServerSelected;

            webServerDetails.DocumentText         = createServerSummaryText(serverTree.SelectedNode);
            setAsDefaultToolStripMenuItem.Enabled =
                jiraServerSelected || bambooServerSelected
                    ? (jiraServerSelected
                           ? !jiraServerModel.DefaultServerGuid.Equals(jiraServerTreeNode.Server.GUID)
                           : !bambooServerModel.DefaultServerGuid.Equals(bambooServerTreeNode.Server.GUID))
                    : false;
        }
예제 #13
0
        private void buttonTest_Click(object sender, EventArgs e)
        {
            JiraServerTreeNode selectedNode = (JiraServerTreeNode)serverTree.SelectedNode;

            new TestJiraConnection(facade, selectedNode.Server).ShowDialog();
        }