Exemple #1
0
        public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame,
                                         IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            // React to the first ID (show dev tools method)
            if (commandId == (CefMenuCommand)26501)
            {
                browser.GetHost().ShowDevTools();
                return(true);
            }

            // React to the second ID (show dev tools method)
            if (commandId == (CefMenuCommand)26502)
            {
                browser.GetHost().CloseDevTools();
                return(true);
            }

            // React to the third ID (Display alert message)
            if (commandId == (CefMenuCommand)26503)
            {
                context.EnterMoveMode();
                return(true);
            }

            // Any new item should be handled through a new if statement


            // Return false should ignore the selected option of the user !
            return(false);
        }
Exemple #2
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="menuCommand">menu command</param>
 /// <param name="dictionarySuggestions">dictioanry suggestion</param>
 /// <param name="xCoord">x coordinate</param>
 /// <param name="yCoord">y coordinate</param>
 /// <param name="selectionText">selection text</param>
 /// <param name="misspelledWord">misspelled word</param>
 public ContextMenuExecuteModel(CefMenuCommand menuCommand, IList <string> dictionarySuggestions, int xCoord, int yCoord, string selectionText, string misspelledWord)
 {
     MenuCommand           = menuCommand;
     DictionarySuggestions = dictionarySuggestions;
     XCoord         = xCoord;
     YCoord         = yCoord;
     SelectionText  = selectionText;
     MisspelledWord = misspelledWord;
 }
 /// <inheritdoc />
 public bool OnContextMenuCommand(IWebBrowser chromiumWebBrowser,
                                  IBrowser browser,
                                  IFrame frame,
                                  IContextMenuParams parameters,
                                  CefMenuCommand commandId,
                                  CefEventFlags eventFlags)
 {
     return(false);
 }
 public bool OnContextMenuCommand(IWebBrowser browserControl,
                                  IBrowser browser,
                                  IFrame frame,
                                  IContextMenuParams parameters,
                                  CefMenuCommand commandId,
                                  CefEventFlags eventFlags)
 {
     return(true);
 }
Exemple #5
0
        private static CefMenuCommand[] GetMenuItems(IMenuModel model)
        {
            var result = new CefMenuCommand[model.Count];

            for (var i = 0; i < model.Count; i++)
            {
                result[i] = model.GetCommandIdAt(i);
            }
            return(result);
        }
Exemple #6
0
 bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
 {
     if ((int)commandId == ShowDevTools)
     {
         browser.ShowDevTools();
     }
     if ((int)commandId == CloseDevTools)
     {
         browser.CloseDevTools();
     }
     return false;
 }
Exemple #7
0
        public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters,
                                         CefMenuCommand commandId, CefEventFlags eventFlags)
        {
#if DEBUG
            if (commandId == CEF_MENU_OPEN_DEV_TOOLS)
            {
                browser.ShowDevTools();
                return(true);
            }
#endif
            return(false);
        }
        public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters,
                                         CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            if (commandId == CefMenuCommand.Find)
            {
                string searchAddress = "https://www.bing.com/search?q=" + parameters.SelectionText;
                frame.ExecuteJavaScriptAsync($"window.open('{searchAddress}', '_blank')");
                return(true);
            }

            return(false);
        }
Exemple #9
0
        public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters,
                                         CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            switch (commandId)
            {
            case CefMenuCommand.CustomFirst:
                browser.ShowDevTools();
                break;

            case CefMenuCommand.Reload:
                browser.GoBack();
                break;
            }
            return(false);
        }
