private search_for current_search() {
int type = 0;
if (radioAutoRecognize.Checked) type = 0;
else if (radioText.Checked) type = 1;
else if (radioRegex.Checked) type = 2;
else Debug.Assert(false);
var last_view_names = last_view_names_.ToList();
if ( !last_view_names.Contains(lv_.name))
last_view_names.Add(lv_.name);
while ( last_view_names.Count > search_for.MAX_LAST_VIEW_NAMES)
last_view_names_.RemoveAt(0);
return new search_for() {
bg = bg.BackColor,
fg = fg.BackColor,
case_sensitive = caseSensitive.Checked,
full_word = fullWord.Checked,
mark_lines_with_color = mark.Checked,
text = combo.Text,
type = type,
friendly_regex_name = friendlyRegexName.Text,
last_view_names = last_view_names.ToArray(),
all_columns = allColumns.Checked
};
}