Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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());
        }
Exemple #6
0
        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();
            }
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        //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)
            {
            }
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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);
    }
Exemple #16
0
        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;
        }
Exemple #17
0
        /// <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;
        }