public RootPage()
        {
            InitializeComponent();

            NavigationService = new NavigationService(RootFrame);
            TitleBarViewModel = new TitleBarViewModel(NavigationService);
        }
Ejemplo n.º 2
0
        private void InitTitleBar(TitleBarViewModel titleBarViewModel)
        {
            TitleBarViewModel       = titleBarViewModel;
            TitleBarViewModel.Title = Resources.Title;

            TitleBarViewModel.CloseCommand = new DelegateCommand(o => CurrentView.Close());

            TitleBarViewModel.ChangeWindowStateCommand = new DelegateCommand(o =>
            {
                if (WindowState == WindowState.Maximized)
                {
                    WindowState = WindowState.Normal;
                    OnPropertyChanged(nameof(WindowState));
                }
                else if (WindowState == WindowState.Normal)
                {
                    WindowState = WindowState.Maximized;
                    OnPropertyChanged(nameof(WindowState));
                }
            });

            TitleBarViewModel.MinimizeCommand = new DelegateCommand(o =>
            {
                WindowState = WindowState.Minimized;
                OnPropertyChanged(nameof(WindowState));
            });
        }
Ejemplo n.º 3
0
 public TitleBarView(TitleBarViewModel viewModel)
 {
     InitializeComponent();
     if (!DesignerProperties.GetIsInDesignMode(this))
     {
         DataContext = viewModel;
     }
 }
        public void TitleWithoutFileEndsWithUntitled()
        {
            var sut = new TitleBarViewModel(_shell, _eventAggregatorMock.Object);

            ScreenExtensions.TryActivate(sut);
            Assert.That(sut.Title, Does.EndWith("untitled").IgnoreCase);
            ScreenExtensions.TryDeactivate(sut, close: true);
        }
        public void BackCommand_should_do_nothing_if_the_navigation_service_does_not_have_back_entries()
        {
            var mock = new Mock <INavigationViewService>();
            var vm   = new TitleBarViewModel(mock.Object);

            vm.BackCommand.Execute(null);
            mock.Verify(service => service.GoBack(), Times.Never);
        }
Ejemplo n.º 6
0
        public TitleBarView(TitleBarViewModel view_model)
        {
            InitializeComponent();

            Loaded += (s, e) =>
            {
                DataContext = view_model;
            };
        }
Ejemplo n.º 7
0
        public void ApplicationIconIsNotNull()
        {
            var titleBar = new TitleBarViewModel(_shell, _eventAggregatorMock.Object);
            var sut      = new MainWindowViewModel(_shell, titleBar, CreateResourceManager().Object);

            ScreenExtensions.TryActivate(sut);
            Assert.That(sut.Icon, Is.Not.Null);
            ScreenExtensions.TryDeactivate(sut, close: true);
        }
        public void BackCommand_should_tell_the_navigation_service_to_go_back_if_there_are_back_entries()
        {
            var mock = new Mock <INavigationViewService>();

            mock.Setup(service => service.CanGoBack).Returns(true);
            var vm = new TitleBarViewModel(mock.Object);

            vm.BackCommand.Execute(null);
            mock.Verify(service => service.GoBack(), Times.Once);
        }
        public void CanGoBack_should_be_true_when_there_is_back_history()
        {
            var mock = new Mock <INavigationViewService>();

            mock.Setup(service => service.CanGoBack).Returns(true);

            var vm = new TitleBarViewModel(mock.Object);

            vm.CanGoBack.Should().BeTrue();
        }
        public void HandleWithWorkspaceChangedMessageChangesTitle()
        {
            var sut = new TitleBarViewModel(_shell, _eventAggregatorMock.Object);

            ScreenExtensions.TryActivate(sut);
            var theOpenedDocument = CreateDirtyWorkspaceDocument();

            _shell.OpenDocument(theOpenedDocument);
            sut.Handle(new VariableDeletedMessage(CreatedDeletedVariable()));
            Assert.That(sut.Title, Does.EndWith(@"*").IgnoreCase);
            ScreenExtensions.TryDeactivate(sut, close: true);
        }
        public void CanGoBack_should_raise_PropertyChanged_when_the_navigation_service_adds_a_back_history()
        {
            var mock = new Mock <INavigationViewService>();
            var vm   = new TitleBarViewModel(mock.Object);

            using (IMonitor <TitleBarViewModel> monitoredVm = vm.Monitor())
            {
                mock.Setup(service => service.BackStackDepth).Returns(1);
                mock.Raise(x => x.BackStackDepthChange += null, EventArgs.Empty);
                monitoredVm.Should().RaisePropertyChangeFor(x => x.CanGoBack);
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Class initialization <see cref="MainViewModel"/>
        /// </summary>
        public MainViewModel(TitleBarViewModel titleBarViewModel)
        {
            InitOpenFileDialog();
            InitTitleBar(titleBarViewModel);

            OpenFileCommand = new DelegateCommand(o =>
            {
                if (_openFileDialog.ShowDialog() == true)
                {
                    _fileName = _openFileDialog.FileName;
                }
            });
        }
Ejemplo n.º 13
0
 public void BeforeEach() => _objectUnderTest = new TitleBarViewModel();
Ejemplo n.º 14
0
 public void SetUp()
 {
     _titleBarViewModel = new TitleBarViewModel();
     _titleSubjectMock  = new Mock <ITitleSubject>();
 }
        public void Ctor_should_throw_on_null_arguments()
        {
            Action action = () => _ = new TitleBarViewModel(null);

            action.Should().ThrowExactly <ArgumentNullException>().And.ParamName.Should().Be("navigationViewService");
        }