private void LoadEepromCommand_Execute()
        {
            try
            {
                var dlg = new OpenFileDialogViewModel
                {
                    Title    = "Load EEPROM",
                    Filter   = "EEPROM files (*.eep)|*.eep|All files (*.*)|*.*",
                    FileName = "*.eep",
                };

                if (dlg.Show(this.Dialogs))
                {
                    BreakAllCommand_Execute();

                    var bytes = String.Join(" ", File.ReadAllLines(dlg.FileName))
                                .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                                .Select(x => Convert.ToInt32(x, 16))
                                .ToArray();

                    for (int i = 0; i < Math.Min(bytes.Length, 1024); i++)
                    {
                        AtmelContext.EEPROM[i] = bytes[i] & 0xff;
                    }
                }
            }
            catch (Exception e)
            {
                new MessageBoxViewModel("Error loading eeprom: " + e.Message, "Error").Show(this.Dialogs);
            }
        }
        public void FileDialogModel_Fires_PropertyChange()
        {
            var vm = new OpenFileDialogViewModel();

            vm.AssertThatAllProperties()
            .RaiseChangeNotification();
        }
Exemple #3
0
        protected override async Task ExecuteAsync(object parameter)
        {
            var dialogService = Services.GetService <IDialogService>();

            var dialogSettings = new OpenFileDialogViewModel
            {
                Title     = "Open project...",
                Directory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
                Filters   = new[]
                {
                    new FileDialogFilter
                    {
                        Name = "Solution file",
                        AllowedExtensions = new[] { "sln" },
                    }
                },
                AllowMultipleItems = false,
            };

            var path = (await dialogService.OpenFileDialog(dialogSettings)).FirstOrDefault();

            if (string.IsNullOrWhiteSpace(path))
            {
                return;
            }

            await Session.LoadProject(path);
        }
Exemple #4
0
        private IDisposable BindToOpenFileDialog(OpenFileDialogViewModel x)
        {
            return(x.IsOpen
                   .Where(y => y)
                   .Subscribe(_ =>
            {
                using (OpenFileDialog dialog = new OpenFileDialog())
                {
                    dialog.Filter = x.Filter.Value;
                    dialog.CheckFileExists = x.CheckFileExists.Value;

                    switch (dialog.ShowDialog(this))
                    {
                    case DialogResult.OK:
                    case DialogResult.Yes:
                        x.FileName.Value = dialog.FileName;
                        x.YesCommand.Execute();
                        break;

                    case DialogResult.No:
                        x.NoCommand.Execute();
                        break;

                    case DialogResult.Cancel:
                        x.CancelCommand.Execute();
                        break;
                    }
                }
            }));
        }
        public void Open_Returns_False_When_User_Cancels_The_Open_Dialog()
        {
            var dialogModel = new OpenFileDialogViewModel {
                Result = false, FileName = "C:\\"
            };
            var vm = CreateViewModel(dialogModel);

            var opened = vm.Open();

            Assert.False(opened);
        }
        public void Open_Shows_OpenDialog()
        {
            var dialogModel = new OpenFileDialogViewModel {
                Result = true, FileName = "C:\\"
            };
            var vm = CreateViewModel(dialogModel);

            vm.Open();

            _dialogService.AssertWasCalled(x => x.ShowOpenFileDialog(Arg.Is(dialogModel)), options => options.Repeat.Once());
        }
