Beispiel #1
0
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            if (!(sender is FrameworkElement))
            {
                return;
            }

            FrameworkElement element = (FrameworkElement)sender;

            if (element.Tag.ToString() == "load_script")
            {
                LoadWithDialog();
            }
            else if (element.Tag.ToString() == "save_script")
            {
                SaveWithDialog();
            }
            else if (element.Tag.ToString() == "search_text")
            {
                mSearchPanel.Open();
            }
            else if (element.Tag.ToString() == "copy_text")
            {
                textEditor.Copy();
            }
            else if (element.Tag.ToString() == "paste_text")
            {
                textEditor.Paste();
            }
        }
Beispiel #2
0
        /// <summary>
        /// Open the text search dialog.
        /// </summary>
        public void SearchText()
        {
            _searchPanel.Open();

            Dispatcher.BeginInvoke(
                System.Windows.Threading.DispatcherPriority.Background,
                (Action) delegate { _searchPanel.Reactivate(); });
        }
        /// <summary>
        /// Open the text search dialog.
        /// </summary>
        public void SearchText()
        {
            tabControlContent.SelectedItem = tabItemLogText;

            _searchPanel.Open();

            Dispatcher.BeginInvoke(
                System.Windows.Threading.DispatcherPriority.Background,
                (Action) delegate { _searchPanel.Reactivate(); });
        }
Beispiel #4
0
 private void quickSearchToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (this.ActiveDocument != null)
     {
         sp          = new SearchPanel();
         sp.UseRegex = false;
         sp.Attach(this.ActiveDocument.txtEditor.TextArea);
         sp.Open();
         sp.Dispatcher.BeginInvoke(DispatcherPriority.Input, (Action)sp.Reactivate);
     }
 }
Beispiel #5
0
        private void SearchButton_Click(object sender, RoutedEventArgs e)
        {
#pragma warning disable 618
            SearchPanel sPanel = new SearchPanel();
            if (SqlTextBox != null)
            {
                sPanel.Attach(SqlTextBox.TextArea);
            }
            sPanel.Open();
#pragma warning restore 618
        }
Beispiel #6
0
 private void ToggleSearchPanel()
 {
     if (_searchPanel.IsClosed)
     {
         _searchPanel.Open();
     }
     else
     {
         _searchPanel.Close();
     }
 }
 public void ToggleSearch()
 {
     if (!search.IsVisible)
     {
         search.Close();
     }
     else
     {
         search.Open();
     }
 }
        private void OnSearchTextClick(object sender, RoutedEventArgs e)
        {
            if (_searchPanel == null)
            {
                return;
            }

            string searchText = searchTextBox.Text;

            if (!string.IsNullOrWhiteSpace(searchText))
            {
                _searchPanel.SearchPattern = searchText;
            }

            _searchPanel.Open();
            _searchPanel.Reactivate();
        }
 private void menuItemSearch_Click(object sender, EventArgs e)
 {
     searchPanel.Open();
 }
 private void btnSearch_Click(object sender, RoutedEventArgs e)
 {
     searchPanel.Open();
 }
Beispiel #11
0
        void ViewModel_ShowPreview(object sender, EventArgs e)
        {
            bool reopenSearchPanel = false;

            if (!searchPanel.IsClosed)
            {
                reopenSearchPanel = true;
                // no callback from the close call
                searchPanel.SearchResultsChanged -= SearchPanel_SearchResultsChanged;
                searchPanel.Close();
            }

            textEditor.Clear();
            textEditor.Encoding           = ViewModel.Encoding;
            textEditor.SyntaxHighlighting = ViewModel.HighlightingDefinition;
            textEditor.TextArea.TextView.LinkTextForegroundBrush = Application.Current.Resources["AvalonEdit.Link"] as Brush;
            for (int i = textEditor.TextArea.TextView.LineTransformers.Count - 1; i >= 0; i--)
            {
                if (textEditor.TextArea.TextView.LineTransformers[i] is PreviewHighlighter)
                {
                    textEditor.TextArea.TextView.LineTransformers.RemoveAt(i);
                }
            }

            if (ViewModel.HighlightsOn && !ViewModel.HighlightDisabled && !ViewModel.IsPdf)
            {
                textEditor.TextArea.TextView.LineTransformers.Add(new PreviewHighlighter(ViewModel.GrepResult));
            }

            try
            {
                if (!ViewModel.IsLargeOrBinary)
                {
                    if (!string.IsNullOrWhiteSpace(ViewModel.FilePath))
                    {
                        bool isRTL = Utils.IsRTL(ViewModel.FilePath, ViewModel.Encoding);
                        textEditor.FlowDirection = isRTL ? FlowDirection.RightToLeft : FlowDirection.LeftToRight;

                        using (FileStream stream = File.Open(ViewModel.FilePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
                        {
                            textEditor.Load(stream);
                        }
                        if (!string.IsNullOrEmpty(textEditor.Text))
                        {
                            if (reopenSearchPanel)
                            {
                                searchPanel.Open();
                            }

                            UpdatePositionMarkers();

                            textEditor.ScrollTo(ViewModel.LineNumber, 0);
                        }
                    }
                    else
                    {
                        textEditor.Text = "";
                        ViewModel.ClearPositionMarkers();
                    }
                }
            }
            catch (Exception ex)
            {
                textEditor.Text = "Error opening the file: " + ex.Message;
            }
            finally
            {
                if (reopenSearchPanel)
                {
                    searchPanel.SearchResultsChanged += SearchPanel_SearchResultsChanged;
                }
            }
        }