public edit_column_formatters_form(log_view lv, string format_syntax, bool apply_only_to_me) { lv_ = lv; InitializeComponent(); list.VirtualMode = false; list.Font = lv.list.Font; var formatter = new column_formatter_array(); formatter.load(format_syntax); render_ = new column_formatter_renderer(lv, list); render_.formatter = formatter; syntax.Text = prev_syntax_ = render_.formatter.syntax; applyToCurrentViewOnly.Checked = apply_only_to_me; update_column_visibility(); load_surrounding_rows(); }
private void refresh_Tick(object sender, EventArgs e) { var cur_syntax = syntax.Text; if (prev_syntax_ != cur_syntax) { prev_syntax_ = cur_syntax; var new_formater = new column_formatter_array(); string errors = ""; new_formater.load(cur_syntax, ref errors); if (errors == "") { render_.formatter = new_formater; list.Refresh(); previewStatus.Text = "Previewing " + list.GetItemCount() + " items."; previewStatus.ForeColor = Color.Blue; } else { previewStatus.Text = errors; previewStatus.ForeColor = Color.Red; } } }