private void Data2UI() { ruleItem = rule.rules[0]; txtPattern.Text = ruleItem.pattern; txtReplacement.Text = ruleItem.replacement; chkIgnoreCase.Checked = ruleItem.IgnoreCase; chkMultiline.Checked = ruleItem.Multiline; txtRangeFrom.Text = ruleItem.rangeFrom; txtRangeTo.Text = ruleItem.rangeTo; chkRange.Checked = ruleItem.rangeSkip; txtFileFilter.Text = rule.filefilter; chkFileSkip.Checked = rule.fileSkip; }
/// <summary> /// Do regex match, show the result on tree. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void LoadRules(string filepath) { var deserializer = new Deserializer(); try { using (StreamReader reader = File.OpenText(filepath)) { ruleItem = deserializer.Deserialize <ReplaceRuleItem>(reader); Data2UI(); } }catch (Exception e) { MessageBox.Show(e.Message + "\n" + e.StackTrace, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }