Exemplo n.º 1
0
        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);
         };
     }
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }