private void Window_Loaded(object sender, RoutedEventArgs e) { if (!Options.WindowsNormallyVisible) { Hide(); } //ScrollFactoring scrollSettings = ScrollFactoring.Default; //if ((int)ActualWidth != scrollSettings.lastWidth || (int)ActualHeight != scrollSettings.lastHeight) //{ // BrowserAction.BrowserAction action = new BrowserAction.BrowserAction(); // action.ActionObject = new SiteLoaded(); // action.ActionType = BrowserAction.BrowserAction.Action.SiteLoaded; // action.ActionFinishedEventHandler += ActionOnActionFinishedEventHandler; // ActionManager.AddBrowserActions(action); // ActionManager.ActionsEnabled = true; // string testingWindow = "<body style=\"background-color:black;\"><div style=\"width=" + ActualWidth * 2 + ";height=" + ActualHeight * 2 + "\"></div></body>"; // Browser.WebBrowser.LoadHtml(testingWindow, "testing.local", CefEncoding.UTF8); // //Browser.LoadString(testingWindow, "testing.local"); //} string[] args = Environment.GetCommandLineArgs(); if (args.Length >= 2) { UID = args[1]; if (_rpcReaderWriter == null || !(rpcReaderThread != null && rpcReaderThread.IsAlive)) { _rpcReaderWriter = new RpcReaderWriter(MessagesPending, MessagesReceived, MessageLock, UID, RcpServerName); rpcReaderThread = new Thread(new ThreadStart(_rpcReaderWriter.Listen)); rpcReaderThread.Start(); } _timerBrowserHandling = new Timer(); _timerBrowserHandling.Interval = 100; _timerBrowserHandling.AutoReset = false; _timerBrowserHandling.Elapsed += _timerBrowserHandling_Elapsed; _timerBrowserHandling.Start(); _timerMessageHandling = new Timer(); _timerMessageHandling.Interval = 100; _timerMessageHandling.Elapsed += _timerMessageHandling_Elapsed; _timerMessageHandling.AutoReset = false; _timerMessageHandling.Start(); ActionManager.ActionsEnabled = true; } else { Browser.Load(Options.DefaultUrl); } }
public CefControl() { if (_rpcReaderWriter == null) { _rpcReaderWriter = new RpcReaderWriter(PendingMessagesList, ReceivedMessagesList, MessagesLock, RcpServerName); rpcReaderThread = new Thread(new ThreadStart(_rpcReaderWriter.Listen)); rpcReaderThread.Start(); } //StartRpc(); if (processingTimer == null) { processingTimer = new Timer(); processingTimer.Interval = intervalProcessingTimer; processingTimer.Elapsed += ProcessingTimer_Elapsed; processingTimer.Start(); } }
public ControlInterface(ReaderWriterLock bridgeListsLock, Dictionary <string, object> browserCommandsInTransit, Dictionary <string, object> browserActionsInTransit, Dictionary <string, object> browserCommandsCompleted, Dictionary <string, object> browserActionsCompleted, RpcReaderWriter rpcReaderWriter, Dictionary <string, string> pendingMessagesList) { _rpcReaderWriter = rpcReaderWriter; PendingMessagesList = pendingMessagesList; BridgeListsLock = bridgeListsLock; BrowserCommandsInTransit = browserCommandsInTransit; BrowserActionsInTransit = browserActionsInTransit; BrowserCommandsCompleted = browserCommandsCompleted; BrowserActionsCompleted = browserActionsCompleted; processingTimerFromBridge = new Timer(); processingTimerFromBridge.Interval = intervalProcessingTimer; processingTimerFromBridge.Elapsed += ProcessingTimerFromBridgeElapsed; processingTimerFromBridge.Enabled = true; processingTimerToCefBrowser = new Timer(); processingTimerToCefBrowser.Interval = intervalProcessingTimer; processingTimerToCefBrowser.Elapsed += ProcessingTimerToCefBrowser_Elapsed; processingTimerToCefBrowser.Enabled = true; }