Пример #1
0
 public SettingsWindowController(IMainWindowViewModel mainWindowViewModel, IViewModelFactory viewModelFactory, ISettingsController settingsController)
 {
     _settingsController      = settingsController;
     _settingsWindowViewModel = viewModelFactory.Create <ISettingsWindowViewModel>();
     mainWindowViewModel.LapSelectionViewModel.SettingsWindowViewModel = _settingsWindowViewModel;
     BindCommands();
 }
Пример #2
0
        private void InitializeApplicationMainViewModel()
        {
            try
            {
                DirectoryCatalog     catalog   = new DirectoryCatalog(".");
                CompositionContainer container = new CompositionContainer(catalog);
                container.ComposeParts(this);

                this.mainView = mainViews.FirstOrDefault();
                if (this.mainView != null)
                {
                    this.viewModel = this.mainView.ViewModel;
                }
                else
                {
                    this.viewModel = new SilentViewModel();
                }

                this.viewModel.Initialize(this.model);
            }
            catch (System.Exception ex)
            {
                this.LogError(ex);
                this.LogError("Failed to get an UI implementation.");
                this.Engine.Quit(404);
            }
        }
Пример #3
0
        public MainWindow(IMainWindowViewModel viewModel, IEventAggregator eventAggregator)
        {
            eventAggregator?.GetEvent <ExceptionEvent>().Subscribe(ShowException);

            InitializeComponent();
            ViewModel = viewModel;
        }
Пример #4
0
 public MainWindow(IMainWindowViewModel viewModel, IBackgroundProcess background)
 {
     InitializeComponent();
     DataContext = viewModel;
     _background = background;
     _background.Start();
 }
Пример #5
0
        public MainWindow()
        {
            InitializeComponent();

            _datacontext     = DI.DIContainer.GetInstance <IMainWindowViewModel>();
            this.DataContext = _datacontext;
        }
Пример #6
0
 public void AfterMainWindowLoaded(IMainWindowViewModel _)
 {
     if (checkUpdatesOnStartUp.GetValue <bool>())
     {
         Task.Run(CheckForUpdates);
     }
 }
Пример #7
0
 public AgentViewModel(IMainWindowViewModel mainWindowViewModel) : this()
 {
     _main = mainWindowViewModel;
     _page = _main.navigation;
     instancesCommand();
     instancesModel(mainWindowViewModel);
 }
 public SettingsWindowController(IMainWindowViewModel mainWindowViewModel, IViewModelFactory viewModelFactory, ITelemetrySettingsRepository telemetrySettingsRepository)
 {
     _telemetrySettingsRepository = telemetrySettingsRepository;
     _settingsWindowViewModel     = viewModelFactory.Create <ISettingsWindowViewModel>();
     mainWindowViewModel.LapSelectionViewModel.SettingsWindowViewModel = _settingsWindowViewModel;
     BindCommands();
 }
Пример #9
0
        public MainWindowView()
        {
            XmlConfigurator.Configure();
            m_Log.Debug("Logging initialised.");

            ISettingsManager  settingsMgr      = new SettingsManager();
            IDispatcherHelper dispatcherHelper = new DispatcherHelper();

            m_ViewModel = new MainWindowViewModel(
#if DEBUG
                new LocalDataController(),
#else
                new TempApiDataController(),
#endif
                new TemplatingViewModel(dispatcherHelper),
                new SettingsViewModel(settingsMgr),
                settingsMgr,
                new WindowService(),
                dispatcherHelper);

            InitializeComponent();
            DataContext = m_ViewModel;

            Loaded += MainWindowView_Loaded;
            m_ViewModel.ActivityChanged += ViewModel_ActivityChanged;
        }
