public ConsoleDocumentControl(string name, NotebookManager manager, IWin32Window mainForm)
        {
            InitializeComponent();
            ItemName  = name;
            _manager  = manager;
            _notebook = manager.Notebook;
            _mainForm = mainForm;
            _contextMenuStrip.SetMenuAppearance();

            _server = new ConsoleServer(manager, name);
            var url = $"http://127.0.0.1:{_server.Port}/console";

            _browser.Navigate(url);
            _browser.PreviewKeyDown += (sender, e) => {
                if (e.KeyData == (Keys.Control | Keys.C))
                {
                    EnableDisableContextMenu();
                    _copyMnu.PerformClick();
                }
                else if (e.KeyData == (Keys.Control | Keys.X))
                {
                    EnableDisableContextMenu();
                    _cutMnu.PerformClick();
                }
                else if (e.KeyData == (Keys.Control | Keys.V))
                {
                    EnableDisableContextMenu();
                    _pasteMnu.PerformClick();
                }
                else if (e.KeyData == (Keys.Control | Keys.A))
                {
                    _selectAllMnu.PerformClick();
                }
                else if (e.KeyData == Keys.Delete)
                {
                    _browser.Document.ExecCommand("delete", false, null);
                }
                else
                {
                    manager.HandleAppHotkeys(e.KeyData);
                }
            };
        }
 public HelpDocumentControl(NotebookManager manager, string homeUrl, string initialUrl = "about:blank")
 {
     InitializeComponent();
     _homeUrl = homeUrl;
     _toolStrip.SetMenuAppearance();
     _contextMenuStrip.SetMenuAppearance();
     _browser.DocumentTitleChanged += (sender, e) => UpdateToolbar();
     _browser.CanGoBackChanged     += (sender, e) => UpdateToolbar();
     _browser.CanGoForwardChanged  += (sender, e) => UpdateToolbar();
     _browser.Navigated            += (sender, e) => UpdateToolbar();
     _browser.DocumentTitleChanged += (sender, e) => UpdateToolbar();
     _browser.Navigate(initialUrl);
     _browser.PreviewKeyDown += (sender, e) => {
         if (e.KeyData == (Keys.Control | Keys.C))
         {
             EnableDisableContextMenu();
             _copyMnu.PerformClick();
         }
         else if (e.KeyData == (Keys.Control | Keys.A))
         {
             _selectAllMnu.PerformClick();
         }
         else if (e.KeyData == (Keys.Alt | Keys.Left))
         {
             EnableDisableContextMenu();
             _backMnu.PerformClick();
         }
         else if (e.KeyData == (Keys.Alt | Keys.Right))
         {
             EnableDisableContextMenu();
             _forwardMnu.PerformClick();
         }
         else
         {
             manager.HandleAppHotkeys(e.KeyData);
         }
     };
 }
Esempio n. 3
0
        public NoteDocumentControl(string name, NotebookManager manager)
        {
            InitializeComponent();
            ItemName = name;
            _manager = manager;
            _toolStrip.SetMenuAppearance();
            _contextMenuStrip.SetMenuAppearance();
            _browser.PreviewKeyDown += (sender, e) => {
                if (e.KeyData == (Keys.Control | Keys.C))
                {
                    EnableDisableContextMenu();
                    _copyMnu.PerformClick();
                }
                else if (e.KeyData == (Keys.Control | Keys.X))
                {
                    EnableDisableContextMenu();
                    _cutMnu.PerformClick();
                }
                else if (e.KeyData == (Keys.Control | Keys.V))
                {
                    EnableDisableContextMenu();
                    _pasteMnu.PerformClick();
                }
                else if (e.KeyData == (Keys.Control | Keys.A))
                {
                    _selectAllMnu.PerformClick();
                }
                else if (e.KeyData == (Keys.Control | Keys.B))
                {
                    _boldBtn.PerformClick();
                }
                else if (e.KeyData == (Keys.Control | Keys.I))
                {
                    _italicBtn.PerformClick();
                }
                else if (e.KeyData == (Keys.Control | Keys.U))
                {
                    _underlineBtn.PerformClick();
                }
                else if (e.KeyData == (Keys.Control | Keys.L))
                {
                    _alignLeftBtn.PerformClick();
                }
                else if (e.KeyData == (Keys.Control | Keys.E))
                {
                    _alignCenterBtn.PerformClick();
                }
                else if (e.KeyData == (Keys.Control | Keys.R))
                {
                    _alignRightBtn.PerformClick();
                }
                else if (e.KeyData == Keys.Delete)
                {
                    _browser.Document.ExecCommand("delete", false, null);
                }
                else
                {
                    manager.HandleAppHotkeys(e.KeyData);
                }
            };

            using (var fonts = new InstalledFontCollection()) {
                foreach (var family in fonts.Families.OrderBy(x => x.Name))
                {
                    _fontNameCmb.Items.Add(family.Name);
                }
            }

            _browser.DocumentText = "<html><body></body></html>";
            ((IHTMLDocument2)_browser.Document.DomDocument).designMode = "On";

            var doc = (IHTMLDocument2)_browser.Document.DomDocument;

            doc.write(_manager.GetItemData(ItemName));

            var markupContainer = (IMarkupContainer2)doc;

            markupContainer.RegisterForDirtyRange(_sink, out _sinkCookie);

            _sink.Change += (sender2, e2) => _manager.SetDirty();
            _timer.Start();

            Load += (sender, e) => { _browser.Focus(); _browser.Select(); };
        }