Exemple #10
0
        bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            if (commandId == (CefMenuCommand)26501)
            {
                browser.GetHost().ShowDevTools();
                return true;
            }
            if (commandId == (CefMenuCommand)26502)
            {
                browser.GetHost().CloseDevTools();
                return true;
            }

            return false;
        }
 public bool OnContextMenuCommand(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters,
                                  CefMenuCommand commandId, CefEventFlags eventFlags)
 {
     //命令的执行,点击菜单做什么事写在这里.
     if (commandId == (CefMenuCommand)26501)
     {
         browser.GetHost().ShowDevTools();
         return(true);
     }
     if (commandId == (CefMenuCommand)26502)
     {
         browser.GetHost().CloseDevTools();
         return(true);
     }
     return(false);
 }
        public bool OnContextMenuCommand(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters,
                                         CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            if (commandId == CefMenuCommand.AddToDictionary)
            {
                Entry entry = new Entry();

                try
                {
                    var temp  = File.ReadAllText(FilePaths.TemporaryFiles.LastWord);
                    var index = temp.IndexOf('/');
                    entry.Word = temp.Substring(0, index);
                    // "good/güzel" lenght == 9 ,  temp.IndexOf('/') == 5
                    entry.Meaning = temp.Substring(index + 1, temp.Length - 1 - index);
                }
                catch (DirectoryNotFoundException e)
                {
                    MessageBox.Show("Eklenecek Dizin Bulunamadı \n" + "Hata Mesajı:" + e.Message);
                    return(false);
                }
                catch (FileNotFoundException)
                {
                    MessageBox.Show("Bu Sayfayı Ekleyemezsin");
                    return(false);
                }

                var userDictionary = new JsonOperator(FilePaths.PermanentFiles.UserDictionary);

                var words = userDictionary.LoadFile();
                if (words.All(x => x.Word != entry.Word))
                {
                    entry.Date = DateTime.Now.ToString();
                    userDictionary.AppendFile(entry.ToString());
                }
                else
                {
                    MessageBox.Show("Kelime Zaten Sözlüğe Eklenmmiş!");
                }
                return(true);
            }

            return(false);
        }
  bool  IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
  {
     if ((int)commandId == OpenLinkInNewTab)
     {
         //browser.ShowDevTools();
         OpenInNewTabContextMenu?.Invoke(this, new NewTabEventArgs(parameters.UnfilteredLinkUrl));
     }
     if ((int)commandId == CloseDevTools)
     {
         browser.CloseDevTools();
     }
     if ((int)commandId == MenuSaveImage)
     {
         DownloadImage?.Invoke(this, new DownloadImageViaContextMenuEventArgs(parameters.SourceUrl));
     }
     if ((int)commandId == ViewSource)
     {
         ViewPageSource?.Invoke(this, null);
     }
     if ((int)commandId == SaveYouTubeVideo)
     {
         DownloadYouTubeVideo?.Invoke(this, null);   //we have the address, anyway, so don't need to pass it via event args.
     }
     if ((int)commandId == ViewImageExifData)
     {
         ViewImageExif?.Invoke(this, new ExifViewerEventArgs(parameters.SourceUrl)); 
     }
     if ((int)commandId == ViewFacebookId)
     {
         ViewFacebookIdNum?.Invoke(this, EventArgs.Empty);
     }
     if ((int)commandId == CopyImgLocation)
     {
         CopyImageLocation?.Invoke(this, new ExifViewerEventArgs(parameters.SourceUrl));
     }
     if ((int)commandId == ReverseImageSearch)
     {
         ReverseImgSearch?.Invoke(this, new ExifViewerEventArgs(parameters.SourceUrl));
     }
     return false;
 }
Exemple #14
0
 public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser,
                                  IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
 {
     if (commandId == (CefMenuCommand)ReloadPage)
     {
         browser.Reload();
     }
     else if (commandId == (CefMenuCommand)DevTools)
     {
         browser.ShowDevTools();
     }
     else if (commandId == (CefMenuCommand)Home)
     {
         ((MainForm)Form.ActiveForm).goHome();
     }
     return(false);
 }
