Пример #1
0
        public TabContent(BrowserView browserView)
        {
            this.browserView = browserView;
            this.browser     = browserView.Browser;

            this.browser.FinishLoadingFrameEvent += delegate(object sender, FinishLoadingEventArgs e)
            {
                if (e.IsMainFrame)
                {
                    if (PropertyChangeEvent != null)
                    {
                        PropertyChangeEvent.Invoke("PageTitleChanged", null, browser.Title);
                    }
                }
            };

            browserContainer = CreateBrowserContainer();
            toolBar          = CreateToolBar(browserView);

            container = new DockPanel();
            container.Children.Add(browserContainer);
            container.Margin = new Thickness(0, 30, 0, 0);
            this.Children.Add(toolBar);
            this.Children.Add(container);
        }
        private void InitializeViews()
        {
            _browserView   = new BrowserView();
            _dataViewModel = new DataViewModel();
            _dataViewModel.ReportSelectionChanged += OnReportSelectionChanged;
            _dataView = new DataView
            {
                DataContext = _dataViewModel
            };

            _reportViewModel = new ReportViewModel(_browserView, _dataViewModel, _dataView);
            _reportView      = new ReportView
            {
                DataContext = _reportViewModel
            };

            var reports = ReportsController.GetReports(false).Result;

            _reportsNavigationViewModel = new ReportsNavigationViewModel(reports, GetSettings(), _pathInfo);
            _reportsNavigationViewModel.ReportSelectionChanged += OnReportSelectionChanged;
            _reportsNavigationViewModel.ReportViewModel         = _reportViewModel;
            _reportsNavigationViewModel.ProjectLocalFolder      = ReportsController.GetProjectLocalFolder();

            _reportsNavigationView = new ReportsNavigationView(_reportsNavigationViewModel);
            _reportsNavigationViewModel.ReportsNavigationView = _reportsNavigationView;

            _reportViewControl.UpdateViewModel(_reportView);
            _reportsNavigationViewControl.UpdateViewModel(_reportsNavigationView);
        }
Пример #3
0
        public MainWindow()
        {
            try
            {
                Task.Run(() =>
                {
                    engine = EngineFactory.Create(new EngineOptions.Builder
                    {
                        RenderingMode = RenderingMode.HardwareAccelerated
                    }.Build());
                    browser = engine.CreateBrowser();
                    browser.Navigation.LoadUrl("teamdev.com");
                    browser.Mouse.WheelMoved.Handler =
                        new Handler <IMouseWheelMovedEventArgs, InputEventResponse>(OnMouseWheelMoved);
                })
                .ContinueWith(t =>
                {
                    BrowserView.InitializeFrom(browser);
                }, TaskScheduler.FromCurrentSynchronizationContext());

                InitializeComponent();
            }
            catch (Exception exception)
            {
                Debug.WriteLine(exception);
            }
        }
Пример #4
0
 public PaypalPmt_Page()
 {
     InitializeComponent();
     webView = new WPFBrowserView(BrowserFactory.Create());
     mainLayout.Children.Add((UIElement)webView.GetComponent());
     webView.Browser.LoadURL("http://web.csulb.edu/~phuynh/cecs491b/index.html");
 }
Пример #5
0
        public Form1()
        {
            LoggerProvider.Instance.Level = SourceLevels.Verbose;
            LoggerProvider.Instance.FileLoggingEnabled = true;
            LoggerProvider.Instance.OutputFile         = "log.txt";
            BrowserView webView = new BrowserView {
                Dock = DockStyle.Fill
            };

            Task.Run(() =>
            {
                engine = EngineFactory
                         .Create(new EngineOptions.Builder
                {
                    RenderingMode = RenderingMode.HardwareAccelerated
                }
                                 .Build());
                browser = engine.CreateBrowser();
            })
            .ContinueWith(t =>
            {
                webView.InitializeFrom(browser);
                // #docfragment "ContextMenu.WinForms.Configuration"
                browser.ShowContextMenuHandler =
                    new AsyncHandler <ShowContextMenuParameters, ShowContextMenuResponse
                                      >(ShowMenu);
                // #enddocfragment "ContextMenu.WinForms.Configuration"

                browser.Navigation.LoadUrl("https://www.google.com/");
            }, TaskScheduler.FromCurrentSynchronizationContext());

            InitializeComponent();
            FormClosing += Form1_FormClosing;
            Controls.Add(webView);
        }
