예제 #1
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            ClientServices.Settings.AutoServerFinder = autoSearch.Checked;
            ClientServices.Settings.ServerHost       = serverAddress.Text;
            ClientServices.Settings.ServerPort       = Convert.ToInt32(serverPort.Text);
            ClientServices.Settings.ClientDir        = localScratch.Text;
            ClientServices.Settings.RenderPriority   = (ProcessPriorityClass)Enum.Parse(typeof(ProcessPriorityClass), (string)renderPriority.SelectedItem);

            try
            {
                if (logFile.Text != "" && !Directory.GetParent(logFile.Text).Exists)
                {
                    Directory.GetParent(logFile.Text).Create();
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Error setting log file");
            }


            ClientServices.Settings.LogFile   = logFile.Text;
            ClientServices.Settings.SaveToLog = SaveLog.Checked;

            if ((string)nbThreads.SelectedItem == "Automatic")
            {
                ClientServices.Settings.NumThreads = 0;
            }
            else
            {
                ClientServices.Settings.NumThreads = Convert.ToInt32((string)nbThreads.SelectedItem);
            }

            ClientServices.Settings.MemorySegment = Convert.ToInt32(memorySegment.Text);
            ClientServices.ChangePriority();
            ClientServices.SaveSettings();
            DialogResult = DialogResult.OK;
            Close();
        }