Exemple #15
0
        public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            int id = (int)commandId;

            if (id == auto)
            {
                frame.ExecuteJavaScriptAsync(File.ReadAllText(Js.autofill));
            }
            if (id == Search)
            {
                newtab(parameters.SelectionText);
            }
            if (id == DorkInTitle)
            {
                newtab("intitle:" + parameters.SelectionText);
            }
            if (id == DorkInUrl)
            {
                newtab("inurl:" + parameters.SelectionText);
            }
            if (id == DorkInText)
            {
                newtab("intext:" + parameters.SelectionText);
            }
            if (id == DorkSite)
            {
                newtab("site:" + parameters.SelectionText);
            }
            if (id == DorkLink)
            {
                newtab("link:" + parameters.SelectionText);
            }
            if (id == DorkFileType)
            {
                newtab("filetype:" + parameters.SelectionText);
            }
            if (id == DorkExt)
            {
                newtab("ext:" + parameters.SelectionText);
            }
            if (id == ShowDevTools)
            {
                browser.ShowDevTools();
            }
            if (id == CloseDevTools)
            {
                browser.CloseDevTools();
            }
            if (id == SaveImageAs)
            {
                browser.GetHost().StartDownload(parameters.SourceUrl);
            }
            if (id == SaveVideoAs)
            {
                browser.GetHost().StartDownload(parameters.SourceUrl);
            }
            if (id == SaveLinkAs)
            {
                browser.GetHost().StartDownload(parameters.PageUrl);
            }
            if (id == OpenLinkInNewTab)
            {
                string url;
                if (parameters.LinkUrl != "")
                {
                    url = parameters.LinkUrl;
                    myForm.InvokeOnParent(delegate() { myForm.AddNewBrowser(url); });
                }
                else
                {
                    url = parameters.SelectionText;
                    myForm.InvokeOnParent(delegate() { myForm.AddNewBrowser(url); });
                }
            }
            if (id == CopyLinkAddress)
            {
                Clipboard.SetText(parameters.LinkUrl);
            }
            if (id == CloseTab)
            {
                myForm.X.InvokeOnParent(delegate() { myForm.CloseActiveTab(); });
            }
            if (id == RefreshTab)
            {
                browser.Reload();
            }
            if (id == GetSource)
            {
                myForm.InvokeOnParent(delegate() { myForm.ViewSource(); });
            }

            return(false);
        }
Exemple #16
0
        bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            if ((int)commandId == ShowDevTools)
            {
                browser.ShowDevTools();
            }
            if ((int)commandId == CloseDevTools)
            {
                browser.CloseDevTools();
            }
            if ((int)commandId == SaveImageAs)
            {
                browser.GetHost().StartDownload(parameters.SourceUrl);
                return(true);
            }
            if ((int)commandId == SaveLinkAs)
            {
                browser.GetHost().StartDownload(parameters.LinkUrl);
                return(true);
            }
            if ((int)commandId == CopyLinkAddress)
            {
                Clipboard.SetText(parameters.LinkUrl);
            }

            if ((int)commandId == SaveAsPage)
            {
                browser.GetHost().StartDownload(parameters.PageUrl);

                return(true);
            }

            if ((int)commandId == CefSharpVersion)
            {
                browser.MainFrame.LoadUrl("chrome://chrome-urls/");
                return(true);
            }
            if ((int)commandId == CefSharpSupportedChromeExtensions)
            {
                browser.MainFrame.LoadUrl("chrome://extensions-support/");

                return(true);
            }
            if ((int)commandId == BaiduSearchChinese)
            {
                browser.MainFrame.LoadUrl("https://www.baidu.com/");

                return(true);
            }
            if ((int)commandId == GoogleSearchChinese)
            {
                browser.MainFrame.LoadUrl("https://www.google.com.hk");

                return(true);
            }
            if ((int)commandId == GoogleSearchEgypt)
            {
                browser.MainFrame.LoadUrl("https://www.google.com.eg");

                return(true);
            }
            if ((int)commandId == Back)
            {
                browser.GoBack();

                return(true);
            }
            if ((int)commandId == Forward)
            {
                browser.GoForward();

                return(true);
            }
            if ((int)commandId == Reload)
            {
                browser.MainFrame.Browser.Reload();

                return(true);
            }
            if ((int)commandId == Stop)
            {
                browser.StopLoad();

                return(true);
            }

            if ((int)commandId == Print)
            {
                browser.Print();
                return(true);
            }

            if ((int)commandId == ViewPageSource)
            {
                browser.MainFrame.ViewSource();

                return(true);
            }
            if ((int)commandId == Find)
            {
                browser.GetHost().Find(0, parameters.SelectionText, true, false, false);
                return(true);
            }


            if ((int)commandId == Undo)
            {
                browser.MainFrame.Undo();

                return(true);
            }
            if ((int)commandId == Redo)
            {
                browser.MainFrame.Redo();

                return(true);
            }

            if ((int)commandId == Cut)
            {
                browser.MainFrame.Cut();

                return(true);
            }
            if ((int)commandId == Copy)
            {
                browser.MainFrame.Copy();

                return(true);
            }
            if ((int)commandId == Paste)
            {
                browser.MainFrame.Paste();

                return(true);
            }
            if ((int)commandId == Delete)
            {
                browser.MainFrame.Delete();

                return(true);
            }
            if ((int)commandId == SelectAll)
            {
                browser.MainFrame.SelectAll();

                return(true);
            }