Exemple #7
0
        //FIXME
        private void Open()
        {
            var dialog = new OpenFileDialogViewModel
            {
                Title  = "Open Workflow",
                Filter = "W3Tools Workflow (*.rwx)|*.rwx",
                Owner  = this,
            };
            var result = DialogService.ShowDialog(dialog);

            if (result == true)
            {
                foreach (var file in dialog.FilePaths)
                {
                    //check if file exists?
                    if (!File.Exists(file))
                    {
                        continue;
                    }
                    //check if it is workflow file
                    // FIXME

                    var data = RwxData.Deserialize(file);
                    if (data is null)
                    {
                        continue;
                    }

                    WF_Settings settings = new WF_Settings(ConfigService, Logger); //FIXME
                    settings.FromXElement(data.Xsettings);                         //FIXMEEEE

                    var Workflow = new ObservableCollection <IWorkflowItem>();
                    foreach (var item in data.WorkflowItems)
                    {
                        //we have all commands stored in Commands, no need for assembly qualified names // FIXME
                        var cmd = Commands.FirstOrDefault(x => x.GetType().Name == item);
                        if (cmd is null)
                        {
                            continue;
                        }

                        IWorkflowItem emptyCopy = (IWorkflowItem)Activator.CreateInstance(cmd.GetType());
                        emptyCopy.CustomTag = settings;
                        Workflow.Add(emptyCopy);
                    }

                    var vm = AddDocument(data.Title);
                    vm.Settings     = settings;
                    vm.Workflow     = Workflow;
                    vm.DocumentPath = file;
                }
            }
        }
        public void Dialog_Disposes_Upon_Destruction()
        {
            var model  = new OpenFileDialogViewModel();
            var dialog = new TestOpenFileDialog(_dialogForm)
            {
                ViewModel = model
            };

            dialog.ShowDialog();
            dialog.Dispose();

            _dialogForm.AssertWasCalled(x => x.Dispose(), x => x.Repeat.Once());
        }
        public void Open_Returns_False_When_User_Cancels_The_Open_Dialog()
        {
            var dialogModel = new OpenFileDialogViewModel {
                Result = false, FileName = "C:\\"
            };

            _viewModelFactory.Expect(x => x.Create <IOpenFileDialogViewModel>()).Return(dialogModel);

            var vm     = CreateProjectViewModel();
            var opened = vm.Open();

            Assert.False(opened);
        }
        public void Open_Shows_OpenDialog()
        {
            var dialogModel = new OpenFileDialogViewModel {
                Result = true, FileName = "C:\\"
            };

            _viewModelFactory.Expect(x => x.Create <IOpenFileDialogViewModel>()).Return(dialogModel);

            var vm = CreateProjectViewModel();

            vm.Open();

            _dialogService.AssertWasCalled(x => x.ShowOpenFileDialog(Arg.Is(dialogModel)), options => options.Repeat.Once());
        }
        public void DialogResult_Maps_To_ViewModel_Result(System.Windows.Forms.DialogResult dialogResult, bool?mappedResult)
        {
            var model  = new OpenFileDialogViewModel();
            var dialog = new TestOpenFileDialog(_dialogForm)
            {
                ViewModel = model
            };

            _dialogForm.Expect(x => x.ShowDialog()).Return(dialogResult);

            dialog.ShowDialog();

            Assert.Equal(mappedResult, model.Result);
        }
Exemple #12
0
 public Task <string[]> OpenFileDialog(OpenFileDialogViewModel viewModel, object window = null)
 {
     return(new OpenFileDialog
     {
         AllowMultiple = viewModel.AllowMultipleItems,
         Directory = viewModel.Directory,
         Filters = viewModel.Filters.Select(filter => new Avalonia.Controls.FileDialogFilter
         {
             Name = filter.Name,
             Extensions = filter.AllowedExtensions.ToList(),
         }).ToList(),
         Title = viewModel.Title,
     }.ShowAsync(window as Window ?? MainWindow));
 }
        private void FileOpen()
        {
            IOpenFileDialog localOpenDialog    = new OpenFileDialogViewModel();
            IDialogService  localDialogService = Locator.Resolve <IDialogService>();

            bool fileResult = localDialogService.ShowOpenFileDialog(this, localOpenDialog);

            if (fileResult)
            {
                localEngine.LoadWorld(localOpenDialog.FileName);
            }

            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(CurrentWorld)));
        }
        public void Default_Project_Open_Dialog_Has_Correct_Filter()
        {
            var dialogViewModel = new OpenFileDialogViewModel {
                Result = true
            };

            _viewModelFactory.Expect(x => x.Create <IOpenFileDialogViewModel>()).Return(dialogViewModel);

            var vm = CreateProjectViewModel();

            vm.Open();

            Assert.Equal("Rhino Project|*.rlic", dialogViewModel.Filter);
        }
