Beispiel #1
0
        internal BrowserWindow(BrowserWindowViewModel viewModel)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }

            InitializeComponent();
            _viewModel       = viewModel;
            this.DataContext = viewModel;
        }
Beispiel #2
0
        public void QuitDisplaying(BrowserWindowViewModel browserWindowViewModel, bool closeDownTheWindow)
        {
            lock (_controllerStateChangeCriticalSection)
            {
                if (_browserViewModelsToWindows.ContainsKey(browserWindowViewModel))
                {
                    var window = _browserViewModelsToWindows[browserWindowViewModel];

                    _browserViewModelsToWindows.Remove(browserWindowViewModel);

                    browserWindowViewModel.Dispose();

                    if (closeDownTheWindow)
                    {
                        window.Close();
                    }
                }
            }
        }
Beispiel #3
0
        public void DisplayNewBrowserWindow(BrowserWindowViewModel browserWindowViewModel)
        {
            lock (_controllerStateChangeCriticalSection)
            {
                if (browserWindowViewModel == null)
                {
                    throw new ArgumentNullException("browserWindowViewModel");
                }

                _dispatcher.Invoke(new Action(delegate
                {
                    var browserWindow = new BrowserWindow(browserWindowViewModel);

                    _browserViewModelsToWindows.Add(browserWindowViewModel,
                                                    browserWindow);

                    browserWindow.Show();
                }));
            }
        }
Beispiel #4
0
 public BrowserKeyboardHandler(WfChromiumWebBrowser wfChromiumWebBrowser)
 {
     this.wfChromiumWebBrowser = wfChromiumWebBrowser;
     viewModel = ((ViewModelLocator)Application.Current.Resources["Locator"]).BrowserWindowViewModel;
 }