Beispiel #1
0
 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();
 }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        //...........................................................

        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;
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
 private void search_butt_clicked(object sender, EventArgs e)
 {
     ICSharpCode.AvalonEdit.Search.SearchPanel sp = ICSharpCode.AvalonEdit.Search.SearchPanel.Install(lastOpened);
 }