Пример #10
0
        //Onle for one instance of IMainWindowViewModel
        public void StartTest(IMainWindowViewModel viewModel)
        {
            _viewModel = viewModel;
            _cancelEvent.Reset();

            var testTask = Task.Factory.StartNew(() =>
            {
                _viewModel.State = TestState.TestIsRunningShowPatternPhase;
                CommandManager.InvalidateRequerySuggested();
                // Show models
                _viewModel.Models.ForEach(model => model.Visible = true);
                // Wait MemorizeTime secconds
                ActiveWait(_viewModel, _viewModel.Configuration.MemorizeTime);

                if (IsCanceled)
                {
                    return;
                }

                // Hide models
                _viewModel.Models.ForEach(model => model.Visible = false);
                // Change state to Running
                _viewModel.State = TestState.TestIsRunningAcceptLocationsPhase;
                CommandManager.InvalidateRequerySuggested();
                // Wait TestDuration secconds
                ActiveWait(_viewModel, _viewModel.Configuration.TestDuration);
            });

            // Update UI on finish
            testTask.ContinueWith(task =>
            {
                _viewModel.State = TestState.TestIsFinished;
                _viewModel.Models.ForEach(model => model.ApplyFinalVisualState());
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }
Пример #11
0
        public MainWindow()
        {
            _mainWindowViewModel = new MainWindowViewModel();
            DataContext          = _mainWindowViewModel;

            InitializeComponent();
        }
Пример #12
0
        protected override async void OnStartup(StartupEventArgs e)
        {
            ExportProvider provider = null;

            try
            {
                provider = await Compose(this);
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
                Current.Shutdown(-1);
                return;
            }

            IExportProvider providerImp = provider.GetExportedValue <IExportProvider>();
            PropertyInfo    pi          = typeof(ExportProviderImp).GetProperty("Provider");

            pi.SetValue(providerImp, provider, null);

            IMainWindowViewModel mainWindowViewModel = provider.GetExportedValue <IMainWindowViewModel>();

            this.MainWindow = new MainWindow()
            {
                DataContext = mainWindowViewModel
            };
            this.MainWindow.Show();
        }
Пример #13
0
        public MainWindowController(
            IRepository <Movie> movieRepository,
            IRepository <Genre> genreRepository,
            IMovieAddController movieAddController,
            IGenreAddController genreAddController,
            IMainWindowViewModel mainWindowViewModel,
            IMoviesViewModel moviesViewModel,
            IGenresViewModel genresViewModel
            )
        {
            _window          = new MainWindow();
            _vm              = mainWindowViewModel;
            _movies          = moviesViewModel;
            _genres          = genresViewModel;
            _movieRepository = movieRepository;
            _genreRepository = genreRepository;

            _movieAddController = movieAddController;
            _genreAddController = genreAddController;

            _movies.Movies = new ObservableCollection <Movie>(_movieRepository.GetAll());
            _genres.Genres = new ObservableCollection <Genre>(_genreRepository.GetAll());

            _vm.ActiveViewModel   = _movies;
            _vm.ChangeViewCommand = new RelayCommand(ChangeWindow);
            _vm.AddCommand        = new RelayCommand(AddItem);
            _vm.DeleteCommand     = new RelayCommand(DeleteItem, CanDeleteItem);

            _window.DataContext = _vm;
            _window.Show();
        }
Пример #14
0
        void IAfterMainWindowLoadedListener.AfterMainWindowLoaded(IMainWindowViewModel mainWindow)
        {
            var dataSource = WindowInfoHelper.GetClipboardOwnerWindowInfo();
            var foreground = WindowInfoHelper.GetFromWpfWindow(mainWindow.Window);

            clipboardObjectsManager.ProcessClipboardTrigger(new ClipboardTrigger(DefaultClipboardTriggerTypes.OS, dataSource?.Item2, foreground?.Item2, foreground?.Item1));
        }
Пример #15
0
        public void MainWindowViewModel_should_return_SearchViewModel()
        {
            IMainWindowViewModel vmdl = ueb.GetMainWindowViewModel();

            AssertNotNull("GetMainWindowViewModel", vmdl);
            AssertNotNull("vmdl.Search", vmdl.Search);
        }
Пример #16
0
        //ctor
        public AppController(IMainWindowViewModel mainWindowVM)
        {
            MainWindowViewModel = mainWindowVM ?? throw new ArgumentNullException(nameof(mainWindowVM));

            //подключаем тестовый источник данных
            DataContext = new TestDataContext();
        }
Пример #17
0
 public AgentSideBarViewModel(IMainWindowViewModel mainWindowViewModel) : this()
 {
     _main = mainWindowViewModel;
     _page = mainWindowViewModel.navigation;
     instancesCommand();
     initEvents();
 }
        public MainWindow(IMainWindowViewModel mainWindowViewModel)
        {
            try
            {
                InitializeComponent();

                if (mainWindowViewModel == null)
                {
                    throw new ArgumentNullException(nameof(mainWindowViewModel));
                }

                _MainWindowViewModel = mainWindowViewModel;
                _MainWindowViewModel._MainWindowModel.PropertyChanged += _MainWindowModel_PropertyChanged;

                DataContext = _MainWindowViewModel;

                if (_MainWindowViewModel._MainWindowModel.Algorithms.Count < 1)
                {
                    _MainWindowViewModel.ShowErrorMessage("No Algorithms Found - Please close the application and create one or more Algorithms.");
                    _MainWindowViewModel.EnableInput(false);
                }
            }
            catch (Exception ex)
            {
                //Logging Here
            }
        }
Пример #19
0
        protected override void OnStartup(StartupEventArgs e)
        {
            IMainWindowViewModel window = ObjectFactory.GetInstance <IMainWindowViewModel>();

            MainWindow = (MainWindow)window.Window;
            MainWindow.ShowDialog();
        }
Пример #20
0
        public void MainWindowViewModel_should_return_ListViewModel()
        {
            IMainWindowViewModel vmdl = ueb.GetMainWindowViewModel();

            AssertNotNull("GetMainWindowViewModel", vmdl);
            AssertNotNull("vmdl.List", vmdl.List);
        }
Пример #21
0
 public AccountBrowserViewModel(IAccountRepository accountRepository, IAccountTagRepository accountTagRepository, IMainWindowViewModel mainWindow = null)
 {
     _accountRepository = accountRepository;
     _accountTagRepository = accountTagRepository;
     _mainWindow = mainWindow;
     _accounts = new ObservableCollection<AccountViewModel>();
 }
Пример #22
0
 public ChatRoomViewModel(IMainWindowViewModel mainWindowViewModel) : this()
 {
     _main    = mainWindowViewModel;
     _context = _main.ContextCreator.createContext(_main);
     init();
     setInitEvents();
 }
Пример #23
0
 public MainWindow()
 {
     InitializeComponent();
     viewModel             = new MainWindowViewModel();
     textPositionSelectors = new Collection <RadioButton>();
     Setup();
     DataContext = viewModel;
 }
Пример #24
0
 public MainWindow(IMainWindowViewModel vm)
 {
     InitializeComponent();
     _vm = vm;
     _vm.DodavanjeEvent += new DodavanjeEventHandler(_vm_DodavanjeEvent);
     _vm.IzmenaEvent    += new IzmenaEventHandler(_vm_IzmenaEvent);
     this.DataContext    = _vm;
 }
Пример #25
0
 public ItemDetailViewModel(IMainWindowViewModel main) : this()
 {
     _main = main;
     _page = _main.navigation;
     instances();
     instancesModel();
     instancesCommand();
 }
Пример #26
0
        public MainWindow(IMainWindowViewModel viewModel)
        {
            this.WindowStartupLocation = WindowStartupLocation.CenterScreen;

            this.InitializeComponent();

            this.ViewModel = viewModel;
        }
Пример #27
0
 public ItemViewModel(IMainWindowViewModel mainWindowViewModel) : this()
 {
     this._main = mainWindowViewModel;
     _page      = _main.navigation;
     instancesModel(mainWindowViewModel);
     instancesCommand();
     initEvents();
 }
Пример #28
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BeginScanCommand"/> class.
        /// </summary>
        /// <param name="imageComparisonService">The image comparison service to use.</param>
        public BeginScanCommand(IImageComparison imageComparisonService, IMainWindowViewModel mainWindowViewModel)
        {
            Contract.Requires(imageComparisonService != null);
            Contract.Requires(mainWindowViewModel != null);

            _imageComparison = imageComparisonService;
            _mainWindowViewModel = mainWindowViewModel;
        }
Пример #29
0
 private void instancesModel(IMainWindowViewModel main)
 {
     _itemModel             = (ItemModel)_main.ModelCreator.createModel(QOBDModels.Enums.EModel.ITEM);
     _itemsModel            = new List <ItemModel>();
     _selectedProviderModel = (ProviderModel)_main.ModelCreator.createModel(QOBDModels.Enums.EModel.PROVIDER);
     _itemDetailViewModel   = (IItemDetailViewModel)_main.ViewModelCreator.createViewModel(Enums.EViewModel.ITEMDETAIL, _main);
     _itemSideBarViewModel  = (ISideBarViewModel)_main.ViewModelCreator.createViewModel(Enums.EViewModel.ITEMMENU, _main);
 }
 public MainWindowView(IMainWindowViewModel viewModel)
 {
     OpenCloudExplorerCommand   = new DelegatingCommand(viewModel.OpenCloudExplorer, viewModel.CanOpenCloudExplorer);
     InvokeCommandPromptCommand = new DelegatingCommand(viewModel.InvokeCommandPrompt, viewModel.CanInvokeCommandPrompt);
     InvokeCfCliCommand         = new DelegatingCommand(viewModel.InvokeCfCli, viewModel.CanInvokeCfCli);
     DataContext = viewModel;
     InitializeComponent();
 }
Пример #31
0
 public SettingsViewModel(IOptions <WindowSettings> settings, IMainWindowViewModel mainWindowViewModel, ISettingsSaver settingsSaver)
 {
     this.settings       = settings;
     MainWindowViewModel = mainWindowViewModel;
     this.settingsSaver  = settingsSaver;
     mainWindowViewModel.WindowSettings = new WindowSettings();
     CopyWindowSettings(WindowSettings, NewSettings);
 }
Пример #32
0
        public MainWindow()
        {
            InitializeComponent();

            IMainWindowViewModel viewModel = App.Container.Resolve <IMainWindowViewModel>();

            this.DataContext = viewModel;
        }
Пример #33
0
        public MainWindow(IMainWindowViewModel viewModel)
            : base(viewModel)
        {
            _viewModel = viewModel;

            InitializeComponent();

            HandleEscape = false;
        }
Пример #34
0
        private void InitialiseViewModelAndView()
        {
            _viewModel = new MainWindowViewModel(_accountRepository, _accountTagRepository, _journalRepository, _templateRepository);

            WireUpCloseEventHandler();

            _window.DataContext = _viewModel;
            _window.Show();
        }
Пример #35
0
        public TransactionViewModel(Transaction transaction, IAccountRepository accountRepository, IMainWindowViewModel mainWindow = null)
        {
            if (transaction == null)
                throw new ArgumentNullException("transaction");

            if (accountRepository == null)
                throw new ArgumentNullException("accountRepository");

            _transaction = transaction;
            _accountRepository = accountRepository;
            if (_transaction.Amount != 0M) _hasAmountBeenEdited = true;
            _mainWindow = mainWindow;
        }
        public MainWindow(
            IMainWindowViewModel mainWindowViewModel,
            IQueryViewModel queryViewModel,
            Func<IAddEditQueryWindowView> addEditQueryWindowViewFactory,
            Func<IShowIssueWindow> showIssueWindowViewFactory)
        {
            this.mainWindowViewModel = mainWindowViewModel;
            this.queryViewModel = queryViewModel;
            this.addEditQueryWindowViewFactory = addEditQueryWindowViewFactory;
            this.showIssueWindowViewFactory = showIssueWindowViewFactory;

            InitializeComponent();

            this.InitializeViewModels();
        }
Пример #37
0
 public MainWindow()
 {
     InitializeComponent();
     ViewModel = new MainWindowViewModel();
     DataContext = ViewModel;
     ViewModel.CloseCommand = new RelayCommand(() =>
     {
         ViewModel.Save();
         FileHelper.SaveSettings(ViewModel.Settings);
         Close();
     });
     ViewModel.MinimizeCommand = new RelayCommand(() =>
     {
         WindowState = WindowState.Minimized;
     });
 }
Пример #38
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            // Create the View.
            MainWindow window = new MainWindow();

            // Create Model.
            IAnalysisEngine engine = new AnalysisEngine();

            // Create ViewModel for main window View, pass it a reference to the Model.
            viewModel = new MainWindowViewModel(engine);

            // When the ViewModel asks to be closed, close the window.
            EventHandler handler = null;
            handler = delegate
            {
                viewModel.RequestClose -= handler;
                viewModel.Dispose();
                window.Close();
            };
            viewModel.RequestClose += handler;

            // When the ViewModel asks to view result data, show a message box.
            // This is sample behavior. A more realistic approach would be to
            // open a new data tab and allow the user to scroll through the results.
            viewModel.RequestNyse += delegate { MessageBox.Show("View Nyse market data", "Nyse"); };
            viewModel.RequestNasdaq += delegate { MessageBox.Show("View Nasdaq market data", "Nasdaq"); };
            viewModel.RequestMerged += delegate { MessageBox.Show("View merged market data", "Merged"); };
            viewModel.RequestNormalized += delegate { MessageBox.Show("View normalized market data", "Normalized"); };
            viewModel.RequestFedHistorical += delegate { MessageBox.Show("View Fed historical data", "Fed"); };
            viewModel.RequestNormalizedHistorical += delegate { MessageBox.Show("View normalized Fed historical data", "Normalized Fed"); };
            viewModel.RequestAnalyzed += delegate { MessageBox.Show("View market data analysis", "Analysis"); };
            viewModel.RequestAnalyzedHistorical += delegate { MessageBox.Show("View historical analysis", "Historical analysis"); };
            viewModel.RequestModeled += delegate { MessageBox.Show("View market model", "Model"); };
            viewModel.RequestModeledHistorical += delegate { MessageBox.Show("View historical model", "Analysis"); };
            viewModel.RequestRecommendation += delegate { MessageBox.Show("View comparision and recommendation", "Comparison"); };

            // Set the ViewModel as the window's data context to connect the ViewModel to the View.
            // This allows UI property bindings to retrieve their values from properties supplied by the ViewModel.
            window.ViewModel = viewModel;

            // Display the View.
            window.Show();
        }
Пример #39
0
        public MainWindow(IMainWindowViewModel viewModel, IGrowlNotifiactions notify)
        {
            if (viewModel == null)
                throw new ArgumentNullException("View model cannot be null.");

            _Notifications = notify;

            this.DataContext = viewModel;

            viewModel.RequestClose += delegate { _IsShuttingDown = false; this.Close(); };

            InitializeComponent();

            this.LocationChanged += new EventHandler(OnWindowMoved);
            this.Closing += new CancelEventHandler(OnWindowClose);
            this.Closed += OnClosed;
            this.SizeChanged += new SizeChangedEventHandler(OnWindowResized);

            this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
        }
Пример #40
0
        public AccountViewModel(Account account, IAccountRepository accountRepository, IAccountTagRepository accountTagRepository, IMainWindowViewModel mainWindow = null)
        {
            if (account == null) throw new ArgumentNullException("account");
            if (accountRepository == null) throw new ArgumentNullException("accountRepository");
            if (accountTagRepository == null) throw new ArgumentNullException("accountTagRepository");

            _mainWindow = mainWindow;
            _account = account;
            _accountName = account.Name;
            _accountRepository = accountRepository;
            _accountTagRepository = accountTagRepository;

            _allTransactions = new Collection<TransactionViewModel>();
            _visibleTransactions = new ObservableCollection<TransactionViewModel>();

            _accountTags = new ObservableCollection<AccountTagViewModel>();
            foreach (var tag in account.Tags)
            {
                var tagVM = new AccountTagViewModel(tag, _accountTagRepository);
                tagVM.RequestDelete += RemoveAccountTag;
                _accountTags.Add(tagVM);
            }
        }
Пример #41
0
        public MainWindow(IMainWindowViewModel viewModel, INavigationService navigationService, IProgressService progressService)
        {
            if (navigationService == null)
            {
                throw new ArgumentNullException("navigationService");
            }

            InitializeComponent();
            DataContext = viewModel;

            if (progressService is ProgressService)
            {
                (progressService as ProgressService).MainWindow = this;
            }

            this._progressService = progressService;
            
            // RichiCoder1 (21-09-2014) - Why are we doing this, especially here?
            AutoMapper.Mapper.CreateMap<V2FeedPackage, PackageViewModel>();
            AutoMapper.Mapper.CreateMap<PackageMetadata, PackageViewModel>();

            navigationService.SetNavigationItem(GlobalFrame);
            navigationService.Navigate(typeof(SourcesControl));
        }
Пример #42
0
 public MainWindow(IMainWindowViewModel mainWindowViewModel)
 {
     InitializeComponent();
     DataContext = mainWindowViewModel;
 }
Пример #43
0
 public MainWindow(IMainWindowViewModel vm)
 {
     ViewModel = vm;
     InitializeComponent();
 }
 public void SetMainWindowReference(IMainWindowViewModel mainWindowViewModel)
 {
     _mainWindowViewModel = mainWindowViewModel;
 }
Пример #45
0
 public void SetTarget(IMainWindowViewModel mainWindow)
 {
     _mainWindow = mainWindow;
 }
 public MainWindow(IMainWindowViewModel mainWindowViewModel)
     : this()
 {
     _mainWindowViewModel = mainWindowViewModel;
     DataContext = _mainWindowViewModel;
 }
        private void InitializeMainViewModel()
        {
            this.MainWindowViewModel = this.mainWindowViewModel;

            this.mainWindowViewModel.ViewClose += this.Close;
            this.mainWindowViewModel.ViewHide += this.Hide;
            this.mainWindowViewModel.ViewShow += this.Show;
            this.mainWindowViewModel.ViewOpenMain += this.OpenMain;
            this.mainWindowViewModel.LogOutAndShowLoginWindow += this.LogOutAndShowLoginWindowHandler;
        }
        public void SetUp()
        {
            _mocks = new Mockery();
            _mockAccountRepository = _mocks.NewMock<IAccountRepository>();
            _mockAccountTagRepository = _mocks.NewMock<IAccountTagRepository>();
            _mockMainWindowViewModel = _mocks.NewMock<IMainWindowViewModel>();

            _changeCounter = new PropertyChangedCounter();
        }
        public MainWindow(IMainWindowViewModel mw_vm)
        {
            InitializeComponent();

            ViewModel = mw_vm;
        }