Пример #6
0
        public MainWindow()
        {
            try
            {
                Task.Run(() =>
                {
                    engine = EngineFactory.Create(new EngineOptions.Builder
                    {
                        RenderingMode = RenderingMode.HardwareAccelerated
                    }
                                                  .Build());

                    browser = engine.CreateBrowser();
                })
                .ContinueWith(t =>
                {
                    BrowserView.InitializeFrom(browser);
                    //Disable default context menu
                    browser.ShowContextMenuHandler = null;
                    browser.Navigation.LoadUrl(@"https://www.teamdev.com");
                }, TaskScheduler.FromCurrentSynchronizationContext());

                // Initialize Wpf Application UI.
                InitializeComponent();
            }
            catch (Exception exception)
            {
                Debug.WriteLine(exception);
            }
        }
Пример #7
0
        private void InitializeBrowser()
        {
            EngineOptions engineOptions = new EngineOptions.Builder()
            {
                ChromiumSwitches =
                {
                    "--enable-automation"
                },
                WebSecurityDisabled = true,
                RemoteDebuggingPort = RemoteDebuggingPort
            }
            .Build();

            engine  = EngineFactory.Create(engineOptions);
            browser = engine.CreateBrowser();

            browser.MainFrame.LoadHtml("<h1>Waiting for Selenium...</h1>");

            browserView = new BrowserView()
            {
                Dock = DockStyle.Fill
            };
            browserView.InitializeFrom(browser);
            Controls.Add(browserView);
        }
Пример #8
0
        private void InitializeBrowser()
        {
            EngineOptions engineOptions = new EngineOptions.Builder
            {
                ChromiumSwitches =
                {
                    "--enable-automation"
                },
                WebSecurityDisabled = true,
                RemoteDebuggingPort = RemoteDebuggingPort
            }
            .Build();

            engine  = EngineFactory.Create(engineOptions);
            browser = engine.CreateBrowser();

            byte[] htmlBytes = Encoding.UTF8.GetBytes("<h1>Waiting for Selenium...</h1>");
            browser.Navigation.LoadUrl("data:text/html;base64," + Convert.ToBase64String(htmlBytes));

            browserView = new BrowserView {
                Dock = DockStyle.Fill
            };
            browserView.InitializeFrom(browser);
            Controls.Add(browserView);
        }
Пример #9
0
 public void Refresh()
 {
     if (BrowserView != null)
     {
         BrowserView.Refresh();
     }
 }
Пример #10
0
 public void NavigateTo(string uri)
 {
     if (BrowserView != null)
     {
         BrowserView.SetAddressBar(uri);
     }
 }
Пример #11
0
        public Form1()
        {
            // Create and initialize the IEngine instance.
            EngineOptions engineOptions = new EngineOptions.Builder
            {
                RenderingMode = RenderingMode.OffScreen,
                // Set the license key programmatically.
                LicenseKey = "your_license_key_goes_here"
            }.Build();

            engine = EngineFactory.Create(engineOptions);

            // Create the IBrowser instance.
            browser = engine.CreateBrowser();
            // Create the WPF BrowserView control.
            BrowserView browserView = new BrowserView();

            InitializeComponent();
            FormClosed += Form1_FormClosed;

            // Create and initialize the ElementHost control.
            host = new ElementHost
            {
                Dock  = DockStyle.Fill,
                Child = browserView
            };
            Controls.Add(host);

            // Initialize the WPF BrowserView control.
            browserView.InitializeFrom(browser);
            browser.Navigation.LoadUrl(Url);
        }
