Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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;
                }
            }
        }