///
///

            if (commandId == (CefMenuCommand)5010)
            {
                SaveFileDialog dialog = new SaveFileDialog();
                dialog.FileName = "image.png";
                dialog.Filter   = "Png image (*.png)|*.png|ICO image (*.ico)|*.ico|Gif Image (*.gif)|*.gif|JPEG image (*.jpg)|*.jpg|SVG image (*.svg)|*.svg";

                var result = dialog.ShowDialog();
                if (result == DialogResult.OK)
                {
                    Console.WriteLine("writing to: " + dialog.FileName);

                    var wClient = new System.Net.WebClient();
                    wClient.DownloadFile(img, dialog.FileName);
                }
            }
            if (commandId == (CefMenuCommand)5011)
            {
                SaveFileDialog dialog = new SaveFileDialog();
                dialog.FileName = "Save All File Videos.mp4";
                dialog.Filter   = "MP4 (*.mp4)|*.mp4|MKV (*.mkv)|*.mkv|WEBM (*.webm)|*.webm|M3U (*.m3u)|*.m3u|All File (*.*)|*.*";

                var result = dialog.ShowDialog();
                if (result == DialogResult.OK)
                {
                    Console.WriteLine("writing to: " + dialog.FileName);

                    var wClient = new System.Net.WebClient();
                    wClient.DownloadFile(img, dialog.FileName);
                }
            }
            if (commandId == (CefMenuCommand)5012)
            {
                SaveFileDialog dialog = new SaveFileDialog();
                dialog.FileName = "Save All File Audio.mp3";
                dialog.Filter   = "MP3 (*.mp3)|*.mp3|Flac (*.flac)|*.flac|WAV (*.wav)|*.wav|All File (*.*)|*.*";

                var result = dialog.ShowDialog();
                if (result == DialogResult.OK)
                {
                    Console.WriteLine("writing to: " + dialog.FileName);

                    var wClient = new System.Net.WebClient();
                    wClient.DownloadFile(img, dialog.FileName);
                }
            }

            /*
             * if (commandId == (CefMenuCommand)5013)
             * {
             * }
             */
///
///

            if ((int)commandId == Good)
            {
                browser.GetHost().RequestContext.GetExtension(@"Resources\Extensions\");

                return(true);
            }


            return(false);
        }
Exemple #17
0
        public override bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            if (base.OnContextMenuCommand(browserControl, browser, frame, parameters, commandId, eventFlags))
            {
                return(true);
            }

            if (commandId == MenuOpenDevTools)
            {
                browserControl.OpenDevToolsCustom(new Point(parameters.XCoord, parameters.YCoord));
                return(true);
            }

            return(false);
        }
Exemple #18
0
 bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
 {
     return false;
 }
Exemple #19
0
 bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
 {
     if ((int)commandId == Copy)
     {
         //using System.Windows.Forms;
         Clipboard.SetText(parameters.SourceUrl);
     }
     return(false);
 }
        public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            // React to the first ID (show dev tools method)
            // working but not useful as some pages disable right click
            //if (commandId == (CefMenuCommand)26501)
            //{
            //    browser.GetHost().ShowDevTools();
            //    return true;
            //}
            if (commandId == (CefMenuCommand)26501) //Export as PDF
            {
                string filepath = AppDomain.CurrentDomain.BaseDirectory + DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf";
                //ChromiumWebBrowser current_browser = (ChromiumWebBrowser)browserControl;
                //current_browser.PrintToPdfAsync(filepath, null);
                printToPdfCallback callback = new printToPdfCallback();
                browser.GetHost().PrintToPdf(filepath, null, callback);
                return(true);
            }

            if (commandId == (CefMenuCommand)26504) //Copy link address
            {
                string url = clean_url(parameters.LinkUrl);

                General.Copy2Clipboard(url);
                return(true);
            }

            // React to the second ID (show dev tools method)
            //                  Open in new tab w/ cookies --                   Open in new tab --          Open in default browser
            if (commandId == (CefMenuCommand)26502 || commandId == (CefMenuCommand)26503 || commandId == (CefMenuCommand)26505)
            {
                if (!string.IsNullOrEmpty(parameters.LinkUrl) && parameters.LinkUrl.StartsWith("http", StringComparison.OrdinalIgnoreCase))
                {
                    if (commandId == (CefMenuCommand)26505)
                    {
                        //System.Diagnostics.Process.Start(clean_url(parameters.LinkUrl));
                        ChromiumWebBrowser current_browser     = (ChromiumWebBrowser)browserControl;
                        CefControl1        current_CEF_comtrol = (CefControl1)current_browser.Parent;
                        current_CEF_comtrol.open_to_browser(clean_url(parameters.LinkUrl));
                    }
                    else
                    {
                        ChromiumWebBrowser current_browser     = (ChromiumWebBrowser)browserControl;
                        CefControl1        current_CEF_comtrol = (CefControl1)current_browser.Parent;
                        current_CEF_comtrol.open_child_tab(parameters.LinkUrl, commandId == (CefMenuCommand)26502);
                    }
                }
                //browser.GetHost().CloseDevTools();
                return(true);
            }
            return(false);
        }
