Exemplo n.º 1
0
 public static void Hide()
 {
     ShowList.Clear();
     if (_searchPanel != null && _isShowPanel)
     {
         _isShowPanel = false;
         _searchPanel.Close();
     }
 }
Exemplo n.º 2
0
 private void ToggleSearchPanel()
 {
     if (_searchPanel.IsClosed)
     {
         _searchPanel.Open();
     }
     else
     {
         _searchPanel.Close();
     }
 }
 public void ToggleSearch()
 {
     if (!search.IsVisible)
     {
         search.Close();
     }
     else
     {
         search.Open();
     }
 }
Exemplo n.º 4
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;
                }
            }
        }