Пример #12
0
        private void InitBrowser()
        {
            try
            {
                string path   = Assembly.GetExecutingAssembly().Location;
                string appDir = Path.GetDirectoryName(path);
#if DEBUG
                LoggerProvider.Instance.LoggingEnabled     = true;
                LoggerProvider.Instance.FileLoggingEnabled = true;
                string logsDir = Path.Combine(appDir, "Logs");
                if (!Directory.Exists(logsDir))
                {
                    Directory.CreateDirectory(logsDir);
                }
                LoggerProvider.Instance.OutputFile = Path.Combine(logsDir, $"DotNetBrowser-{new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Local)}.log");
#endif
                var uri     = new Uri(Path.Combine(appDir, @"PokeEase\index.html"));
                var browser = BrowserFactory.Create(BrowserType.LIGHTWEIGHT);

                webView = new WPFBrowserView(browser);
                browserLayout.Children.Add((UIElement)webView.GetComponent());
                webView.Browser.LoadURL(uri.ToString());
            }
            catch
            {
                NecroBot.Logic.Logging.Logger.Write("DotNetBrowser has encountered an issue, and has been shut down to prevent a crash", LogLevel.Warning);
                Settings.Default.BrowserToggled = false;
                Settings.Default.Save();
                BrowserSync(false);
            }
        }
 public PaypalPmt()
 {
     InitializeComponent();
     webView = new WPFBrowserView(BrowserFactory.Create());
     mainLayout.Children.Add((UIElement)webView.GetComponent());
     webView.Browser.LoadURL("http://www.google.com");
 }
Пример #14
0
        public Form1()
        {
            InitializeComponent();
            Closing += Form1_Closing;

            Task.Run(() =>
            {
                engine = EngineFactory.Create(new EngineOptions.Builder
                {
                    RenderingMode =
                        RenderingMode.OffScreen
                }
                                              .Build());

                browser = engine.CreateBrowser();
            })
            .ContinueWith(t =>
            {
                BrowserView browserView = new BrowserView();
                // Embed BrowserView component into main layout.
                Controls.Add(browserView);
                browserView.InitializeFrom(browser);
                byte[] htmlBytes = Encoding.UTF8.GetBytes(Html);
                browser.Navigation
                .LoadUrl("data:text/html;base64,"
                         + Convert.ToBase64String(htmlBytes))
                .ContinueWith(SimulateInput);
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }
Пример #15
0
        public void TestGUI()
        {
            Form form = new Form();

            form.Size = new Size(600, 800);

            SessionData session = new SessionData
            {
                Username = ScpConfig.UserName,
                Password = ScpConfig.Password,
                Host     = ScpConfig.KnownHost,
                Port     = 22
            };

            BrowserPresenter presenter = new BrowserPresenter(
                "Remote",
                new RemoteBrowserModel(ScpConfig.DefaultOptions),
                session,
                new MockFileTransferPresenter());

            BrowserView view = new BrowserView(
                presenter,
                RemoteBrowserModel.NewDirectory("/home/" + ScpConfig.UserName));

            view.Dock = DockStyle.Fill;

            form.Controls.Add(view);
            form.ShowDialog();
        }
Пример #16
0
        public VkPhoneConfirmForm(WebProxy proxy)
        {
            InitializeComponent();

            BrowserView browser = null;

            if (proxy != null)
            {
                var dataDir       = Path.GetFullPath("chromium-data");
                var contextParams = new BrowserContextParams(dataDir);
                var proxyRules    = "https=" + proxy.Address.Host + ":" + proxy.Address.Port;
                contextParams.ProxyConfig = new CustomProxyConfig(proxyRules);

                browser = new WinFormsBrowserView(
                    BrowserFactory.Create(
                        new BrowserContext(contextParams),
                        BrowserType.LIGHTWEIGHT));
            }
            else
            {
                browser = new WinFormsBrowserView();
            }

            wb = (Control)browser;
            this.Controls.Add(wb);
            wb.Dock = DockStyle.Fill;
            browser.Browser.LoadURL("https://vk.com");
        }
Пример #17
0
 private void BrowserView_OnFrameLoadEnd(object sender, FrameLoadEndEventArgs e)
 {
     Dispatcher.BeginInvoke((Action)(async() =>
     {
         HtmlTextBox.Text = await BrowserView.GetSourceAsync();
     }));
 }
Пример #18
0
 public Form1()
 {
     InitializeComponent();
     browserView = new WinFormsBrowserView(BrowserFactory.Create(BrowserType.LIGHTWEIGHT));
     Controls.Add((Control)browserView);
     browserView.Browser.LoadURL("http://www.google.com");
 }
Пример #19
0
 private void BugzillaInput_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Return)
     {
         BrowserView.Navigate("http://www.reactos.org/bugzilla/show_bug.cgi?id=" + ((ToolStripTextBox)sender).Text);
     }
 }
