public TextEditorControlEx()
        {
            var findForm = new FindAndReplaceForm();

            editactions[Keys.Control | Keys.F] = new EditFindAction(findForm, this);
            editactions[Keys.Control | Keys.H] = new EditReplaceAction(findForm, this);
            editactions[Keys.F3] = new FindAgainAction(findForm, this);
            editactions[Keys.F3 | Keys.Shift] = new FindAgainReverseAction(findForm, this);
            editactions[Keys.Control | Keys.G] = new GoToLineNumberAction();

            // Add additional Syntax highlighting providers
            HighlightingManager.Manager.AddSyntaxModeFileProvider(new ResourceSyntaxModeProviderEx());

            TextChanged += TextChangedEventHandler;
        }
 public EditFindAction(FindAndReplaceForm findForm, TextEditorControlEx control)
     : base(findForm, control)
 {
 }
 public FindAgainReverseAction(FindAndReplaceForm findForm, TextEditorControlEx control)
     : base(findForm, control)
 {
 }
 protected FindAndReplaceFormActions(FindAndReplaceForm findForm, TextEditorControlEx control)
 {
     FindForm = findForm;
     Control = control;
 }