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);
            }
        }
Exemple #2
0
        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;
        }