コード例 #1
0
        private void ShowToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SearchModulesForm modulesForm = new SearchModulesForm();
            var result = modulesForm.ShowDialog();

            if (result == DialogResult.OK)
            {
                ReloadWorkspace(false);
            }
        }
コード例 #2
0
        public void compose_funcion(List <TreeNode> selectedNodes)
        {
            List <String>   to_query = new List <string>();
            List <TreeNode> targets  = new List <TreeNode>();

            DialogResult dialogResult = MessageBox.Show("Use intermediary nodes", "", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                string query = "";
                foreach (TreeNode treeNode in selectedNodes)
                {
                    TreeNode parent = treeNode;
                    if (treeNode.Nodes.Count > 0)
                    {
                        foreach (TreeNode node in treeNode.Nodes)
                        {
                            to_query.Add(node.Text);
                            query += node.Text + " ";
                        }
                    }
                    do
                    {
                        if (!targets.Contains(parent))
                        {
                            query += parent.Text + " ";
                            to_query.Add(parent.Text);
                        }

                        if (parent.Parent == null && !targets.Contains(parent))
                        {
                            targets.Add(parent);
                        }
                        parent = parent.Parent;
                    } while (parent != null);
                }
                dialogResult = MessageBox.Show("Query generated " + query + ", do you wish to edit?", "", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    //EDIT QUERY
                    QueryConstructorForm queryConstructorForm = new QueryConstructorForm(to_query, targets);
                    var result = queryConstructorForm.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        //SEND TO MODULE
                        query = queryConstructorForm.final_query;
                        SearchModulesForm searchModulesForm = new SearchModulesForm(query);
                        searchModulesForm.ShowDialog();
                    }
                }
                else if (dialogResult == DialogResult.No)
                {
                    //SEND QUERY TO MODULE
                    SearchModulesForm searchModulesForm = new SearchModulesForm(query);
                    searchModulesForm.ShowDialog();
                }
            }
            else if (dialogResult == DialogResult.No)
            {
                string query = "";
                foreach (TreeNode treeNode in selectedNodes)
                {
                    query += treeNode.Text + " ";
                    to_query.Add(treeNode.Text);

                    TreeNode parent = treeNode;
                    do
                    {
                        if (parent.Parent == null && !targets.Contains(parent))
                        {
                            to_query.Add(parent.Text);
                            query += parent.Text + " ";
                            targets.Add(parent);
                        }
                        parent = parent.Parent;
                    } while (parent != null);
                }
                dialogResult = MessageBox.Show("Query generated " + query + ", do you wish to edit?", "", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    //EDIT QUERY
                    QueryConstructorForm queryConstructorForm = new QueryConstructorForm(to_query, targets);
                    var result = queryConstructorForm.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        //SEND TO MODULE
                        query = queryConstructorForm.final_query;
                        SearchModulesForm searchModulesForm = new SearchModulesForm(query);
                        searchModulesForm.ShowDialog();
                    }
                }
                else if (dialogResult == DialogResult.No)
                {
                    //SEND QUERY TO MODULE
                    SearchModulesForm searchModulesForm = new SearchModulesForm(query);
                    searchModulesForm.ShowDialog();
                }
            }
        }