Example #1
0
        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);
        }
Example #2
0
        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));
        }
Example #6
0
        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;
                }
            }
        }
Example #7
0
        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));
            });
        }