public RootPage() { InitializeComponent(); NavigationService = new NavigationService(RootFrame); TitleBarViewModel = new TitleBarViewModel(NavigationService); }
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)); }); }
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); }
public TitleBarView(TitleBarViewModel view_model) { InitializeComponent(); Loaded += (s, e) => { DataContext = view_model; }; }
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); } }
/// <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; } }); }
public void BeforeEach() => _objectUnderTest = new TitleBarViewModel();
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"); }