public void Detach()
 {
     if (panel != null)
     {
         panel.SearchOptionsChanged -= SearchOptionsChanged;
         panel.Uninstall();
         panel = null;
     }
 }
 public override void Detach()
 {
     base.Detach();
     if (panel != null)
     {
         panel.SearchOptionsChanged -= SearchOptionsChanged;
         panel.Uninstall();
         panel = null;
     }
 }
Beispiel #3
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            if (_searchPanel != null)
            {
                _searchPanel.SearchOptionsChanged -= _searchPanel_SearchOptionsChanged;
                _searchPanel.Uninstall();
            }

            if (_partTextEditor != null)
            {
                _partTextEditor.TextChanged                    -= _partTextEditor_TextChanged;
                _partTextEditor.TextArea.TextEntering          -= TextArea_TextEntering;
                _partTextEditor.TextArea.TextEntered           -= TextArea_TextEntered;
                _partTextEditor.TextArea.Caret.PositionChanged -= Caret_PositionChanged;
            }

            _partTextEditor = GetTemplateChild(TextEditorTemplateName) as TextEditor;

            if (_partTextEditor != null)
            {
                _partTextEditor.TextChanged                    += _partTextEditor_TextChanged;
                _partTextEditor.TextArea.TextEntering          += TextArea_TextEntering;
                _partTextEditor.TextArea.TextEntered           += TextArea_TextEntered;
                _partTextEditor.TextArea.Caret.PositionChanged += Caret_PositionChanged;


                _partTextEditor.Options = new TextEditorOptions {
                    ConvertTabsToSpaces = true
                };
                _partTextEditor.TextArea.SelectionCornerRadius = 0;
                _partTextEditor.TextArea.SelectionBrush        = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFADD6FF"));
                _partTextEditor.TextArea.SelectionBorder       = null;
                _partTextEditor.TextArea.SelectionForeground   = null;

                _searchPanel = SearchPanel.Install(_partTextEditor.TextArea);
            }

            if (_searchPanel != null)
            {
                IsMatchCase  = _searchPanel.MatchCase;
                IsWholeWords = _searchPanel.WholeWords;
                UseRegex     = _searchPanel.UseRegex;

                _searchPanel.MarkerBrush           = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F6B94D"));
                _searchPanel.SearchOptionsChanged += _searchPanel_SearchOptionsChanged;
            }
        }
Beispiel #4
0
        private void UnsubscribeEvents()
        {
            if (_searchPanel != null)
            {
                _searchPanel.SearchOptionsChanged -= _searchPanel_SearchOptionsChanged;
                _searchPanel.Uninstall();
            }

            if (_partTextEditor != null)
            {
                _partTextEditor.TextChanged                    -= _partTextEditor_TextChanged;
                _partTextEditor.TextArea.TextEntering          -= TextArea_TextEntering;
                _partTextEditor.TextArea.TextEntered           -= TextArea_TextEntered;
                _partTextEditor.TextArea.Caret.PositionChanged -= Caret_PositionChanged;
            }
        }
Beispiel #5
0
 private void UninstallSearchPanel()
 {
     _searchPanel?.Uninstall();
     _searchPanel = null;
 }