private static object?AlterSetting(object?o, string settingName, SettingsDialogViewModel dialog) { if (settingName == nameof(Settings.Default.UICulture)) { return(SettingsDialogViewModel.LanguageChoices.First(x => x.Name != o as string).Name); } switch (o) { case bool b: return(!b); case int i: return(i + 1); case string s: return(s + "random"); case Color c: return(Color.FromArgb(c.A, c.R, c.G, 255 - c.B)); default: Assert.Fail($"Type {o?.GetType()} not covered by test"); return(null); } }
private static SettingsDialogViewModel Launch(params ITabItemViewModel[] tabs) { var dialog = new SettingsDialogViewModel(); dialog.OnLoaded(tabs); return(dialog); }
public SettingsDialog() { InitializeComponent(); this.AttachDevTools(); DataContext = new SettingsDialogViewModel(this); }
public void TestSaveCommand() { var generalSettingsViewModel = new Mock <ISettingsViewModel>(); generalSettingsViewModel .Setup(m => m.Activate()) .Verifiable(); generalSettingsViewModel .SetupGet(m => m.IsChanged) .Returns(true); var terminalSettingsViewModel = new Mock <ISettingsViewModel>(); terminalSettingsViewModel .Setup(m => m.SaveChanges()) .Verifiable(); terminalSettingsViewModel .SetupGet(m => m.IsChanged) .Returns(true); var dialogViewModel = new SettingsDialogViewModel(generalSettingsViewModel.Object, terminalSettingsViewModel.Object); Assert.True(dialogViewModel.SaveCommand.CanExecute(null)); dialogViewModel.SaveCommand.Execute(null); generalSettingsViewModel.Verify(m => m.SaveChanges(), Times.Once); terminalSettingsViewModel.Verify(m => m.SaveChanges(), Times.Once); }
public void SettingsAreSavedOnOk() { // Arrange var config = new Mock <IConfig>(); var visual = new Mock <IVisualSettings>(); var general = new Mock <IGeneralSettings>(); var mute = new Mock <IMuteSettings>(); var notifications = new Mock <INotificationSettings>(); visual.Setup(x => x.SaveTo(It.IsAny <IConfig>())).Verifiable(); general.Setup(x => x.SaveTo(It.IsAny <IConfig>())).Verifiable(); mute.Setup(x => x.SaveTo(It.IsAny <IConfig>())).Verifiable(); notifications.Setup(x => x.SaveTo(It.IsAny <IConfig>())).Verifiable(); var vm = new SettingsDialogViewModel(config.Object, visual.Object, general.Object, mute.Object, notifications.Object) { Dispatcher = new SyncDispatcher() }; // Act vm.OkCommand.Execute(null); // Assert visual.Verify(x => x.SaveTo(It.IsAny <IConfig>()), Times.Once()); general.Verify(x => x.SaveTo(It.IsAny <IConfig>()), Times.Once()); mute.Verify(x => x.SaveTo(It.IsAny <IConfig>()), Times.Once()); notifications.Verify(x => x.SaveTo(It.IsAny <IConfig>()), Times.Once()); }
private void OpenSettingsAction(object parameter) { modelContainer.jetsonClient.Disarm(); modelContainer.keyboardController.StopController(); DialogBaseViewModel vm = new SettingsDialogViewModel(modelContainer); DialogService.OpenDialog(vm); }
public SettingsDialogController(SettingsDialogViewModel ViewModel, IMessenger Messenger) { viewModel = ViewModel; messenger = Messenger; registerMessages(); registerCommands(); }
/// <summary> /// Presents the settings dialog to the user, with the tree control opened to /// the given path</summary> /// <param name="pathName">Path of settings to display initially, or null</param> public override void PresentUserSettings(string pathName) { var vm = new SettingsDialogViewModel(this, pathName); var settingsDialog = new SettingsDialog(vm); if (settingsDialog.ShowParentedDialog() == true) { SaveSettings(); } }
public void TestCloseCommand() { var terminalSettingsViewModel = new Mock <ISettingsViewModel>(); var dialogViewModel = new SettingsDialogViewModel(terminalSettingsViewModel.Object); var isCallbackCalled = false; dialogViewModel.CloseRequested += (sender, args) => isCallbackCalled = args.Result == default; Assert.True(dialogViewModel.CloseCommand.CanExecute(null)); dialogViewModel.CloseCommand.Execute(null); Assert.True(isCallbackCalled); }
//private readonly IDialogService dialogService; public void OpenSettings() { var dialog = new SettingsDialogViewModel(Config) { Title = "Settings", Message = "Please Specify Tools Locations.", }; var result = DialogService.ShowDialog(dialog); if (result == true) { } }
public void TestTerminalSettingsViewModel() { var terminalSettingsViewModel = new Mock <ISettingsViewModel>(); terminalSettingsViewModel .Setup(m => m.Activate()) .Verifiable(); var dialogViewModel = new SettingsDialogViewModel(terminalSettingsViewModel.Object); Assert.Equal(terminalSettingsViewModel.Object, dialogViewModel.CurrentSettingsViewModel); terminalSettingsViewModel.Verify(m => m.Activate(), Times.Once); }
public void TestSaveCommandNoChanges() { var terminalSettingsViewModel = new Mock <ISettingsViewModel>(); terminalSettingsViewModel .Setup(m => m.SaveChanges()) .Verifiable(); var dialogViewModel = new SettingsDialogViewModel(terminalSettingsViewModel.Object); Assert.True(dialogViewModel.SaveCommand.CanExecute(null)); dialogViewModel.SaveCommand.Execute(null); terminalSettingsViewModel.Verify(m => m.SaveChanges(), Times.Never); }
public void TestOpenTerminalSettingsCommand() { var terminalSettingsViewModel = new Mock <ISettingsViewModel>(); terminalSettingsViewModel .Setup(m => m.Activate()) .Verifiable(); var dialogViewModel = new SettingsDialogViewModel(terminalSettingsViewModel.Object); Assert.True(dialogViewModel.OpenTerminalSettingsCommand.CanExecute(null)); dialogViewModel.OpenTerminalSettingsCommand.Execute(null); terminalSettingsViewModel.Verify(m => m.Activate(), Times.Exactly(2)); Assert.Equal(terminalSettingsViewModel.Object, dialogViewModel.CurrentSettingsViewModel); }
public void OpenSettings() { var viewModel = new SettingsDialogViewModel(_configManager, _teamService); #pragma warning disable CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed _ = viewModel.InitializeAsync(); #pragma warning restore CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed var window = new SettingsDialog { DataContext = viewModel }; window.Closing += (e, cancelEventArgs) => viewModel.OnCloseWindowRequest(cancelEventArgs); viewModel.RequestClose += () => window.Close(); window.ShowDialog(); }
public void TestSettingsViewModel() { var generalSettingsViewModel = new Mock <ISettingsViewModel>(); generalSettingsViewModel .Setup(m => m.Activate()) .Verifiable(); var terminalSettingsViewModel = new Mock <ISettingsViewModel>(); terminalSettingsViewModel .Setup(m => m.Activate()) .Verifiable(); var dialogViewModel = new SettingsDialogViewModel(generalSettingsViewModel.Object, terminalSettingsViewModel.Object); Assert.Equal(0, dialogViewModel.SelectedIndex); Assert.Equal(generalSettingsViewModel.Object, dialogViewModel.GeneralSettingsViewModel); Assert.Equal(terminalSettingsViewModel.Object, dialogViewModel.TerminalSettingsViewModel); generalSettingsViewModel.Verify(m => m.Activate(), Times.Once); }
private void OpenSettings_ExecuteAsync() { var settingsVm = new SettingsDialogViewModel(); if (!(DialogService.ShowDialog(settingsVm) ?? false)) { return; } Settings.Default.PdfPageSize = settingsVm.PdfPageSize; Settings.Default.PdfSaveFolder = settingsVm.PdfSaveFolder; Settings.Default.PdfJpegQuality = settingsVm.PdfJpegQuality; Settings.Default.PdfHasCutLines = settingsVm.PdfHasCutLines; Settings.Default.CutLineColor = settingsVm.CutLineColor; Settings.Default.CutLineSize = settingsVm.CutLineSize; Settings.Default.PdfScalingPercent = settingsVm.PdfScalingPercent; Settings.Default.PdfOpenWhenSaveDone = settingsVm.PdfOpenWhenSaveDone; Settings.Default.MaxPrice = settingsVm.MaxPrice; Settings.Default.SavedFormat = settingsVm.SelectedFormat; Settings.Default.Save(); TotalPrice = TotalPrice; }
/// <summary> /// Здесь проводится загрузка активных COM портов, загрузка настроек приложения /// </summary> public MainWindow() { InitializeComponent(); LoadSerialPorts(); settings = new SettingsDialogViewModel(); settings.Load(); if (settings.DemoMode) { OnDemoMode(null, null); } this.SensorsDataTable.ItemsSource = this.SensorsData; dialog = new MessageDialog(); exitDialog = new ExitDialog(); settingsDialog = new SettingsDialog { DataContext = settings }; settingsDialog.OnDemoMode += OnDemoMode; settingsDialog.OffDemoMode += OffDemoMode; updateResultsTableDialog = new UpdateResultsTableDialog(); }
public void TestSettingsViewModelActivation() { var generalSettingsViewModel = new Mock <ISettingsViewModel>(); generalSettingsViewModel .Setup(m => m.Activate()) .Verifiable(); var terminalSettingsViewModel = new Mock <ISettingsViewModel>(); terminalSettingsViewModel .Setup(m => m.Activate()) .Verifiable(); var dialogViewModel = new SettingsDialogViewModel(generalSettingsViewModel.Object, terminalSettingsViewModel.Object) { SelectedIndex = 0 }; Assert.Equal(0, dialogViewModel.SelectedIndex); generalSettingsViewModel.Verify(m => m.Activate(), Times.Exactly(2)); terminalSettingsViewModel.Verify(m => m.Activate(), Times.Never); }
public SettingsDialogController(SettingsDialogViewModel ViewModel, IMessenger Messenger) { viewModel = ViewModel; messenger = Messenger; }