Exemple #21
0
        bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            switch ((int)commandId)
            {
            case ShowDevTools:
                browser.ShowDevTools();
                break;

            case CloseDevTools:
                browser.CloseDevTools();
                break;

            case ReloadPage:
                browser.Reload();
                break;

            case ClearLogRequestResource:
            case OpenLogRequestResource:
            case ExitApplication:
                this.Parent.RaiseEventMenuBrowser((int)commandId);
                break;
            }
            return(false);
        }
Exemple #22
0
        public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            int id = (int)commandId;

            if (id == ShowDevTools)
            {
                browser.ShowDevTools();
            }
            if (id == CloseDevTools)
            {
                browser.CloseDevTools();
            }
            if (id == SaveImageAs)
            {
                browser.GetHost().StartDownload(parameters.SourceUrl);
            }
            if (id == SaveLinkAs)
            {
                browser.GetHost().StartDownload(parameters.LinkUrl);
            }
            if (id == OpenLinkInNewTab)
            {
                var url = parameters.LinkUrl;

                if (myForm.InvokeRequired)
                {
                    myForm.Invoke(new Action(() => myForm.CreateNewTab(url)));
                }
                else
                {
                    myForm.CreateNewTab(url);
                }


                return(true);
            }
            if (id == CopyLinkAddress)
            {
                Clipboard.SetText(parameters.LinkUrl);
            }
            if (id == CloseTab)
            {
                if (myForm.InvokeRequired)
                {
                    myForm.Invoke(new Action(() => myForm.CloseActiveTab()));
                }
                else
                {
                    myForm.CloseActiveTab();
                }
            }
            if (id == RefreshTab)
            {
                if (myForm.InvokeRequired)
                {
                    myForm.Invoke(new Action(() =>
                    {
                        myForm.RefreshActiveTab();
                    }));
                }
                else
                {
                    myForm.RefreshActiveTab();
                }
            }
            if (id == Favorite)
            {
                if (myForm.InvokeRequired)
                {
                    myForm.Invoke(new Action(() =>
                    {
                        myForm.AddBookmark();
                    }));
                }
                else
                {
                    myForm.AddBookmark();
                }
            }
            if (id == SaveAsPdf)
            {
                if (myForm.InvokeRequired)
                {
                    myForm.Invoke(new Action(() =>
                    {
                        myForm.SaveAsPDF();
                    }));
                }
                else
                {
                    myForm.SaveAsPDF();
                }
            }
            if (id == Print)
            {
                if (myForm.InvokeRequired)
                {
                    myForm.Invoke(new Action(() =>
                    {
                        myForm.Print();
                    }));
                }
                else
                {
                    myForm.Print();
                }
            }

            return(false);
        }
