示例#1
0
        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);
        }
示例#2
0
        /**
         * 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);
        }