コード例 #1
0
        public UCText( )
        {
            InitializeComponent( );

            ChangeEventHelper = new ChangeEventHelper(this.rtb);
            UndoRedoHelper    = new UndoRedoHelper(this.rtb);

            WhitespaceAdorner          = new WhitespaceAdorner(rtb, ChangeEventHelper);
            LocalUnderliningAdorner    = new UnderliningAdorner(rtb);
            ExternalUnderliningAdorner = new UnderliningAdorner(rtb);

            NormalStyleInfo = new StyleInfo("TextNormal");

            HighlightStyleInfos = new[]
            {
                new StyleInfo("MatchHighlight_0"),
                new StyleInfo("MatchHighlight_1"),
                new StyleInfo("MatchHighlight_2")
            };


            RecolouringLoop         = new ResumableLoop(RecolouringThreadProc, 333, 555);
            LocalUnderliningLoop    = new ResumableLoop(LocalUnderliningThreadProc, 222, 444);
            ExternalUnderliningLoop = new ResumableLoop(ExternalUnderliningThreadProc, 333, 555);


            pnlDebug.Visibility = Visibility.Collapsed;
#if !DEBUG
            pnlDebug.Visibility = Visibility.Collapsed;
#endif
            //WhitespaceAdorner.IsDbgDisabled = true;
            //LocalUnderliningAdorner.IsDbgDisabled = true;
            //ExternalUnderliningAdorner.IsDbgDisabled = true;
        }
コード例 #2
0
        public UCMatches( )
        {
            InitializeComponent( );

            LocalUnderliningAdorner    = new UnderliningAdorner(rtbMatches);
            ExternalUnderliningAdorner = new UnderliningAdorner(rtbMatches);

            ChangeEventHelper = new ChangeEventHelper(rtbMatches);

            HighlightStyleInfos = new[]
            {
                new StyleInfo("MatchHighlight_0"),
                new StyleInfo("MatchHighlight_1"),
                new StyleInfo("MatchHighlight_2")
            };

            HighlightLightStyleInfos = new[]
            {
                new StyleInfo("MatchHighlight_0_Light"),
                new StyleInfo("MatchHighlight_1_Light"),
                new StyleInfo("MatchHighlight_2_Light")
            };

            MatchNormalStyleInfo       = new StyleInfo("MatchNormal");
            MatchValueStyleInfo        = new StyleInfo("MatchValue");
            MatchValueSpecialStyleInfo = new StyleInfo("MatchValueSpecial");
            LocationStyleInfo          = new StyleInfo("MatchLocation");
            GroupNameStyleInfo         = new StyleInfo("MatchGroupName");
            GroupSiblingValueStyleInfo = new StyleInfo("MatchGroupSiblingValue");
            GroupValueStyleInfo        = new StyleInfo("MatchGroupValue");
            GroupFailedStyleInfo       = new StyleInfo("MatchGroupFailed");


            ShowMatchesLoop         = new ResumableLoop(ShowMatchesThreadProc, 333, 555);
            LocalUnderliningLoop    = new ResumableLoop(LocalUnderliningThreadProc, 222, 444);
            ExternalUnderliningLoop = new ResumableLoop(ExternalUnderliningThreadProc, 333, 555);


            pnlDebug.Visibility = Visibility.Collapsed;
#if !DEBUG
            pnlDebug.Visibility = Visibility.Collapsed;
#endif
            //LocalUnderliningAdorner.IsDbgDisabled = true;
            //ExternalUnderliningAdorner.IsDbgDisabled = true;
        }
コード例 #3
0
        }                                                 // (disable this adorner for debugging purposes)


        public WhitespaceAdorner(MyRichTextBox rtb, ChangeEventHelper ceh) : base(rtb)
        {
            ChangeEventHelper = ceh;
            Debug.Assert(ChangeEventHelper != null);

            WsBrush.Freeze( );
            TabPen.Freeze( );
            EolPen.Freeze( );
            EofPen.Freeze( );
            EofBrush.Freeze( );

            IsHitTestVisible = false;

            Rtb.TextChanged += Rtb_TextChanged;
            Rtb.AddHandler(ScrollViewer.ScrollChangedEvent, new RoutedEventHandler(Rtb_ScrollChanged), true);

            Loop = new ResumableLoop(ThreadProc, 33, 33, 444);
        }
コード例 #4
0
        /// <summary>
        /// Sends the email for this change event.
        /// </summary>
        public void SendEmail()
        {
            var emailAddresses = ChangeEventHelper.GetValidSubscriptionEmailAddresses(this.EventRaisedAbout, this).ToList();
            List <Email.EmailInterface.CCEmailMessage> emails = new List <Email.EmailInterface.CCEmailMessage>();

            foreach (var emailAddress in emailAddresses)
            {
                emails.Add(Email.EmailInterface.CCEmailMessage
                           .CreateDefault()
                           .To(emailAddress)
                           .Subject($"{EventName} Event")
                           .HTMLAlternateViewUsingTemplateFromEmbedded("CommandCentral.Email.Templates.NewPersonChangeEvent_HTML.html", new Email.Models.NewPersonChangeEventEmailModel {
                    ChangeEvent = this
                }));
            }

            Parallel.ForEach(emails, email =>
            {
                email.SendWithRetryAndFailure(TimeSpan.FromSeconds(1));
            });
        }
コード例 #5
0
ファイル: UCPattern.xaml.cs プロジェクト: Viorel/RegExpress
        public UCPattern( )
        {
            InitializeComponent( );

            ChangeEventHelper = new ChangeEventHelper(this.rtb);
            UndoRedoHelper    = new UndoRedoHelper(this.rtb);

            WhitespaceAdorner = new WhitespaceAdorner(rtb, ChangeEventHelper);

            PatternNormalStyleInfo                    = new StyleInfo("PatternNormal");
            PatternParaHighlightStyleInfo             = new StyleInfo("PatternParaHighlight");
            PatternGroupNameStyleInfo                 = new StyleInfo("PatternGroupName");
            PatternEscapeStyleInfo                    = new StyleInfo("PatternEscape");
            PatternCharGroupBracketHighlightStyleInfo = new StyleInfo("PatternCharGroupHighlight");
            PatternRangeCurlyBraceHighlightStyleInfo  = PatternCharGroupBracketHighlightStyleInfo;
            PatternCommentStyleInfo                   = new StyleInfo("PatternComment");

            RecolouringLoop  = new ResumableLoop(RecolouringThreadProc, 222, 444);
            HighlightingLoop = new ResumableLoop(HighlightingThreadProc, 111, 444);

            //WhitespaceAdorner.IsDbgDisabled = true;
        }