Exemple #23
0
 public virtual bool OnContextMenuCommand(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
 {
     return(logic.OnContextMenuCommand((int)commandId));
 }
Exemple #24
0
 public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
 {
     //throw new NotImplementedException();
     return(true);
 }
Exemple #25
0
        bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            if (commandId == (CefMenuCommand)26501)
            {
                if (!url.Equals(""))
                {
                    Dispatcher.Invoke(() =>
                    {
                        Console.WriteLine(parameters.SelectionText);
                        ApplicationCommands.New.Execute(
                            new OpenTabCommandParameters(url, "New tab", "#FFF9F9F9"), this);
                    });
                    return(true);
                }
            }
            if (commandId == (CefMenuCommand)26502)
            {
                SaveFileDialog dialog = new SaveFileDialog();
                dialog.FileName = "image.png";
                dialog.Filter   = "Png image (*.png)|*.png|Gif Image (*.gif)|*.gif|JPEG image (*.jpg)|*.jpg";

                var result = dialog.ShowDialog();
                if (result == DialogResult.OK)
                {
                    Console.WriteLine("writing to: " + dialog.FileName);

                    var wClient = new WebClient();
                    wClient.DownloadFile(img, dialog.FileName);
                }
            }

            return(false);
        }
Exemple #26
0
        public override bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            if (base.OnContextMenuCommand(browserControl, browser, frame, parameters, commandId, eventFlags))
            {
                return(true);
            }

            switch ((int)commandId)
            {
            case MenuSkipTweet:
                form.InvokeSafe(form.FinishCurrentTweet);
                return(true);

            case MenuFreeze:
                form.InvokeSafe(() => form.FreezeTimer = !form.FreezeTimer);
                return(true);

            case MenuCopyTweetUrl:
                SetClipboardText(form.CurrentUrl);
                return(true);

            case MenuCopyQuotedTweetUrl:
                SetClipboardText(form.CurrentQuotedTweetUrl);
                return(true);
            }

            return(false);
        }
        bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            if ((int)commandId == ShowDevTools)
            {
                browser.ShowDevTools();
            }
            if ((int)commandId == CloseDevTools)
            {
                browser.CloseDevTools();
            }
            if ((int)commandId == SaveImageAs)
            {
                browser.GetHost().StartDownload(parameters.SourceUrl);
            }
            if ((int)commandId == SaveLinkAs)
            {
                browser.GetHost().StartDownload(parameters.LinkUrl);
            }
            if ((int)commandId == OpenLinkInNewTab)
            {
                ChromiumWebBrowser newBrowser = myForm.AddNewBrowserTab(parameters.LinkUrl, false);
            }
            if ((int)commandId == CopyLinkAddress)
            {
                Clipboard.SetText(parameters.LinkUrl);
            }

            /* if ((int)commandId == SaveAsPdf)
             * {
             *   PdfPrintSettings settings = new PdfPrintSettings();
             *   settings.Landscape = true;
             *   settings.BackgroundsEnabled = false;
             *   browser.PrintToPdfAsync(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\SharpBrowser.pdf", settings);
             * }*/

            return(false);
        }
        /// <summary>
        /// The on context menu command.
        /// </summary>
        /// <param name="browserControl">
        /// The browser control.
        /// </param>
        /// <param name="browser">
        /// The browser.
        /// </param>
        /// <param name="frame">
        /// The frame.
        /// </param>
        /// <param name="parameters">
        /// The parameters.
        /// </param>
        /// <param name="commandId">
        /// The command id.
        /// </param>
        /// <param name="eventFlags">
        /// The event flags.
        /// </param>
        /// <returns>
        /// The <see cref="bool"/>.
        /// </returns>
        bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
        {
#if (!RELEASE)
/*
 *          if ((int)commandId == ShowDevTools)
 *          {
 *              browser.ShowDevTools();
 *          }
 *
 *          if ((int)commandId == CloseDevTools)
 *          {
 *              browser.CloseDevTools();
 *          }
 */
#endif
            return(false);
        }
Exemple #29
0
 bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame,
                                               IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
 {
     return(false);
 }