Пример #20
0
 public void Dispose()
 {
     CookiesHelper.SaveCookies(BrowserView, NAME_FOR_STORING_COOKIES, CSHTML5_COOKIES_URL);
     CookiesHelper.SaveMicrosoftCookies(BrowserView, NAME_FOR_STORING_COOKIES);
     Browser.Dispose();
     BrowserView.Dispose();
 }
Пример #21
0
        /// <summary>
        /// Standard constructor for the tool window.
        /// </summary>
        public ChatToolWindow() :
            base(null)
        {
            // Set the window title reading it from the resources.
            Caption = "OSBLE+ Chat";
            // Set the image that will appear on the tab of the window frame
            // when docked with an other window
            // The resource ID correspond to the one defined in the resx file
            // while the Index is the offset in the bitmap strip. Each image in
            // the strip being 16x16.
            BitmapResourceID = 301;
            BitmapIndex      = 1;

            // This is the user control hosted by the tool window; Note that, even if this class implements IDisposable,
            // we are not calling Dispose on this object. This is because ToolWindowPane calls Dispose on
            // the object returned by the Content property.
            var    view  = new BrowserView();
            var    cache = Cache.CacheInstance;
            string authKey;

            try
            {
                authKey = cache[StringConstants.AuthenticationCacheKey].ToString();
            }
            catch (Exception)
            {
                authKey = string.Empty;
            }
            view.ViewModel = new BrowserViewModel()
            {
                Url     = StringConstants.ChatUrl,
                AuthKey = authKey
            };
            Content = view;
        }
Пример #22
0
 private void AddressInput_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Return)
     {
         BrowserView.Navigate(((ToolStripComboBox)sender).Text);
     }
 }
