public BrowserWrapper() { Status = BrowserStatus.Initial; hasPendingClose = false; browserClient = null; browser = null; }
private void UninitClient() { Debug.Assert(browserClient != null); browserClient.LoadHandler = null; browserClient.DisplayHandler = null; browserClient.RenderHandler.Cleanup(); browserClient.RenderHandler = null; browserClient = null; }
public BrowserWrapper() { browserClient = null; browser = null; Dictionary<String, HTTPHandler.RequestHandler> routes = new Dictionary<String, HTTPHandler.RequestHandler>(); routes.Add("/changetheme", HTTPHandler.ChangeThemeHandler); routes.Add("/updatesettings", HTTPHandler.UpdateSettingsHandler); routes.Add("/ping", HTTPHandler.PingHandler); Thread t = new Thread(delegate() { String keyPath = @"Software\BlueStacks"; try { String oemName = File.ReadAllText("tag.txt"); if (!oemName.Equals("gamemanager")) { keyPath += oemName; } } catch (Exception e) { API.Instance.Log("tag.txt not found: %s", e.Message); } keyPath += @"\BlueStacksGameManager\Config"; for (int port = 2911; port <= 2920; ++port) { try { httpServer = new HTTPServer(3, routes, this); httpServer.Start(port); API.Instance.Log("Setting CLRBrowserServerPort: " + port.ToString()); RegistryKey key = Registry.LocalMachine.OpenSubKey(keyPath, true); key.SetValue("CLRBrowserServerPort", port, RegistryValueKind.DWord); key.Close(); break; } catch (Exception ex) { if (port == 2920) { API.Instance.Log("No free port available: " + ex.Message); } continue; } } }); t.IsBackground = true; t.Start(); }
private void InitClient(BrowserSource browserSource) { Debug.Assert(browserClient == null); browserClient = new BrowserClient(); browserClient.RenderHandler.SizeEvent = new SizeEventHandler(Size); browserClient.RenderHandler.PaintEvent = new PaintEventHandler(browserSource.RenderTexture); browserClient.RenderHandler.CreateTextureEvent = new CreateTextureEventHandler(browserSource.CreateTexture); browserClient.RenderHandler.DestroyTextureEvent = new DestroyTextureEventHandler(browserSource.DestroyTexture); browserClient.LifeSpanHandler.AfterCreatedEvent = new AfterCreatedEventHandler(AfterCreated); browserClient.LifeSpanHandler.OnBeforeCloseEvent = new OnBeforeCloseEventHandler(OnBeforeClose); browserClient.LifeSpanHandler.DoCloseEvent = new DoCloseEventHandler(DoClose); }
private void InitClient(BrowserSource browserSource) { Debug.Assert(browserClient == null); browserClient = new BrowserClient(); browserClient.LoadHandler.OnLoadEndEvent = new OnLoadEndEventHandler(OnLoadEnd); browserClient.RenderHandler.SizeEvent = new SizeEventHandler(Size); browserClient.RenderHandler.PaintEvent = new PaintEventHandler(browserSource.RenderTexture); browserClient.RenderHandler.CreateTextureEvent = new CreateTextureEventHandler(browserSource.CreateTexture); browserClient.RenderHandler.DestroyTextureEvent = new DestroyTextureEventHandler(browserSource.DestroyTexture); }
public BrowserWrapper() { browserClient = null; browser = null; }