Exemple #30
0
 public bool OnContextMenuCommand(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
 {
     if (commandId == CefMenuCommand.UserFirst + 1)
     {
         if (parameters.HasImageContents)
         {
             _this.Invoke(new Action <string>(_this.onNoteImageArrival), parameters.SourceUrl);
         }
         else if (parameters.SelectionText != "")
         {
             _this.Invoke(new Action <string>(_this.onNoteTextArrival), parameters.SelectionText);
         }
         return(true);
     }
     return(false);
 }
Exemple #31
0
 public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
 {
     if ((int)commandId == ShowDevTools)
     {
         browser.ShowDevTools();
     }
     if ((int)commandId == CloseDevTools)
     {
         browser.CloseDevTools();
     }
     return(false);
 }
Exemple #32
0
 public bool OnContextMenuCommand(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters,
                                  CefMenuCommand commandId, CefEventFlags eventFlags)
 {
     return(false);
     //throw new System.NotImplementedException();
 }
Exemple #33
0
        public override bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            if (base.OnContextMenuCommand(browserControl, browser, frame, parameters, commandId, eventFlags))
            {
                return(true);
            }

            switch (commandId)
            {
            case CefMenuCommand.Reload:
                form.InvokeAsyncSafe(form.ReloadToTweetDeck);
                return(true);

            case MenuSettings:
                form.InvokeAsyncSafe(form.OpenSettings);
                return(true);

            case MenuAbout:
                form.InvokeAsyncSafe(form.OpenAbout);
                return(true);

            case MenuPlugins:
                form.InvokeAsyncSafe(form.OpenPlugins);
                return(true);

            case MenuMute:
                form.InvokeAsyncSafe(ToggleMuteNotifications);
                return(true);

            case MenuOpenTweetUrl:
                OpenBrowser(form, Context.Chirp.TweetUrl);
                return(true);

            case MenuCopyTweetUrl:
                SetClipboardText(form, Context.Chirp.TweetUrl);
                return(true);

            case MenuScreenshotTweet:
                form.InvokeAsyncSafe(form.TriggerTweetScreenshot);
                return(true);

            case MenuOpenQuotedTweetUrl:
                OpenBrowser(form, Context.Chirp.QuoteUrl);
                return(true);

            case MenuCopyQuotedTweetUrl:
                SetClipboardText(form, Context.Chirp.QuoteUrl);
                return(true);

            case MenuWriteApplyROT13:
                form.InvokeAsyncSafe(form.ApplyROT13);
                return(true);

            case MenuSearchInColumn:
                string query = parameters.SelectionText;
                form.InvokeAsyncSafe(() => form.AddSearchColumn(query));
                DeselectAll(frame);
                break;
            }

            return(false);
        }
 public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters,
     CefMenuCommand commandId, CefEventFlags eventFlags)
 {
     return true;
 }
Exemple #35
0
        public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            int id = (int)commandId;

            if (id == ShowDevTools)
            {
                browser.ShowDevTools();
            }
            if (id == CloseDevTools)
            {
                browser.CloseDevTools();
            }
            if (id == SaveImageAs)
            {
                browser.GetHost().StartDownload(parameters.SourceUrl);
            }
            if (id == SaveLinkAs)
            {
                browser.GetHost().StartDownload(parameters.LinkUrl);
            }
            if (id == OpenLinkInNewTab)
            {
                ChromiumWebBrowser newBrowser = myForm.AddNewBrowserTab(parameters.LinkUrl, false, browser.MainFrame.Url);
            }
            if (id == CopyLinkAddress)
            {
                Clipboard.SetText(parameters.LinkUrl);
            }
            if (id == CloseTab)
            {
                myForm.InvokeOnParent(delegate() {
                    myForm.CloseActiveTab();
                });
            }
            if (id == RefreshTab)
            {
                myForm.InvokeOnParent(delegate() {
                    myForm.RefreshActiveTab();
                });
            }

            return(false);
        }
        bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
        {
            if (commandId == (CefMenuCommand)26501)
            {
                if (!url.Equals(""))
                {
                    Dispatcher.Invoke(() =>
                    {
                        Console.WriteLine(parameters.SelectionText);
                        ApplicationCommands.New.Execute(
                            new OpenTabCommandParameters(url, "New tab", "#FFF9F9F9"), this);

                    });
                    return true;
                }
            }
            if (commandId == (CefMenuCommand) 26502)
            {
                SaveFileDialog dialog = new SaveFileDialog();
                dialog.FileName = "image.png";
                dialog.Filter = "Png image (*.png)|*.png|Gif Image (*.gif)|*.gif|JPEG image (*.jpg)|*.jpg";

                var result = dialog.ShowDialog();
                if (result == DialogResult.OK)
                {
                    Console.WriteLine("writing to: " + dialog.FileName);

                    var wClient = new WebClient();
                    wClient.DownloadFile(img, dialog.FileName);
                }
            }

            return false;
        }