public void Run() { Control a = PluginAPIOverlay.NewLabel(100, 200, "Overlay Test : " + i++, "test", new Font("Arial", 16), Color.Transparent, Color.White); Control b = PluginAPIOverlay.NewLabel(0, 0, "RS Tools", "test2", new Font("Times New Roman", 12), Color.Transparent, Color.Green); RSTools.AddOverlayControl(a); RSTools.AddOverlayControl(b); }
/** * Initialize the browser. */ public void InitBrowser() { CefSettings settings = new CefSettings(); settings.Locale = GetLanguageCode(); settings.MultiThreadedMessageLoop = true; settings.RemoteDebuggingPort = 8080; //settings.CefCommandLineArgs.Add("remote-debugging-port", "8080"); Cef.EnableHighDPISupport(); CefSharpSettings.LegacyJavascriptBindingEnabled = true; Cef.Initialize(settings); // Set the authority to access local files. var browserSettings = new BrowserSettings { FileAccessFromFileUrls = CefState.Enabled, UniversalAccessFromFileUrls = CefState.Enabled, DefaultEncoding = "UTF-8", }; // Create the browser object. browser = new ChromiumWebBrowser(string.Format("file:///{0}www/index.html", GetAppLocation())); //browser.JsDialogHandler = new JsDialogHandler(); // Create a new javascript object that can call the C# API. // We should access the object called 'RSTools' (Changed camelCase) rsTools = new RSTools(browser, this); _soundManager = new SoundManager(); browser.JavascriptObjectRepository.Register("RSTools", rsTools, false); browser.JavascriptObjectRepository.Register("RSAudio", _soundManager, false); browser.ClientSize = new Size(816, 624); browser.BrowserSettings = browserSettings; browser.FrameLoadEnd += (sender, args) => { if (args.Frame.IsMain) { ChangeWindowSettings(); DialogResult ret = MessageBox.Show("Open Developer Tools?", "Help", MessageBoxButtons.OKCancel); if (ret == DialogResult.OK) { browser.ShowDevTools(); } browser.GetMainFrame().ExecuteJavaScriptAsync("alert('CefMV has initialized')"); } }; browser.Dock = DockStyle.Fill; this.Controls.Add(browser); }