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); } }; }
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(); }; }