private void UpdateRlFolders(string systemName, string romname, string mediatype) { SelectedFolder = RlStaticMethods.GetSelectedPath(_settings.HypermintSettings.RlMediaPath, mediatype, systemName, romname); if (!Directory.Exists(SelectedFolder)) { return; } var rlRootFolderItem = new RlFileItemViewModel(SelectedFolder, true); var dirs = Directory.EnumerateDirectories(SelectedFolder, "*", SearchOption.AllDirectories); foreach (var dir in dirs) { var rlFolderItem = new RlFileItemViewModel(dir, true); var files = Directory.EnumerateFiles(dir); foreach (var file in files) { rlFolderItem.Children.Add(new RlFileItemViewModel(file)); } rlRootFolderItem.Children.Add(rlFolderItem); } var rootFiles = Directory.EnumerateFiles(SelectedFolder); foreach (var file in rootFiles) { rlRootFolderItem.Children.Add(new RlFileItemViewModel(file)); } RlFiles.Add(rlRootFolderItem); }
private void ShowMediaPaneSelectedFile(RlFileItemViewModel fileItemVm) { _eventAggregator.GetEvent <SetMediaFileRlEvent>().Publish(""); if (!fileItemVm.IsDirectory) { SelectedFolder = Path.GetDirectoryName(fileItemVm.FullPath); //Get file extension var ext = Path.GetExtension(fileItemVm.FullPath); //Show the bezel editor if its a bezel file if (fileItemVm.DisplayName.ToLower().Contains("bezel") && ext.ToLower() == ".png") { if (RlStaticMethods.GetMediaFormatFromFile(fileItemVm.FullPath) == "image") { _eventAggregator.GetEvent <NavigateMediaPaneRequestEvent>().Publish("BezelEditView"); } _eventAggregator.GetEvent <SetBezelImagesEvent>().Publish(fileItemVm.FullPath); } else { _eventAggregator.GetEvent <NavigateMediaPaneRequestEvent>().Publish("MediaPaneView"); _eventAggregator.GetEvent <SetMediaFileRlEvent>().Publish(fileItemVm.FullPath); } } else { SelectedFolder = fileItemVm.FullPath; } }
private void CardPositionsArray_CurrentChanged(object sender, EventArgs e) { if (MediaType != "Cards") { return; } if (CardPositionsArray != null) { FileNameToSave = RlStaticMethods .CreateCardFileName(Description, Author, (string)CardPositionsArray.CurrentItem); } }
private void Load(string file) { if (RlStaticMethods.GetMediaFormatFromFile(file) == "image") { ConvertEnabled = true; } else { ConvertEnabled = false; } FileNameToSave = Path.GetFileNameWithoutExtension(file); var parentType = RlStaticMethods.GetParentMediaType(MediaType); CardsEnabled = false; if (parentType == "Fade" || parentType == "Bezels" || parentType == "Backgrounds") { IsFadeOptions = true; FileNameOptionsOn = true; FileNameOptionsOff = false; if (MediaType != "Cards") { FileNameToSave = RlStaticMethods.CreateFileNameForRlImage(MediaType, Ratio, Description, Author); } else { CardsEnabled = true; FileNameToSave = RlStaticMethods .CreateCardFileName(Description, Author, (string)CardPositionsArray.CurrentItem); } } else { FileNameOptionsOn = false; FileNameOptionsOff = true; IsFadeOptions = false; } DroppedFileName = file; }
private string CreateNewImageFileName() { var layerName = MediaExportTypes.CurrentItem as string; var outPutFileName = ""; var parent = RlStaticMethods.GetParentMediaType(layerName); string rlMediaFilePath = Path.Combine( _settings.HypermintSettings.RlMediaPath, parent, _selected.CurrentSystem, _selected.CurrentRomname); outPutFileName = RlStaticMethods.CreateFileNameForRlImage(layerName, "", CurrentSetting.Description, ""); return(GetNewFileNameIfExists(layerName, outPutFileName, rlMediaFilePath)); }
private async Task ShowFilesDialogsAsync(IEnumerable <string> dragFileList) { var _currentPath = RlStaticMethods.GetSelectedPath(_settings.HypermintSettings.RlMediaPath, MediaType, _selectedService.CurrentSystem, _selectedService.CurrentRomname); foreach (var file in dragFileList) { _droppedFilesViewModel = new DroppedFilesViewModel(MediaType, file, _dialogService, customDialog); await DroppedFileCustomDialogAsync(file); await customDialog.WaitUntilUnloadedAsync(); if (cancelPending) { break; } } }
public BezelEditViewModel(IEventAggregator ea) { _eventAgg = ea; _eventAgg.GetEvent <SetBezelImagesEvent>().Subscribe(imageFile => { BezelImage = imageFile; BezelHeader = BezelImage; if (string.IsNullOrEmpty(imageFile)) { BezelImage = null; return; } try { var bezelValues = RlStaticMethods.LoadBezelIniValues(PngToIni(BezelImage)); LeftClickX = Convert.ToDouble(bezelValues[0]); LeftClickY = Convert.ToDouble(bezelValues[1]); RightClickX = Convert.ToDouble(bezelValues[2]); RightClickY = Convert.ToDouble(bezelValues[3]); } catch (Exception) { } }); PreviewMouseDownCommand = new DelegateCommand(() => { }); SaveBezelIniCommand = new DelegateCommand(() => { RlStaticMethods.SaveBezelIni( new double[] { LeftClickX, LeftClickY, RightClickX, RightClickY }, PngToIni(BezelImage)); }); }