Exemple #15
0
        private void OnSelectImgFile()
        {
            var dlg = new OpenFileDialogViewModel
            {
                Title       = "Select IMG file for SD Card emulation",
                Filter      = "IMG files (*.img)|*.img|All files (*.*)|*.*",
                FileName    = "*.IMG",
                Multiselect = false
            };

            if (dlg.Show(this.MainWindowViewModel.Dialogs))
            {
                this.ImgFile = dlg.FileName;
            }
        }
        private void LoadCommand_Execute()
        {
            var dlg = new OpenFileDialogViewModel
            {
                Title       = "Select game file to load",
                Filter      = "HEX files (*.hex)|*.hex|All files (*.*)|*.*",
                FileName    = "*.HEX",
                Multiselect = false
            };

            if (dlg.Show(this.Dialogs))
            {
                Load(dlg.FileName);
            }
        }
Exemple #17
0
        /// <summary>
        /// Displays a dialog window where user can select file to open them
        /// </summary>
        public string OpenFile(OpenFileDialogViewModel viewModel)
        {
            var openFileDialog = new OpenFileDialog
            {
                CheckFileExists = true,
                Filter          = viewModel.Filter,
                DefaultExt      = viewModel.DefaultExtension,
            };

            if (openFileDialog.ShowDialog() == true)
            {
                return(openFileDialog.FileName);
            }

            return(string.Empty);
        }
        public void Open_Loads_Project()
        {
            var p = new Project();

            _projectService.Expect(x => x.Open(Arg <FileInfo> .Is.Anything)).Return(p);

            var dialogModel = new OpenFileDialogViewModel {
                Result = true, FileName = "C:\\"
            };
            var vm = CreateViewModel(dialogModel);

            vm.Open();

            Assert.NotNull(vm.CurrentProject);
            Assert.Same(p, vm.CurrentProject);
        }
Exemple #19
0
        private IOpenFileDialogViewModel CreateOpenFileDialogModel()
        {
            var model = new OpenFileDialogViewModel
            {
                AddExtension     = true,
                CheckFileExists  = true,
                CheckPathExists  = true,
                DefaultExtension = "rlic",
                Filter           = "Rhino License Project|*.rlic",
                InitialDirectory = "C:\\",
                MultiSelect      = false,
                Title            = "Open File Dialog"
            };

            return(model);
        }
Exemple #20
0
        private void OnOpen()
        {
            CancelCurrentTrace();
            var dlg = new OpenFileDialogViewModel
            {
                Title       = "Load Perfy Layout",
                Filter      = "Perfy files (*.pfp)|*.pfp|All files (*.*)|*.*",
                FileName    = "*.pfp",
                Multiselect = false
            };

            if (dlg.Show(this.Dialogs))
            {
                this.Caption      = CaptionPrefix + " - " + Path.GetFileName(dlg.FileName);
                this.LastFilename = dlg.FileName;
                Load(dlg.FileName);
            }
        }
        public Task <OpenFileDialogResult> ShowDialogAsync(bool allowMultipleSelection = false)
        {
            var dialog = new OpenFileDialog()
            {
                DataTemplates = { ViewResolver.Default }
            };

            var viewModel = new OpenFileDialogViewModel(
                new DialogView <OpenFileDialogResult>(dialog),
                ClipboardService.Instance,
                DefaultFileIconProvider.Instance,
                new MessageDialogService(dialog),
                allowMultipleSelection,
                Enumerable.Empty <FileDialogFilter>());

            dialog.DataContext = viewModel;

            return(dialog.ShowDialog <OpenFileDialogResult>(_owner));
        }
        public void ShowDialog_Sets_Selected_Files()
        {
            var model  = new OpenFileDialogViewModel();
            var dialog = new TestOpenFileDialog(_dialogForm)
            {
                ViewModel = model
            };

            _dialogForm.Expect(x => x.ShowDialog()).Return(System.Windows.Forms.DialogResult.OK);
            _dialogForm.Expect(x => x.FileName).Return("License.lic");
            _dialogForm.Expect(x => x.FileNames).Return(new[] { "License.lic", "License2.lic" });

            dialog.ShowDialog();

            Assert.Equal("License.lic", model.FileName);
            Assert.Contains("License.lic", model.FileNames);
            Assert.Contains("License2.lic", model.FileNames);
            Assert.Equal(2, model.FileNames.Count());
        }