Пример #23
0
        public Form1()
        {
            InitializeComponent();
            Closing += Form1_Closing;

            Task.Run(() =>
            {
                engine = EngineFactory.Create(new EngineOptions.Builder
                {
                    RenderingMode = RenderingMode.OffScreen
                }
                                              .Build());

                browser = engine.CreateBrowser();
            })
            .ContinueWith(t =>
            {
                BrowserView browserView = new BrowserView();
                // Embed BrowserView component into main layout.
                Controls.Add(browserView);
                browserView.InitializeFrom(browser);
                browser.MainFrame
                .LoadHtml(@"<html>
                                          <body>
                                            <input type='text' autofocus></input>
                                          </body>
                                        </html>")
                .ContinueWith(SimulateInput);
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }
Пример #24
0
        public TabContent(BrowserView browserView)
        {
            this.browserView = browserView;
            this.browser     = browserView.Browser;

            this.browser.FinishLoadingFrameEvent += delegate(object sender, FinishLoadingEventArgs e)
            {
                if (e.IsMainFrame)
                {
                    if (PropertyChangeEvent != null)
                    {
                        PropertyChangeEvent.Invoke("PageTitleChanged", null, browser.Title);
                    }
                }
            };

            this.browserContainer      = CreateBrowserContainer();
            this.browserContainer.Dock = DockStyle.Fill;


            this.toolBar          = CreateToolBar(browserView);
            this.toolBar.Dock     = DockStyle.Top;
            this.toolBar.AutoSize = true;

            this.ColumnCount = 1;
            this.Dock        = System.Windows.Forms.DockStyle.Fill;
            this.Location    = new System.Drawing.Point(0, 0);
            this.RowCount    = 2;
            this.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));


            this.Controls.Add(toolBar, 0, 0);
            this.Controls.Add(browserContainer, 0, 1);
        }
        public MainWindow()
        {
            try
            {
                Task.Run(() =>
                {
                    engine = EngineFactory.Create(new EngineOptions.Builder
                    {
                        RenderingMode    = RenderingMode.HardwareAccelerated,
                        ChromiumSwitches = { "--force-renderer-accessibility" }
                    }.Build());
                    browser = engine.CreateBrowser();
                })
                .ContinueWith(t =>
                {
                    BrowserView.InitializeFrom(browser);
                    browser.Navigation.LoadUrl("https://teamdev.com/dotnetbrowser");
                }, TaskScheduler.FromCurrentSynchronizationContext());

                InitializeComponent();
            }
            catch (Exception exception)
            {
                Debug.WriteLine(exception);
            }
        }
Пример #26
0
        public void ShareOnFacebook(InkCanvas canvas)
        {
            Canvas = canvas;
            var imageStream = new MemoryStream();

            ExportService.ExportWithoutSaving(canvas, ImageFormat.Jpeg, imageStream);

            if (string.IsNullOrWhiteSpace(AuthService.FacebookAccessToken))
            {
                if (BrowserWindow?.IsVisible ?? false)
                {
                    return;
                }

                BrowserWindow = new BrowserView(FacebookAPI.FacebookAuthenticationUri);
                BrowserWindow.FacebookConnected += (s, e) =>
                {
                    var args = e as ConnectedEventArgs;
                    AuthService.FacebookAccessToken = args.ConnectionToken;
                    BrowserWindow.Close();
                    GetFacebookCaption(imageStream);
                };

                BrowserWindow.Show();
                return;
            }

            GetFacebookCaption(imageStream);
        }
Пример #27
0
 public ReactOSWeb()
 {
     InitializeComponent();
     BrowserView.CanGoBackChanged    += BrowserView_CanGoBackChanged;
     BrowserView.CanGoForwardChanged += BrowserView_CanGoForwardChanged;
     BrowserView.GoHome();
     BrowserView.ScriptErrorsSuppressed = true;
 }
Пример #28
0
        public MainWindow()
        {
            InitializeComponent();

            webView = new WPFBrowserView();
            mainLayout.Children.Add((UIElement)webView.GetComponent());
            webView.Browser.LoadURL("http://localhost:58602");
        }
Пример #29
0
 public ToolPanel(BrowserView browserView)
 {
     this.browserView  = browserView;
     this.Dock         = DockStyle.Top;
     this.AutoSize     = true;
     this.SizeChanged += delegate { SetAddressBarWidth(); };
     this.Controls.Add(CreateActionsPane());
 }
Пример #30
0
        private void LogOut()
        {
            var window = new BrowserView();

            window.WebBrowser.Navigate(new Uri(AuthorizeService.Instance.GetAuthorizeUrl()));
            window.Show();
            OnClosingRequest();
        }
Пример #31
0
        protected override void OnViewLoaded(object view)
        {
            base.OnViewLoaded(view);
            bv = (BrowserView) view;
            bv.wbBrowser.SuppressScriptErrors(true);
            AppState.ScriptCommand += AppState_ScriptCommand;

        }
Пример #32
0
 public BrowserPresenter(BrowserView view) {
   mView = view;
   mBuildManager = CommonInjector.provideBuildManager();
 }
Пример #33
0
 public ChangeBrowserViewArgs(BrowserView view)
 {
     View = view;
 }