コード例 #1
0
ファイル: ConverterForm.cs プロジェクト: kbogatyrev/Zal
        //
        //  .Net event handlers
        //
        private void buttonOK_Click(object sender, EventArgs e)
        {
            if ("Done" == (string)buttonOK.Tag)
            {
                if (tabControl.SelectedIndex == 1)
                {
                    string       sMsg = "Would you like to save search results?";
                    DialogResult dr   = MessageBox.Show(sMsg, "Zal Search", MessageBoxButtons.YesNo);
                    if (System.Windows.Forms.DialogResult.Yes == dr)
                    {
                        FileDialog fd = new SaveFileDialog();
                        dr = fd.ShowDialog();
                        if (DialogResult.OK == dr)
                        {
                            m_bSaveTempData = true;
                            m_sOutPath      = fd.FileName;
                        }
                        else
                        {
                            m_bSaveTempData = false;
                        }
                    }
                }
                ConverterForm.sm_Event.Set();
                Close();
                return;
            }

            buttonOK.Enabled = false;

            m_bStopListener   = false;
            m_bStopConversion = false;

            if (numericUpDownStopAfter.Enabled)
            {
                m_iStopAfter = (int)numericUpDownStopAfter.Value;
            }
            else
            {
                m_iStopAfter = -1;
            }

//            textBoxConversion.Text = "###  Conversion started. \r\n";
            switch (tabControl.SelectedIndex)
            {
            case 0:
                m_bEndings             = radioButtonEndings.Checked;
                m_sSourcePath          = textBoxSourcePath.Text;
                m_sDbPath              = textBoxDbLocation.Text;
                m_sLogPath             = textBoxLogPath.Text;
                m_sUnprocessedPath     = textBoxUnprocessedPath.Text;
                textBoxConversion.Text = "";
                break;

            case 1:
                m_sSearchString    = textBoxSearchString.Text;
                m_sSourcePath      = textBoxSearchSource.Text;
                textBoxSearch.Text = "";
                break;

            default:
                string sMsg = "Illegal tab index";
                MessageBox.Show(sMsg, "Zal Error", MessageBoxButtons.OK);
                return;
            }

            progressBar.Minimum = 0;
            progressBar.Maximum = 100;
            progressBar.Enabled = true;
            progressBar.Visible = true;

            ListenerThread listener = new ListenerThread(this, m_sLogPath);

            m_LogListener      = new Thread(new ThreadStart(listener.ThreadProc));
            m_LogListener.Name = "Zal listener thread";
            m_LogListener.Start();

            WorkerThread wt = new WorkerThread(this);

            m_WorkerThread              = new Thread(new ThreadStart(wt.ThreadProc));
            m_WorkerThread.Name         = "Zal worker thread";
            m_WorkerThread.IsBackground = true;
            //                m_WorkerThread.Priority = ThreadPriority.Lowest;
            m_WorkerThread.SetApartmentState(ApartmentState.STA);
            m_WorkerThread.Start();

            Properties.Settings.Default.SourcePath       = m_sSourcePath;
            Properties.Settings.Default.DbPath           = m_sDbPath;
            Properties.Settings.Default.LogPath          = m_sLogPath;
            Properties.Settings.Default.UnprocessedPath  = textBoxUnprocessedPath.Text;
            Properties.Settings.Default.SearchSourcePath = textBoxSearchSource.Text;
            Properties.Settings.Default.SearchLogPath    = textBoxSearchLog.Text;
            Properties.Settings.Default.SearchString     = textBoxSearchString.Text;

            Properties.Settings.Default.Save();
        }
コード例 #2
0
        //
        //  .Net event handlers
        //
        private void buttonOK_Click(object sender, EventArgs e)
        {
            if ("Done" == (string)buttonOK.Tag)
            {
                if (tabControl.SelectedIndex == 1)
                {
                    string sMsg = "Would you like to save search results?";
                    DialogResult dr = MessageBox.Show (sMsg, "Zal Search", MessageBoxButtons.YesNo);
                    if (System.Windows.Forms.DialogResult.Yes == dr)
                    {
                        FileDialog fd = new SaveFileDialog();
                        dr = fd.ShowDialog();
                        if (DialogResult.OK == dr)
                        {
                            m_bSaveTempData = true;
                            m_sOutPath = fd.FileName;
                        }
                        else
                        {
                            m_bSaveTempData = false;
                        }
                    }
                }
                ConverterForm.sm_Event.Set ();
                Close();
                return;
            }

            buttonOK.Enabled = false;

            m_bStopListener = false;
            m_bStopConversion = false;

            if (numericUpDownStopAfter.Enabled)
            {
                m_iStopAfter = (int)numericUpDownStopAfter.Value;
            }
            else
            {
                m_iStopAfter = -1;
            }

            //            textBoxConversion.Text = "###  Conversion started. \r\n";
            switch (tabControl.SelectedIndex)
            {
                case 0:
                    m_bEndings = radioButtonEndings.Checked;
                    m_sSourcePath = textBoxSourcePath.Text;
                    m_sDbPath = textBoxDbLocation.Text;
                    m_sLogPath = textBoxLogPath.Text;
                    m_sUnprocessedPath = textBoxUnprocessedPath.Text;
                    textBoxConversion.Text = "";
                    break;
                case 1:
                    m_sSearchString = textBoxSearchString.Text;
                    m_sSourcePath = textBoxSearchSource.Text;
                    textBoxSearch.Text = "";
                    break;
                default:
                    string sMsg = "Illegal tab index";
                    MessageBox.Show (sMsg, "Zal Error", MessageBoxButtons.OK);
                    return;
            }

            progressBar.Minimum = 0;
            progressBar.Maximum = 100;
            progressBar.Enabled = true;
            progressBar.Visible = true;

            ListenerThread listener = new ListenerThread (this, m_sLogPath);
            m_LogListener = new Thread (new ThreadStart (listener.ThreadProc));
            m_LogListener.Name = "Zal listener thread";
            m_LogListener.Start();

            WorkerThread wt = new WorkerThread (this);
            m_WorkerThread = new Thread (new ThreadStart (wt.ThreadProc));
            m_WorkerThread.Name = "Zal worker thread";
            m_WorkerThread.IsBackground = true;
            //                m_WorkerThread.Priority = ThreadPriority.Lowest;
            m_WorkerThread.SetApartmentState (ApartmentState.STA);
            m_WorkerThread.Start();

            Properties.Settings.Default.SourcePath = m_sSourcePath;
            Properties.Settings.Default.DbPath = m_sDbPath;
            Properties.Settings.Default.LogPath = m_sLogPath;
            Properties.Settings.Default.UnprocessedPath = textBoxUnprocessedPath.Text;
            Properties.Settings.Default.SearchSourcePath = textBoxSearchSource.Text;
            Properties.Settings.Default.SearchLogPath = textBoxSearchLog.Text;
            Properties.Settings.Default.SearchString = textBoxSearchString.Text;

            Properties.Settings.Default.Save();
        }