public void ShowSearchPanel() { if (m_SearchPanel == null) { m_SearchPanel = ICSharpCode.AvalonEdit.Search.SearchPanel.Install(TextEditor); m_SearchPanel.Localization = SearchPanelLocalization.Instance.Value; m_SearchPanel.Closed += OnSearchPanelClosed; SetDefaults(); } SetInitialSearchText(); m_SearchPanel.Open(); }
private void textEditor_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.S && lastpresses == Key.LeftCtrl) { lastpresses = Key.V; webBrowser.Focus(); String text = ((TextEditor)sender).Text; if (directories[(TextEditor)sender] == "") { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "HTML page (*.html)|*.html"; if (saveFileDialog.ShowDialog() == true) { directories[(TextEditor)sender] = saveFileDialog.FileName; File.WriteAllText(saveFileDialog.FileName, text); } else { return; } } FileStream fs = new FileStream(directories[(TextEditor)sender], FileMode.Create); fs.Write(Encoding.UTF8.GetBytes(text), 0, text.Length); fs.Close(); // Uri uri = new Uri(directories[(TextEditor)sender]); //webBrowser.Source = uri; //webBrowser.NavigateToString(directories[(TextEditor)sender]); webBrowser.Navigate(directories[(TextEditor)sender]); //webBrowser.Refresh(true); } if (e.Key == Key.F && lastpresses == Key.LeftCtrl) { lastpresses = Key.V; ICSharpCode.AvalonEdit.Search.SearchPanel sp = ICSharpCode.AvalonEdit.Search.SearchPanel.Install((TextEditor)sender); } //if (e.Key == Key.Z && lastpresses == Key.LeftCtrl) //{ // ((TextEditor)sender).Undo(); //} //if (e.Key == Key.Y && lastpresses == Key.LeftCtrl) //{ // ((TextEditor)sender).Redo(); //} lastpresses = e.Key; }
//........................................................... public TextViewer() : base() { IsReadOnly = true; HorizontalAlignment = HorizontalAlignment.Stretch; VerticalAlignment = VerticalAlignment.Stretch; m_search = avalon.Search.SearchPanel.Install(TextArea); m_search.MarkerBrush = Brushes.Yellow; Background = SystemColors.ControlLightBrush; FontFamily = s_font; FontSize = 14; ShowLineNumbers = true; Options.EnableHyperlinks = true; Options.WordWrapIndentation = 4; Options.InheritWordWrapIndentation = true; Loaded += OnLoaded; }
private void textEditor_KeyDown(object sender, KeyEventArgs e) { //create_dark_file((TextEditor)sender, dark_dirs[(TextEditor)sender]); //webBrowser. //webBrowser.NavigateToString(((TextEditor)sender).Text); //if (e.Key == Key.F5) //{ // if (directories[(TextEditor)sender] != null) // { // _update_browser(); // } //} if (e.Key == Key.S && lastpresses == Key.LeftCtrl) { lastpresses = Key.V; webBrowser.Focus(); String text = ((TextEditor)sender).Text; if (directories[(TextEditor)sender] == "") { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "HTML page (*.html)|*.html | JScript (*.js)|*.js | CSStyle (*.css)|*.css "; if (saveFileDialog.ShowDialog() == true) { directories[(TextEditor)sender] = saveFileDialog.FileName; File.WriteAllText(saveFileDialog.FileName, text); string ext = saveFileDialog.SafeFileName.Split('.')[1]; if (ext == "html") { ((TextEditor)sender).SyntaxHighlighting = HighlightingManager.Instance.GetDefinition("HTML"); } if (ext == "js") { ((TextEditor)sender).SyntaxHighlighting = HighlightingManager.Instance.GetDefinition("JS"); webBrowser.Visibility = Visibility.Hidden; } if (ext == "css") { ((TextEditor)sender).SyntaxHighlighting = HighlightingManager.Instance.GetDefinition("CSS"); webBrowser.Visibility = Visibility.Hidden; } var t = new TextBlock(); t.Text = saveFileDialog.SafeFileName; var i = new Button(); i.Width = 10; i.Height = 10; i.BorderThickness = new Thickness(0, 0, 0, 0); i.Content = 'x'; i.Background = Brushes.Coral; i.Margin = new Thickness(5, 0, 0, 0); i.Padding = new Thickness(0, -5, 0, 0); i.HorizontalContentAlignment = HorizontalAlignment.Center; i.VerticalContentAlignment = VerticalAlignment.Top; i.Click += on_btn_closeTab; var stack = new StackPanel(); stack.Orientation = Orientation.Horizontal; stack.Children.Add(t); stack.Children.Add(i); ((TabItem)tabControl.SelectedItem).Header = stack; } else { return; } } else { FileStream fs = new FileStream(directories[(TextEditor)sender], FileMode.Create); //text = Encoding.UTF8.GetString(Encoding.Convert(Encoding.Unicode, Encoding.UTF8, Encoding.Unicode.GetBytes(text))); fs.Write(Encoding.UTF8.GetBytes(text), 0, Encoding.UTF8.GetBytes(text).Length); fs.Close(); } //if (directories[(TextEditor)sender] != null) // webBrowser.Navigate(directories[(TextEditor)sender]); } if (e.Key == Key.F && lastpresses == Key.LeftCtrl) { lastpresses = Key.V; ICSharpCode.AvalonEdit.Search.SearchPanel sp = ICSharpCode.AvalonEdit.Search.SearchPanel.Install((TextEditor)sender); } //if (e.Key == Key.Z && lastpresses == Key.LeftCtrl) //{ // ((TextEditor)sender).Undo(); //} //if (e.Key == Key.Y && lastpresses == Key.LeftCtrl) //{ // ((TextEditor)sender).Redo(); //} lastpresses = e.Key; }
private void search_butt_clicked(object sender, EventArgs e) { ICSharpCode.AvalonEdit.Search.SearchPanel sp = ICSharpCode.AvalonEdit.Search.SearchPanel.Install(lastOpened); }