private void CheckTextInit(string str) { CheckTextBox.AppendText(str); textofCheck = new TextRange(CheckTextBox.Document.ContentStart, CheckTextBox.Document.ContentEnd).Text; lenofCheck = textofCheck.Length - 2; SaveCheckTextPointer(); //保存节点信息 GetCheckTextRange(0, Brushes.White, Brushes.BlueViolet); for (int i = 1; i < lenofCheck; i++) { GetCheckTextRange(i, Brushes.Black, Brushes.White); } PrintKeyboard(0, true); }
private void OnAddNewExecute() { Point point = new Point("", true); Context.Paragraph.AddPoint(point); CheckTextBox pointControl = new CheckTextBox(); pointControl.DataContext.ContextPoint = Context.Paragraph.Items.Last(); points.Children.Insert(points.Children.Count - 1, pointControl); pointControl.DataContext.OnDeleteMe += () => { Context.Paragraph.RemovePoint(point.Id); points.Children.Remove(pointControl); }; }
private void LoadPoints() { for (int i = 0; i < Context.Paragraph.Items.Count; ++i) { Point point = Context.Paragraph.Items[i]; Context.Paragraph.AddPoint(point, false); CheckTextBox check = new CheckTextBox(); check.DataContext.ContextPoint = point; points.Children.Insert(points.Children.Count - 1, check); check.DataContext.OnDeleteMe += () => { Context.Paragraph.RemovePoint(point.Id); points.Children.Remove(check); }; } }
private IList <StringMatchFilter> getCompanyFilters(CheckTextBox checkTextBox) { var lines = checkTextBox.GetLines(true, false); var len = lines.Count; var filters = new List <StringMatchFilter>(len + 1); for (int i = 0; i < len; i++) { var line = lines[i]; if (String.IsNullOrEmpty(line)) { continue; } var @deny = line[0] == '-'; if (@deny || line[0] == '+') { line = line.Substring(1, line.Length - 1); } var pattern = line.ToLower(); pattern = new Regex(@"[\W_]+", RegexOptions.IgnoreCase).Replace(pattern, @"[\W_]+"); filters.Add(new Filter(@"^[\W_]*" + pattern + @"[\W_]*$", false, "Company", @deny ? FilterPermission.Deny : FilterPermission.Allow, FilterSearchType.Regex)); } return(filters); }
private IList <StringMatchFilter> getFilters(CheckTextBox checkTextBox) { var lines = checkTextBox.GetLines(true, false); var len = lines.Count; var filters = new List <StringMatchFilter>(len + 1); for (int i = 0; i < len; i++) { var line = lines[i]; if (String.IsNullOrEmpty(line)) { continue; } var match = _filterRegEx.Match(line); if (!match.Success) { Log.Add(RecType.UserError, "Incorrect line: " + line + "\r\nMust be \"(+/-)(+/-)(Name|Content|Company)(+/-)(Regexp)\" for example: \"++Content=C#|\\.Net\""); continue; } var pattern = match.Groups[4].Value; filters.Add(new Filter(pattern, match.Groups[3].Value == "-", match.Groups[2].Value, match.Groups[1].Value == "+" ? FilterPermission.Allow : FilterPermission.Deny, FilterSearchType.Regex)); } return(filters); }