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(); }
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); }
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()); }
//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); }
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); }
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); } }
/// <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); }
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); }
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()); }
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); } }
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; }