Exemple #23
0
        public string OpenFileDialog()
        {
            // TODO: Реализовать передачу Filter по типу загружаемого файла.
            var openFileDialog = new OpenFileDialogViewModel()
            {
                Title       = "Открытие файал",
                Filter      = "All files (*.*)|*.*",
                Multiselect = false
            };


            if (openFileDialog.Show(_dialogs))
            {
                return(openFileDialog.FileName);
            }

            else
            {
                return(null);
            }
        }
Exemple #24
0
        public async Task <string[]> ShowFileDialogAsync(FileDialog dialog, Window parent)
        {
            if (dialog is OpenFileDialog openFileDialog)
            {
                var view = new MovereOpenFileDialog()
                {
                    DataTemplates = { ViewResolver.Default }
                };

                var viewModel = new OpenFileDialogViewModel(
                    new DialogView <OpenFileDialogResult>(view),
                    ClipboardService.Instance,
                    DefaultFileIconProvider.Instance,
                    new MessageDialogService(view),
                    openFileDialog.AllowMultiple,
                    dialog.Filters.Select(ConvertFilter).ToImmutableArray());

                if (!String.IsNullOrWhiteSpace(dialog.Directory))
                {
                    var directory = new DirectoryInfo(dialog.Directory);

                    if (directory.Exists)
                    {
                        viewModel.FileExplorer.CurrentFolder = new Folder(directory);
                    }
                }

                if (!(dialog.InitialFileName is null))
                {
                    viewModel.FileName = dialog.InitialFileName;
                }

                view.DataContext = viewModel;

                var result = await view.ShowDialog <OpenFileDialogResult>(parent);

                return(result == null?Array.Empty <string>() : result.SelectedPaths.ToArray());
            }

            if (dialog is SaveFileDialog saveFileDialog)
            {
                var view = new MovereSaveFileDialog()
                {
                    DataTemplates = { ViewResolver.Default }
                };

                var viewModel = new SaveFileDialogViewModel(
                    new DialogView <SaveFileDialogResult>(view),
                    ClipboardService.Instance,
                    DefaultFileIconProvider.Instance,
                    new MessageDialogService(view));

                if (!String.IsNullOrWhiteSpace(dialog.Directory))
                {
                    var directory = new DirectoryInfo(dialog.Directory);

                    if (directory.Exists)
                    {
                        viewModel.FileExplorer.CurrentFolder = new Folder(directory);
                    }
                }

                if (!(dialog.InitialFileName is null))
                {
                    viewModel.FileName = dialog.InitialFileName;
                }

                view.DataContext = viewModel;

                var result = await view.ShowDialog <SaveFileDialogResult>(parent);

                return((result == null || result.SelectedPath == null) ? Array.Empty <string>() : new string[] { result.SelectedPath });
            }

            throw new NotImplementedException();
        }
 // Opens a file dialog.
 public void Execute(object parameter)
 {
     this.ViewModel.OpenFileDialog(parameter as Torrent,
                                   OpenFileDialogViewModel.OpenFileDialog());
 }
 public OpenFileDialogCommand(ViewModelBase a_viewModel,
                              OpenFileDialogViewModel a_openFileDialogModel)
 {
     ViewModel = a_viewModel;
     OpenFileDialogViewModel = a_openFileDialogModel;
 }