lw_common.ui.edit_log_settings_form.editSyntax_Click C# (CSharp) Method

editSyntax_Click() private method

private editSyntax_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void editSyntax_Click(object sender, EventArgs e) {
            string guess = "";
            try {
                using (var fs = new FileStream(fileName.Text, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) {
                    // read a few lines from the beginning
                    byte[] readBuffer = new byte[find_log_syntax.READ_TO_GUESS_SYNTAX];
                    int bytes = fs.Read(readBuffer, 0, find_log_syntax.READ_TO_GUESS_SYNTAX);
                    var encoding = util.file_encoding(fileName.Text);
                    if (encoding == null)
                        encoding = Encoding.Default;
                    guess = encoding.GetString(readBuffer, 0, bytes);
                }
            } catch {
            }

            // 1.3.24+ - use the old syntax when we're modifying
            var test = new test_syntax_form(guess, settings_.syntax);
            if (test.ShowDialog() == DialogResult.OK) {
                settings_.syntax.set( test.found_syntax);
                update_syntax();
            }

        }