コード例 #1
0
 // The constructor obtains the state information.
 public ThreadWithState(List <ISearchable_module> modules, string query, List <object> extras, SearchingForm searchingForm)
 {
     this.modules       = modules;
     this.query         = query;
     this.extras        = extras;
     this.searchingForm = searchingForm;
 }
コード例 #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            //SEARCH Modules
            //listModules.CheckedItems.
            List <ISearchable_module> searchables = new List <ISearchable_module>();

            foreach (string module in listModules.CheckedItems)
            {
                if (Main_Instance.Instance.Module_list[General_Config.Module_Type.Search][listModules.Items.IndexOf(module)].GetType().GetInterfaces().Contains(typeof(ISearchable_module)))
                {
                    searchables.Add((ISearchable_module)Main_Instance.Instance.Module_list[General_Config.Module_Type.Search][listModules.Items.IndexOf(module)]);
                }
            }/*
              * Query_InsertForm query_InsertForm;
              * if (premade_query != null)
              * {
              * query_InsertForm = new Query_InsertForm(searchables, premade_query);
              * }
              * else
              * {
              * query_InsertForm = new Query_InsertForm(searchables);
              * }
              * query_InsertForm.ShowDialog();
              * var result = query_InsertForm.DialogResult;
              * if (result == DialogResult.OK)
              * {
              * string query = query_InsertForm.query;
              * List<object> extras = query_InsertForm.extras;
              * SearchingForm searchingForm = new SearchingForm(searchables, query, extras);
              * searchingForm.ShowDialog();
              * query_InsertForm.Close();
              *
              * result = searchingForm.DialogResult;
              *
              * if (result == DialogResult.OK)
              * {
              *     List<SearchResult> searchResults = searchingForm.searchResults;
              *     ResultsForm resultsForm = new ResultsForm(searchResults);
              *     resultsForm.ShowDialog();
              * }
              * //Do something here with these values
              * }
              * if (result == DialogResult.Cancel)
              * {
              * query_InsertForm.Close();
              * }*/

            SearchingForm searchingForm = new SearchingForm(searchables, txtQuery.Text, new List <object>());

            var result = searchingForm.ShowDialog();

            if (result == DialogResult.OK)
            {
                List <SearchResult> searchResults = searchingForm.searchResults;
                //ResultsForm resultsForm = new ResultsForm(searchResults);
                //resultsForm.ShowDialog();

                ResultsForm frm = new ResultsForm(searchResults);
                frm.TopLevel        = false;
                frm.Visible         = true;
                frm.FormBorderStyle = FormBorderStyle.None;
                frm.Dock            = DockStyle.Fill;
                TabPage myTabPage = new TabPage("Results");
                myTabPage.Controls.Add(frm);
                myTabPage.Padding   = new System.Windows.Forms.Padding(3);
                myTabPage.BackColor = System.Drawing.Color.DodgerBlue;

                Main_Instance.Instance.MainForm_Instance.tabControl.TabPages.Add(myTabPage);
                Main_Instance.Instance.MainForm_Instance.tabControl.SelectedTab = Main_Instance.Instance.MainForm_Instance.tabControl.TabPages[Main_Instance.Instance.MainForm_Instance.tabControl.TabPages.Count - 1];
                Main_Instance.Instance.MainForm_Instance.SetTabHeader(myTabPage, Color.DodgerBlue);
                this.DialogResult = DialogResult.OK;
            }
        }